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

Arduino Nano και Visuino: Μετατροπή επιτάχυνσης σε γωνία από επιταχυνσιόμετρο και γυροσκόπιο Αισθητήρας MPU6050 I2C: 8 βήματα (με εικόνες)
Arduino Nano και Visuino: Μετατροπή επιτάχυνσης σε γωνία από επιταχυνσιόμετρο και γυροσκόπιο Αισθητήρας MPU6050 I2C: 8 βήματα (με εικόνες)

Βίντεο: Arduino Nano και Visuino: Μετατροπή επιτάχυνσης σε γωνία από επιταχυνσιόμετρο και γυροσκόπιο Αισθητήρας MPU6050 I2C: 8 βήματα (με εικόνες)

Βίντεο: Arduino Nano και Visuino: Μετατροπή επιτάχυνσης σε γωνία από επιταχυνσιόμετρο και γυροσκόπιο Αισθητήρας MPU6050 I2C: 8 βήματα (με εικόνες)
Βίντεο: Programming Arduino Mini PLC With Visuino 2024, Νοέμβριος
Anonim
Image
Image

Πριν από λίγο καιρό δημοσίευσα ένα σεμινάριο για το πώς μπορείτε να συνδέσετε το MPU9250 Accelerometer, Gyroscope and Compass Sensor στο Arduino Nano και να το προγραμματίσετε με Visuino για αποστολή πακέτων δεδομένων και εμφάνιση σε Scope και Visual Instruments.

Το επιταχυνσιόμετρο στέλνει δυνάμεις επιτάχυνσης Χ, Υ και Ζ. Συχνά ωστόσο πρέπει να μετατρέψουμε τις δυνάμεις σε γωνία Χ, Υ, Ζ 3D για να καθορίσουμε τον τρισδιάστατο προσανατολισμό του αισθητήρα. Πολύ λίγοι άνθρωποι ζήτησαν ένα τέτοιο σεμινάριο και τελικά βρήκα χρόνο να το κάνω.

Μερικοί άνθρωποι ρώτησαν επίσης πώς μπορείτε να συνδέσετε και να χρησιμοποιήσετε MPU6050 Accelerometer and Gyroscope Sensor, οπότε αποφάσισα να χρησιμοποιήσω αυτήν την ενότητα για το σεμινάριο αντί για το πιο πολύπλοκο και ακριβό MPU9250.

Σε αυτό το σεμινάριο, θα σας δείξω πόσο εύκολο είναι να συνδέσετε το επιταχυνσιόμετρο MPU6050 και τον αισθητήρα γυροσκοπίου στο Arduino Nano και να το προγραμματίσετε με το Visuino για να μετατρέψετε την επιτάχυνση σε γωνία 3D X, Y, Z.

Βήμα 1: Στοιχεία

Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
  1. Ένας συμβατός πίνακας Arduino (χρησιμοποιώ το Arduino Nano, επειδή έχω έναν, αλλά οποιοσδήποτε άλλος θα είναι μια χαρά)
  2. Μία μονάδα αισθητήρα γυροσκοπίου επιτάχυνσης MPU6050
  3. 4 Γυναικεία-Γυναικεία καλώδια βραχυκυκλωτήρων

Βήμα 2: Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino

Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
Συνδέστε το επιταχυνσιόμετρο MPU6050 και το γυροσκόπιο στο Arduino
  1. Συνδέστε 5V VCC Power (Κόκκινο σύρμα), Γείωση (Μαύρο καλώδιο), SCL (Κίτρινο σύρμα) και SDA (Πράσινο σύρμα) στη μονάδα MPU6050 (Εικόνα 1)
  2. Συνδέστε το άλλο άκρο του καλωδίου γείωσης (Μαύρο καλώδιο) σε έναν πείρο γείωσης της πλακέτας Arduino Nano (Εικόνα 2)
  3. Συνδέστε το άλλο άκρο του καλωδίου τροφοδοσίας 5V VCC (Κόκκινο σύρμα) στον πείρο τροφοδοσίας 5V της πλακέτας Arduino Nano (Εικόνα 2)
  4. Συνδέστε το άλλο άκρο του καλωδίου SDA (Πράσινο σύρμα) στο SDA/Analog pin 4 της πλακέτας Arduino Nano (Εικόνα 3)
  5. Συνδέστε το άλλο άκρο του καλωδίου SCL (Κίτρινο σύρμα) στο SCL/Analog pin 5 της πλακέτας Arduino Nano (Εικόνα 3)
  6. Η εικόνα 4 δείχνει πού είναι το Ground, 5V Power, SDA/Analog pin 4 και SCL/Analog pin 5, pin of the Arduino Nano

Βήμα 3: Ξεκινήστε το Visuino και επιλέξτε τον τύπο πλακέτας Arduino

Ξεκινήστε το Visuino και επιλέξτε τον τύπο πλακέτας Arduino
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πλακέτας Arduino
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πλακέτας Arduino
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πλακέτας Arduino

