Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Beschrijving
Deze eenvoudige module bevat alles wat nodig is om te communiceren met de Arduino en andere controllers via I2C (gebruik de Wire Arduino-bibliotheek) en bewegingsdetectie-informatie te geven voor 3 assen - X, Y en Z.
Specificaties:
- Accelerometerbereiken: ±2, ±4, ±8, ±16g
- Gyroscoopbereiken: ± 250, 500, 1000, 2000 °/s
- Spanningsbereik: 3,3 V - 5 V (de module heeft een spanningsregelaar met lage uitval)
Stap 1: Materiaalvoorbereiding
In deze tutorial laten we je gedetailleerd zien hoe de module werkt. Eerst moeten we de hieronder vermelde materialen voorbereiden:
- Arduino Uno
- Man-vrouw jumper draad
- USB-kabel type A naar B
- Breadboard
Stap 2: Hardware-installatie
Nadat de materialen klaar zijn, zullen we de module verbinden met Arduino Uno. De gedetailleerde verbinding zal hieronder worden geschreven:
- VCC -> 5V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
Stap 3: Broncode
Om de Arduino MPU 6050 te testen,
- Download eerst de Arduino-bibliotheek voor MPU 6050. De link vindt u hier.
- Pak vervolgens deze bibliotheek uit / pak deze uit en verplaats de map met de naam "MPU6050" naar de map "bibliotheek" van de Arduino.
- Installeer de I2Cdev-bibliotheek als je deze nog niet hebt voor je Arduino. Voer dezelfde procedure uit als hierboven om het te installeren. U vindt het bestand hier.
- Open Arduino IDE en volg de stappen: [Bestand]->[Voorbeelden]->[MPU6050]->[Voorbeelden]->[MPU6050_DMP6].
- Upload de broncode naar uw Arduino.
Stap 4: Resultaten
- Open na het uploaden van de code de seriële monitor en stel de baudrate in op 115200.
- Controleer vervolgens of u iets ziet als "I2C-apparaten initialiseren …" op de seriële monitor. Als dat niet het geval is, drukt u gewoon op de resetknop.
- Nu zie je een regel met de tekst: "Stuur een willekeurig teken om te beginnen met DMP-programmering en demo." Typ gewoon een willekeurig teken op de seriële monitor en verzend het, en je zou de gier-, pitch- en roll-waarden moeten zien die binnenkomen uit de MPU 6050.
Opmerkingen: DMP staat voor Digital Motion Processing. De MPU 6050 heeft een ingebouwde motion processor. Het verwerkt de waarden van de versnellingsmeter en gyroscoop om ons nauwkeurige 3D-waarden te geven. U moet ook ongeveer 10 seconden wachten voordat u nauwkeurige waarden in de seriële monitor krijgt, waarna de waarden zich beginnen te stabiliseren.