Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Σε αυτό το Instructable, θα μετρήσουμε τη γωνία με ένα Arduino. Χρειαζόμαστε μερικά καλώδια, ένα Arduino UNO και GY-521 (MPU-6050) για να μετρήσουμε τη γωνία.
Βήμα 1: Σύνδεση του MPU-6050 στο Arduino UNO
Χρειαζόμαστε καλώδια αρσενικά-θηλυκά, έναν αισθητήρα Arduino UNO και GY-521 (MPU-6050) για τη μέτρηση της γωνίας. Πρέπει να συνδέσουμε το MPU-6050 με το Arduino UNO όπως φαίνεται στην εικόνα. Ετσι,
- VCC σε 5V (το MPU-6050 λειτουργεί με 3.3V αλλά το GY-521 το αυξάνει στα 5V.),
- GND σε GND,
- SCL έως A5,
- SDA έως A4,
- ADO στο GND,
- INT στην ψηφιακή ακίδα 2.
Βήμα 2: Κωδικός
Εδώ είναι ο κωδικός. Χρησιμοποιεί I2C. Πήρα μερικά μέρη κώδικα από το διαδίκτυο. (Μέρος I2C)
// Γράφτηκε από τον Ahmet Burkay KIRNIK // Measurement of Angle with MPU-6050 (GY-521)
#περιλαμβάνω
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
διπλό x? διπλό y? διπλό z?
void setup () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (true); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (false); Wire.requestFrom (MPU_addr, 14, true)? AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = χάρτης (AcX, minVal, maxVal, -90, 90); int yAng = χάρτης (AcY, minVal, maxVal, -90, 90); int zAng = χάρτης (AcZ, minVal, maxVal, -90, 90);
x = RAD_TO_DEG * (atan2 (-yAng, -zAng)+PI); y = RAD_TO_DEG * (atan2 (-xAng, -zAng)+PI); z = RAD_TO_DEG * (atan2 (-yAng, -xAng)+PI);
Serial.print ("AngleX ="); Serial.println (x);
Serial.print ("AngleY ="); Serial.println (y);
Serial.print ("AngleZ ="); Serial.println (z); Serial.println ("---------------------------------------------"); καθυστέρηση (400)? }
Βήμα 3: Τέλος
Εγινε! Εάν δεν λειτουργεί ή χρειάζεστε βοήθεια, αφήστε ένα σχόλιο ή στείλτε ένα email. Μπορείτε να βρείτε τη διεύθυνση ηλεκτρονικού ταχυδρομείου μου από τα σχόλια. Παρεμπιπτόντως, τα αγγλικά μου δεν είναι τόσο καλά, γι 'αυτό ζητώ συγγνώμη για τα κακά μου αγγλικά.
Αχμέτ Μπουρκάι ΚΙΡΝΙΚ
Κωνσταντινούπολη, Τουρκία
Επεξεργασία: Μετά από 2 χρόνια, τα αγγλικά μου βελτιώθηκαν, οπότε διόρθωσα κάποια λάθη.
Συνιστάται:
DIY Πώς να ελέγξετε τη γωνία σερβοκινητήρα χρησιμοποιώντας το στοιχείο ακολουθίας Visuino: 10 βήματα
DIY Πώς να ελέγχετε τη γωνία του σερβοκινητήρα χρησιμοποιώντας το στοιχείο ακολουθίας Visuino: Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το Servo Motor και το Arduino UNO και το Visuino για τον έλεγχο της γωνίας του σερβοκινητήρα χρησιμοποιώντας το στοιχείο ακολουθίας. Το στοιχείο ακολουθίας είναι ιδανικό για καταστάσεις όπου θέλουμε να ενεργοποιήσουμε πολλά συμβάντα με τη σειρά στην περίπτωσή μας ο βαθμός σέρβο κινητήρα
Πώς να μετρήσετε έναν πυκνωτή ή έναν επαγωγέα με Mp3 Player: 9 βήματα
Πώς να μετρήσετε έναν πυκνωτή ή έναν επαγωγέα με Mp3 Player: Εδώ είναι μια απλή τεχνική που μπορεί να χρησιμοποιηθεί για να μετρήσει ακριβώς την χωρητικότητα και την επαγωγή ενός πυκνωτή και επαγωγέα χωρίς ακριβό εξοπλισμό. Η τεχνική μέτρησης βασίζεται σε ισορροπημένη γέφυρα και μπορεί να κατασκευαστεί εύκολα από ανέξοδα
TrigonoDuino - Πώς να μετρήσετε την απόσταση χωρίς αισθητήρα: 5 βήματα
TrigonoDuino - Πώς να μετρήσετε την απόσταση χωρίς αισθητήρα: Αυτό το έργο έχει σχεδιαστεί για τη μέτρηση της απόστασης χωρίς εμπορικό αισθητήρα. Είναι ένα έργο για την κατανόηση τριγωνομετρικών κανόνων με συγκεκριμένη λύση. Θα μπορούσε να προσαρμοστεί για άλλους τριγωνομετρικούς υπολογισμούς. Ο Cos Sin και άλλοι λειτουργούν με
Πώς να μετρήσετε σωστά την κατανάλωση ενέργειας των μονάδων ασύρματης επικοινωνίας στην εποχή της χαμηλής κατανάλωσης ενέργειας ;: 6 βήματα
Πώς να μετρήσετε σωστά την κατανάλωση ενέργειας των ενοτήτων ασύρματης επικοινωνίας στην εποχή της χαμηλής κατανάλωσης ενέργειας ;: Η χαμηλή κατανάλωση ενέργειας είναι μια εξαιρετικά σημαντική έννοια στο Διαδίκτυο των Πραγμάτων. Οι περισσότεροι κόμβοι IoT πρέπει να τροφοδοτούνται από μπαταρίες. Μόνο με τη σωστή μέτρηση της κατανάλωσης ενέργειας της ασύρματης μονάδας μπορούμε να εκτιμήσουμε με ακρίβεια πόση μπαταρία
Πώς να μετρήσετε την αντίσταση μιας αντίστασης: 7 βήματα
Πώς να μετρήσετε την αντίσταση ενός αντιστάτη: Δύο μέθοδοι χρησιμοποιούνται συνήθως κατά τη μέτρηση μιας αντίστασης για αντίσταση. Η πρώτη μέθοδος που χρησιμοποιείται είναι ο κωδικός χρώματος της αντίστασης. Αυτή η μέθοδος προσφέρει έναν τρόπο εύρεσης της αξίας χωρίς εξοπλισμό με κόστος κάποιας ακρίβειας. Η δεύτερη μέθοδος είναι η χρήση πολλαπλών