Για να ξεκινήσετε τον προγραμματισμό του Arduino, θα πρέπει να έχετε εγκαταστήσει το Arduino IDE από εδώ:

Βεβαιωθείτε ότι έχετε εγκαταστήσει 1.6.7 ή νεότερη έκδοση, διαφορετικά αυτό το Instructable δεν θα λειτουργήσει!

Το Visuino: https://www.visuino.com πρέπει επίσης να εγκατασταθεί.

  1. Ξεκινήστε το Visuino όπως φαίνεται στην πρώτη εικόνα
  2. Κάντε κλικ στο κουμπί "Εργαλεία" στο στοιχείο Arduino (Εικόνα 1) στο Visuino
  3. Όταν εμφανιστεί το παράθυρο διαλόγου, επιλέξτε Arduino Nano όπως φαίνεται στην εικόνα 2

Βήμα 4: Στο Visuino: Προσθήκη και σύνδεση MPU9650 και Acceleration to Angle Components

Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components
Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components
Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components
Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components
Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components
Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components
Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components
Στο Visuino: Προσθέστε και συνδέστε MPU9650 και Acceleration to Angle Components

Πρώτα πρέπει να προσθέσουμε στοιχεία για τον έλεγχο του αισθητήρα MPU6050 και να μετατρέψουμε την επιτάχυνση X, Y, Z σε γωνία 3D X, Y, Z:

  1. Πληκτρολογήστε "6050" στο πλαίσιο Φίλτρο της Εργαλειοθήκης εξαρτημάτων και, στη συνέχεια, επιλέξτε το στοιχείο "Επιταχυνσιόμετρο γυροσκόπιο MPU6000/MPU6050 I2C" (Εικόνα 1) και αφήστε το στην περιοχή σχεδίασης (Εικόνα 2)
  2. Πληκτρολογήστε "γωνία" στο πλαίσιο Φίλτρο της Εργαλειοθήκης στοιχείων και, στη συνέχεια, επιλέξτε το στοιχείο "Επιτάχυνση σε γωνία" (Εικόνα 2) και αφήστε το στην περιοχή σχεδίασης (Εικόνα 3)
  3. Κάντε κλικ στο πλαίσιο "Έξοδος" του πλαισίου "Επιταχυνσιόμετρο" που περιέχει τις ακίδες X, Y, X Acceleration του στοιχείου AccelerometerGyroscope1 για να ξεκινήσετε τη σύνδεση όλων των ακίδων ταυτόχρονα (Εικόνα 3)
  4. Μετακινήστε το ποντίκι πάνω από τον πείρο εισόδου "X" του πλαισίου "In" του στοιχείου AccelerationToAngle1. Το Visuino θα απλώσει αυτόματα τα καλώδια ώστε να συνδεθούν σωστά με τις υπόλοιπες ακίδες (Εικόνα 3)
  5. Συνδέστε τον πείρο "Out" του στοιχείου AccelerometerGyroscope1 με τον pin "In" του καναλιού I2C του στοιχείου Arduino (Εικόνα 4)

Βήμα 5: Στο Visuino: Προσθέστε συστατικό πακέτου και ορίστε τον δείκτη κεφαλίδας

Στο Visuino: Προσθέστε συστατικό πακέτου και ορίστε τον δείκτη κεφαλίδας
Στο Visuino: Προσθέστε συστατικό πακέτου και ορίστε τον δείκτη κεφαλίδας
Στο Visuino: Προσθέστε συστατικό πακέτου και ορίστε τον δείκτη κεφαλίδας
Στο Visuino: Προσθέστε συστατικό πακέτου και ορίστε τον δείκτη κεφαλίδας
Στο Visuino: Προσθέστε συστατικό πακέτου και ορίστε τον δείκτη κεφαλίδας
Στο Visuino: Προσθέστε συστατικό πακέτου και ορίστε τον δείκτη κεφαλίδας

Για να στείλουμε όλα τα δεδομένα καναλιών μέσω σειριακής θύρας από το Arduino, μπορούμε να χρησιμοποιήσουμε το στοιχείο Packet για να συσκευάσουμε μαζί τα κανάλια και να τα εμφανίσουμε στο πεδίο εφαρμογής και τα μετρητικά στο Visuino:

  1. Πληκτρολογήστε "πακέτο" στο πλαίσιο Φίλτρο της Εργαλειοθήκης στοιχείων και, στη συνέχεια, επιλέξτε το στοιχείο "Ημιτονολογική αναλογική γεννήτρια" (Εικόνα 1) και αφήστε το στην περιοχή σχεδίασης
  2. Στις ιδιότητες επεκτείνετε την ιδιότητα "Head Marker" (Εικόνα 2)
  3. Στις Ιδιότητες κάντε κλικ στο κουμπί "…" (Εικόνα 2)
  4. Στο πρόγραμμα επεξεργασίας Bytes πληκτρολογήστε μερικούς αριθμούς, όπως παράδειγμα 55 55 (Εικόνα 3)
  5. Κάντε κλικ στο κουμπί OK για να επιβεβαιώσετε και να κλείσετε τον επεξεργαστή

