Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Descriere
Acest modul simplu conține tot ce este necesar pentru interfața cu Arduino și alte controlere prin I2C (utilizați biblioteca Wire Arduino) și oferă informații de detectare a mișcării pentru 3 axe - X, Y și Z.
Specificații
- Intervalele accelerometrului: ± 2, ± 4, ± 8, ± 16g
- Domenii de giroscop: ± 250, 500, 1000, 2000 ° / s
- Gama de tensiune: 3,3 V - 5 V (modulul include un regulator de tensiune scăzut)
Pasul 1: Pregătirea materialelor
În acest tutorial, vă vom arăta cum funcționează modulul în detaliu. În primul rând, trebuie să pregătim materialele enumerate mai jos:
- Arduino Uno
- Sârmă jumper de la bărbat la feminin
- Cablu USB de tip A la B.
- Pană de pâine
Pasul 2: Instalare hardware
După ce pregătim materialele, vom conecta modulul cu Arduino Uno. Conexiunea detaliată va fi scrisă mai jos:
- VCC -> 5V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
Pasul 3: Cod sursă
Pentru a testa Arduino MPU 6050,
- Mai întâi, descărcați biblioteca Arduino pentru MPU 6050. Linkul este furnizat aici.
- Apoi, dezarhivați / extrageți această bibliotecă și mutați folderul numit „MPU6050” în dosarul „bibliotecă” al Arduino.
- Instalați biblioteca I2Cdev dacă nu o aveți deja pentru Arduino. Faceți aceeași procedură ca mai sus pentru instalare. Fișierul îl puteți găsi aici.
- Deschideți Arduino IDE și urmați pașii: [Fișier] -> [Exemple] -> [MPU6050] -> [Exemple] -> [MPU6050_DMP6].
- Încărcați codul sursă pe Arduino.
Pasul 4: Rezultate
- După încărcarea codului, deschideți monitorul serial și setați rata de transmisie ca 115200.
- Apoi, verificați dacă vedeți ceva de genul „Inițializarea dispozitivelor I2C …” pe monitorul serial. Dacă nu, pur și simplu apăsați butonul de resetare.
- Acum, veți vedea o linie care spune: „Trimiteți orice caracter pentru a începe programarea și demo-ul DMP”. Introduceți orice caracter de pe monitorul serial și trimiteți-l și ar trebui să începeți să vedeți valorile de gif, pitch și roll provenind de la MPU 6050.
Note: DMP înseamnă Digital Motion Processing. MPU 6050 are un procesor de mișcare încorporat. Procesează valorile din accelerometru și giroscop pentru a ne oferi valori 3D precise. De asemenea, va trebui să așteptați aproximativ 10 secunde înainte de a obține valori precise în monitorul serial, după care valorile vor începe să se stabilizeze.