Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Beskrivelse
Denne enkle modulen inneholder alt som kreves for å koble til Arduino og andre kontrollere via I2C (bruk Wire Arduino -biblioteket) og gi bevegelsesfølende informasjon for 3 akser - X, Y og Z.
Spesifikasjoner
- Akselerometerområder: ± 2, ± 4, ± 8, ± 16g
- Gyroskopområder: ± 250, 500, 1000, 2000 °/s
- Spenningsområde: 3.3V - 5V (modulen inkluderer en lavt frafallsspenningsregulator)
Trinn 1: Forberedelse av materialer
I denne opplæringen vil vi vise deg hvordan modulen fungerer i detalj. Først må vi forberede materialene som er oppført nedenfor:
- Arduino Uno
- Stikkontakt fra mann til kvinne
- USB -kabel Type A til B
- Brødbrett
Trinn 2: Maskinvareinstallasjon
Etter å ha gjort materialene klare, kobler vi modulen til Arduino Uno. Den detaljerte forbindelsen vil bli skrevet nedenfor:
- VCC -> 5V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
Trinn 3: Kildekode
For å teste Arduino MPU 6050,
- Last ned først Arduino -biblioteket for MPU 6050. Lenken finnes her.
- Deretter pakker du ut/pakker ut dette biblioteket og flytter mappen med navnet "MPU6050" inne i Arduinos "bibliotek" -mappe.
- Installer I2Cdev -biblioteket hvis du ikke allerede har det for Arduino. Gjør samme fremgangsmåte som ovenfor for å installere den. Du finner filen her.
- Åpne Arduino IDE og følg trinnene: [Fil]-> [Eksempler]-> [MPU6050]-> [Eksempler]-> [MPU6050_DMP6].
- Last opp kildekoden til Arduino.
Trinn 4: Resultater
- Etter å ha lastet opp koden, åpner du den serielle skjermen og setter overføringshastigheten til 115200.
- Sjekk deretter om du ser noe som "Initialiserer I2C -enheter …" på den serielle skjermen. Hvis du ikke gjør det, kan du bare trykke på tilbakestillingsknappen.
- Nå ser du en linje som sier: "Send et hvilket som helst tegn for å begynne DMP -programmering og demo." Bare skriv inn hvilket som helst tegn på den serielle skjermen og send det, så skal du begynne å se verdiene for gjeving, tonehøyde og rulle som kommer inn fra MPU 6050.
Merknader: DMP står for Digital Motion Processing. MPU 6050 har en innebygd bevegelsesprosessor. Den behandler verdiene fra akselerometeret og gyroskopet for å gi oss nøyaktige 3D -verdier. Du må også vente omtrent 10 sekunder før du får nøyaktige verdier i seriell skjerm, hvoretter verdiene vil begynne å stabilisere seg.