Βήμα 6: Στο Visuino: Προσθέστε 3 δυαδικά αναλογικά στοιχεία στο συστατικό πακέτου και συνδέστε τα

Στο Visuino: Προσθέστε 3 δυαδικά αναλογικά στοιχεία στο συστατικό πακέτου και συνδέστε τα
Στο Visuino: Προσθέστε 3 δυαδικά αναλογικά στοιχεία στο συστατικό πακέτου και συνδέστε τα
Στο Visuino: Προσθέστε 3 δυαδικά αναλογικά στοιχεία στο συστατικό πακέτου και συνδέστε τα
Στο Visuino: Προσθέστε 3 δυαδικά αναλογικά στοιχεία στο συστατικό πακέτου και συνδέστε τα
Στο Visuino: Προσθέστε 3 δυαδικά αναλογικά στοιχεία στο συστατικό πακέτου και συνδέστε τα
Στο Visuino: Προσθέστε 3 δυαδικά αναλογικά στοιχεία στο συστατικό πακέτου και συνδέστε τα
  1. Κάντε κλικ στο κουμπί "Εργαλεία" του στοιχείου Packet1 (Εικόνα 1)
  2. Στο πρόγραμμα επεξεργασίας "Elements" επιλέξτε το στοιχείο "Binary Analog" και, στη συνέχεια, κάντε κλικ στο κουμπί "+" 3 φορές (Εικόνα 2) για να προσθέσετε 3 αναλογικά στοιχεία (Εικόνα 3)
  3. Κάντε κλικ στο πλαίσιο "Έξοδος" του πλαισίου "Επιταχυνσιόμετρο" που περιέχει τις καρφίτσες του στοιχείου AccelerationToAngle1 για να ξεκινήσετε τη σύνδεση όλων των ακίδων ταυτόχρονα (Εικόνα 4)
  4. Μετακινήστε το ποντίκι πάνω από την καρφίτσα "In" του στοιχείου "Elements. Analog (Binary) 1" του στοιχείου Packet1. Το Visuino θα απλώσει αυτόματα τα καλώδια ώστε να συνδεθούν σωστά με τις υπόλοιπες ακίδες (Εικόνα 4)
  5. Συνδέστε τον πείρο εξόδου "Out" του στοιχείου Packet1 με τον πείρο εισόδου "In" του καναλιού "Serial [0]" του στοιχείου "Arduino" (Εικόνα 5)

Βήμα 7: Δημιουργία, μεταγλώττιση και μεταφόρτωση του κώδικα Arduino

Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
  1. Στο Visuino, πατήστε F9 ή κάντε κλικ στο κουμπί που εμφανίζεται στην εικόνα 1 για να δημιουργήσετε τον κωδικό Arduino και ανοίξτε το Arduino IDE
  2. Στο Arduino IDE, κάντε κλικ στο κουμπί Μεταφόρτωση, για να μεταγλωττίσετε και να ανεβάσετε τον κώδικα (Εικόνα 2)

Βήμα 8: Και παίξτε…

Image
Image
Και παίζω…
Και παίζω…
Και παίζω…
Και παίζω…

Μπορείτε να δείτε το συνδεδεμένο και τρέχον επιταχυνσιόμετρο MPU6050 και τον αισθητήρα γυροσκοπίου στην εικόνα 1.

  1. Στο Visuino επιλέξτε τη σειριακή θύρα και, στη συνέχεια, κάντε κλικ στο αναπτυσσόμενο πλαίσιο "Μορφή:" και επιλέξτε Packet1 (Εικόνα 2)
  2. Κάντε κλικ στο κουμπί "Σύνδεση" (Εικόνα 2)
  3. Εάν επιλέξετε την καρτέλα "Πεδίο εφαρμογής", θα δείτε το Πεδίο να σχεδιάζει τις γωνίες Χ, Υ, Ζ με την πάροδο του χρόνου (Εικόνα 3)
  4. Εάν επιλέξετε την καρτέλα "Όργανα", θα δείτε τους μετρητές να εμφανίζουν τις ίδιες πληροφορίες (Εικόνα 4)

Μπορείτε να δείτε τον αισθητήρα σε λειτουργία στο Βίντεο.

Συγχαρητήρια! Έχετε δημιουργήσει ένα έργο Visuino που μετατρέπει την επιτάχυνση σε γωνία από επιταχυνσιόμετρο MPU6050 και αισθητήρα γυροσκοπίου.

Στην εικόνα 5 μπορείτε να δείτε το πλήρες διάγραμμα Visuino.

Επισυνάπτεται επίσης το έργο Visuino, που δημιούργησα για αυτό το Instructable. Μπορείτε να το κατεβάσετε και να το ανοίξετε στο Visuino:

Συνιστάται: