Πίνακας περιεχομένων:
Βίντεο: MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά: 3 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Ο MPU6050 είναι ένας πολύ χρήσιμος αισθητήρας.
Το mpu 6050 είναι IMU: Μια αδρανειακή μονάδα μέτρησης (IMU) είναι μια ηλεκτρονική συσκευή που μετρά και αναφέρει τη συγκεκριμένη δύναμη ενός σώματος, τον γωνιακό ρυθμό και μερικές φορές τον προσανατολισμό του σώματος, χρησιμοποιώντας συνδυασμό επιταχυνσιόμετρων, γυροσκοπίων.
Είναι μια συσκευή 6 αξόνων
Το 3 του άξονα μπορεί να μετρήσει την επιτάχυνση και το άλλο 3 είναι για μετρήσεις γωνιακής επιτάχυνσης.
Χρησιμοποιώντας την επιτάχυνση και τη γωνιακή επιτάχυνση είναι δυνατόν να λάβουμε μια αρκετά ακριβή εκτίμηση της γωνίας
Σε αυτό το σεμινάριο θα διερευνήσουμε πώς μπορούμε να χρησιμοποιήσουμε το MPU6050 με μια βιβλιοθήκη για να κάνουμε τα πράγματα πολύ πιο εύκολα.
Προμήθειες
- Πίνακας Arduino
- MPU6050
- Καλώδια βραχυκυκλωτήρων
- Breadboard
Βήμα 1: Ολοκληρώστε το κύκλωμα
Ο αισθητήρας χρησιμοποιεί ένα πρωτόκολλο γνωστό ως I2c για να επικοινωνήσει με το Arduino για να του στείλει τις τιμές.
Ο ακροδέκτης Α4 χρησιμοποιείται για το σειριακό ρολόι SCL και πρέπει να συνδεθεί με το SCL του αισθητήρα και, Α5 σε σειρά σειριακών δεδομένων SDA.
Το Vcc συνδέεται με 5v και το Gnd με γείωση
Βήμα 2: Κωδικοποίηση
#συμπεριλάβω #συμπεριλάβω
Πριν ξεκινήσω, αυτή η βιβλιοθήκη δεν είναι γραμμένη από εμένα, απλά νομίζω ότι είναι η πιο απλή εκεί και μου αρέσει να τη χρησιμοποιώ.
Αυτά είναι τα αρχεία κεφαλίδας ^^, το wire.h χρησιμοποιείται για τη δημιουργία μιας επικοινωνίας i2c
MPU6050 mpu6050 (Σύρμα);
εδώ ονομάζουμε το γυροσκόπιο μας ή δημιουργούμε ένα αντικείμενο για όσους είναι γνωστοί με OOP.
void setup () {
Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (αληθινό); }
Αρχικά υπολογίζουμε τις αντισταθμίσεις αφού όλες οι ενδείξεις γωνίας θα είναι σε σχέση με τον αρχικό προσανατολισμό.
void loop () {
mpu6050.update (); Serial.print ("angleX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }
Το καθένα μας δίνει το μέτρο της γωνίας.
Βήμα 3: Άλλες λειτουργίες
Η βιβλιοθήκη περιέχει άλλες λειτουργίες
σαν:
mpu6050.getTemp () // δίνει τη θερμοκρασία (όχι πολύ ακριβής)
mpu6050.getAccX () // Γραμμική επιτάχυνση σε κατεύθυνση Χ
(παρόμοιες λειτουργίες είναι mpu6050.getAccY (), mpu6050.getAccZ ())
mpu6050.getGyroX () // Γωνιακή επιτάχυνση γύρω από τον άξονα x
(παρόμοιες λειτουργίες είναι mpu6050.getGyroY (), mpu6050.getGyroZ ())
Συνιστάται:
Έξι όψεις PCB LED ζάρια με WIFI & γυροσκόπιο - PIKOCUBE: 7 βήματα (με εικόνες)
Έξι όψεις PCB LED Ζάρια με WIFI & γυροσκόπιο - PIKOCUBE: Γεια σας κατασκευαστές, είναι κατασκευαστής moekoe! Σήμερα θέλω να σας δείξω πώς να φτιάξετε ένα πραγματικό ζάρι LED βασισμένο σε έξι PCB και 54 LED συνολικά. Δίπλα στον εσωτερικό γυροσκοπικό του αισθητήρα που μπορεί να ανιχνεύσει κίνηση και θέση ζαριών, ο κύβος διαθέτει ESP8285-01F που είναι
Γυροσκόπιο Διασκέδαση με δαχτυλίδι neopixel: 4 βήματα (με εικόνες)
Gyroscope Fun With Neopixel Ring: Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το γυροσκόπιο MPU6050, ένα δαχτυλίδι neopixel και ένα arduino για να φτιάξουμε μια συσκευή που φωτίζει το led που αντιστοιχεί στη γωνία κλίσης. Αυτό είναι ένα απλό και διασκεδαστικό έργο και πρόκειται να να συναρμολογηθούν σε μια σανίδα ψωμιού
Έλεγχος με γυροσκόπιο με Arduino: 5 βήματα
Gyroscope Led Control With Arduino: Σε αυτό το έργο θα σας δείξω πώς να φτιάξετε ένα απλό ρυθμιστή κλίσης 4 led με γυροσκόπιο και arduino uno. Υπάρχουν 4 led που είναι διατεταγμένα σε ένα "+" σχήμα και θα φωτίζουν περισσότερο καθώς γέρνετε την σανίδα ψωμιού. Αυτό δεν θα περιλαμβάνει κολλητήρι