Πίνακας περιεχομένων:

MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά: 3 Βήματα
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά: 3 Βήματα

Βίντεο: MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά: 3 Βήματα

Βίντεο: MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά: 3 Βήματα
Βίντεο: testing accelerometer and gyroscope using MPU-6050 2024, Νοέμβριος
Anonim
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά
MPU6050-Επιταχυνσιόμετρο+Γυροσκόπιο Αισθητήρας Βασικά

Ο MPU6050 είναι ένας πολύ χρήσιμος αισθητήρας.

Το mpu 6050 είναι IMU: Μια αδρανειακή μονάδα μέτρησης (IMU) είναι μια ηλεκτρονική συσκευή που μετρά και αναφέρει τη συγκεκριμένη δύναμη ενός σώματος, τον γωνιακό ρυθμό και μερικές φορές τον προσανατολισμό του σώματος, χρησιμοποιώντας συνδυασμό επιταχυνσιόμετρων, γυροσκοπίων.

Είναι μια συσκευή 6 αξόνων

Το 3 του άξονα μπορεί να μετρήσει την επιτάχυνση και το άλλο 3 είναι για μετρήσεις γωνιακής επιτάχυνσης.

Χρησιμοποιώντας την επιτάχυνση και τη γωνιακή επιτάχυνση είναι δυνατόν να λάβουμε μια αρκετά ακριβή εκτίμηση της γωνίας

Σε αυτό το σεμινάριο θα διερευνήσουμε πώς μπορούμε να χρησιμοποιήσουμε το MPU6050 με μια βιβλιοθήκη για να κάνουμε τα πράγματα πολύ πιο εύκολα.

Προμήθειες

  1. Πίνακας Arduino
  2. MPU6050
  3. Καλώδια βραχυκυκλωτήρων
  4. 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 ())

Συνιστάται: