Πίνακας περιεχομένων:
Βίντεο: Οδηγός ρύθμισης και βαθμονόμησης MPU6050: 3 βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το MPU6050 είναι ένα IMU 6 DoF (Degrees of Freedom) που σημαίνει μονάδα αδρανειακής μέτρησης, ένας πολύ καλός αισθητήρας για να γνωρίζει την γωνιακή επιτάχυνση μέσω γυροσκοπίου 3 αξόνων και γραμμικής επιτάχυνσης μέσω γραμμικών επιταχυνσιόμετρων.
Μπορεί μερικές φορές να είναι δύσκολο να ξεκινήσετε και να ρυθμίσετε, να κάνετε αναζήτηση σε βιβλιοθήκες και προγράμματα σε όλο το Διαδίκτυο, αλλά μην ανησυχείτε τώρα, αυτό το διδακτικό και το βίντεο που ακολουθεί παρακάτω θα σας ξεκινήσει.
Βήμα 1: Απαιτούμενα υλικά
1.) MPU6050 ή GY521 IMU
2.) Arduino (χρησιμοποιώ το Nano)
3.) Υπολογιστής με Arduino IDE εγκατεστημένο μέσα
4.) Καλώδιο USB για Arduino
5.) 4 καλώδια J -J για σύνδεση F Arduino στο MPU6050
Όλα τα εξαρτήματα, πρωτότυπα και υψηλής ποιότητας βρίσκονται στη διεύθυνση www. UTsource.net
Βήμα 2: Η Βιβλιοθήκη MPU6050
Εάν αντιμετωπίζετε οποιοδήποτε πρόβλημα ακολουθώντας αυτό το βήμα, σας συνιστώ ανεπιφύλακτα να παρακολουθήσετε το σεμινάριο βίντεο που συνδέεται στην εισαγωγή.
Μια βιβλιοθήκη είναι ένα απλό εργαλείο που διευκολύνει τους αρχάριους να χρησιμοποιούν σχετικά πολύπλοκους αισθητήρες όπως το MPU6050 με πολύ απλό τρόπο, είναι ένα στρώμα που ήδη φροντίζει για πολλά και πολύπλοκα πράγματα, ώστε να μπορούμε να εστιάσουμε περισσότερο στην εφαρμογή της ιδέας. της ρύθμισης των πάντων.
Ανοίξτε το Arduino IDE
Μεταβείτε στα Εργαλεία και κάντε κλικ στο Διαχείριση βιβλιοθηκών
Θα ανοίξει ένα νέο παράθυρο το οποίο θα έχει μια γραμμή αναζήτησης, όπου θα πληκτρολογήσετε MPU6050, θα σας υποδεχτούν με περισσότερα από ένα αποτελέσματα, αλλά εγκαταστήστε αυτό που είναι bt Electronic Cats.
Τελειώσατε, τώρα ας βαθμονομήσουμε!
Βήμα 3: Βαθμονόμηση
Κάθε αισθητήρας είναι διαφορετικός και μοναδικός, οπότε πρέπει να βρούμε τις μοναδικές τιμές μετατόπισης για τον αισθητήρα που διαθέτουμε.
Ανοίξτε τα αρχεία και μεταβείτε στα Παραδείγματα στο Arduino IDE.
Εκεί, θα δείτε μια νέα βιβλιοθήκη που λέει MPU6050 που περιέχει ένα πρόγραμμα με όνομα - IMU_Zero ανοίξτε το.
Ανεβάστε το στο arduino και βεβαιωθείτε ότι η σύνδεση από το Arduino στο Sensor γίνεται με τον ακόλουθο τρόπο -
SCL - A5
SDA - A4
Vcc - 5V
GND - GND
Μετά την επιτυχή μεταφόρτωση, ανοίξτε το Εργαλεία και μετά τη Σειριακή οθόνη, αλλά φροντίστε να διατηρήσετε τον αισθητήρα οριζόντιο και όσο το δυνατόν πιο ακίνητο κατά τη διάρκεια αυτής της διαδικασίας.
Μια γραμμή "----- done -----" θα δείξει ότι έχει κάνει το καλύτερο δυνατό. Με τις τρέχουσες σταθερές που σχετίζονται με την ακρίβεια (NFast = 1000, NSlow = 10000), θα χρειαστούν μερικά λεπτά για να φτάσετε εκεί Το
Στην πορεία, θα δημιουργήσει καμιά δεκαριά γραμμές εξόδου, δείχνοντας ότι για κάθε μία από τις 6 επιθυμητές αντισταθμίσεις, είναι * πρώτα, προσπαθώντας να βρει δύο εκτιμήσεις, μία πολύ χαμηλή και μία πολύ υψηλή, και * στη συνέχεια, κλείνοντας έως ότου το στήριγμα δεν μπορεί να γίνει μικρότερο.
Η γραμμή ακριβώς πάνω από τη "τελειωμένη" γραμμή θα μοιάζει με [567, 567] [-1, 2] [-2223, -2223] [0, 1] [1131, 1132] [16374, 16404] [155, 156] [-1, 1] [-25, -24] [0, 3] [5, 6] [0, 4] Όπως θα έχει φανεί στις διάσπαρτες γραμμές κεφαλίδας, οι έξι ομάδες που απαρτίζουν αυτήν τη γραμμή περιγράφουν τις βέλτιστες αντισταθμίσεις για την επιτάχυνση Χ, επιτάχυνση Υ, επιτάχυνση Ζ, γυροσκόπιο Χ, γυροσκόπιο Υ, και γυροσκόπιο Ζ, αντίστοιχα. Στο δείγμα που εμφανίζεται ακριβώς παραπάνω, η δοκιμή έδειξε ότι το +567 ήταν η καλύτερη αντιστάθμιση για την επιτάχυνση Χ, το -2223 ήταν καλύτερο για την επιτάχυνση Υ και ούτω καθεξής. Σημειώστε κάθε μετατόπιση για χρήση στα προγράμματα που φτιάχνετε!
Αυτό είναι! απλό και απλό!
Ευχαριστώ για την ανάγνωση!