Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
apibūdinimas
Šiame paprastame modulyje yra viskas, ko reikia sąsajai su „Arduino“ir kitais valdikliais per I2C (naudokite „Wire Arduino“biblioteką) ir pateikite judesio jutimo informaciją apie 3 ašis - X, Y ir Z.
Specifikacijos
- Akselerometro diapazonai: ± 2, ± 4, ± 8, ± 16 g
- Giroskopo diapazonas: ± 250, 500, 1000, 2000 °/s
- Įtampos diapazonas: 3.3V - 5V (į modulį įeina žemo išėjimo įtampos reguliatorius)
1 žingsnis: medžiagų paruošimas
Šioje pamokoje mes išsamiai parodysime, kaip modulis veikia. Pirma, mes turime paruošti medžiagas, išvardytas žemiau:
- Arduino Uno
- Džemperio viela nuo patelės iki patelės
- USB kabelis nuo A iki B tipo
- Bandomoji Lenta
2 žingsnis: Aparatūros diegimas
Paruošę medžiagas, modulį prijungsime prie „Arduino Uno“. Išsamus ryšys bus parašytas žemiau:
- VCC -> 5V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
3 žingsnis: šaltinio kodas
Norėdami išbandyti „Arduino MPU 6050“,
- Pirmiausia atsisiųskite „Arduino“biblioteką, skirtą MPU 6050. Nuoroda pateikiama čia.
- Tada išpakuokite/ištraukite šią biblioteką ir perkelkite aplanką pavadinimu „MPU6050“į „Arduino“aplanką.
- Įdiekite „I2Cdev“biblioteką, jei dar neturite jos „Arduino“. Norėdami jį įdiegti, atlikite tą pačią procedūrą, kaip aprašyta aukščiau. Failą rasite čia.
- Atidarykite „Arduino IDE“ir atlikite šiuos veiksmus: [Failas]-> [Pavyzdžiai]-> [MPU6050]-> [Pavyzdžiai]-> [MPU6050_DMP6].
- Įkelkite šaltinio kodą į „Arduino“.
4 žingsnis: Rezultatai
- Įkėlę kodą, atidarykite nuoseklųjį monitorių ir nustatykite duomenų perdavimo spartą kaip 115200.
- Tada patikrinkite, ar serijiniame monitoriuje matote kažką panašaus į „I2C įrenginių inicijavimas …“. Jei ne, tiesiog paspauskite atstatymo mygtuką.
- Dabar pamatysite eilutę, kurioje sakoma: „Siųskite bet kurį personažą, kad pradėtumėte DMP programavimą ir demonstraciją“. Tiesiog įveskite bet kurį simbolį serijiniame monitoriuje ir išsiųskite jį, ir jūs turėtumėte pradėti matyti posūkio, posūkio ir posūkio reikšmes, gaunamas iš MPU 6050.
Pastabos: DMP reiškia skaitmeninį judesio apdorojimą. MPU 6050 turi įmontuotą judesio procesorių. Jis apdoroja akselerometro ir giroskopo vertes, kad gautų tikslią 3D vertę. Be to, turėsite palaukti apie 10 sekundžių, kol serijiniame monitoriuje gausite tikslias vertes, po to vertės pradės stabilizuotis.