MPU6050 on monipuolinen ja edullinen anturi, joka yhdistää 3-akselisen kiihtyvyysanturin ja 3-akselin gyroskoopin yhdeksi pakkaukseksi. Se kommunikoi I2C-käyttöliittymän kautta ja on täydellinen liikkeen seurantaan, robotien tasapainottamiseen ja eleisiin perustuviin ohjaimiin. Tämä opetusohjelma näyttää, kuinka MPU6050: n käyttöliittymä Arduinon kanssa.
Mitä tarvitset
- MPU6050 -moduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälauta
- Hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: MPU6050: n johdotus Arduinolle
MPU6050 käyttää I2C -protokollaa, joka vaatii vain kaksi tietolinjaa: SDA (tiedot) ja SCL (kello). Tässä ovat tyypilliset yhteydet:
MPU6050 -nasta | Arduino uno -nasta |
---|---|
VCC | 5V |
Hölynpöly | Hölynpöly |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Huomaa: Tarkista Arduino Board's I2C Pinout, jos käytät toista mallia.
Vaihe 2: Asenna MPU6050 -kirjasto
Jotta MPU6050: n kanssa liittyminen on helpompaa, käytämme "MPU6050" -kirjastoa.
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Kirjastopäälliköstä etsi "MPU6050 by Electronic Cats".
- Valitse kirjasto ja napsauta Asentaa.
Vaihe 3: Lataa koodi
Tässä on perusesimerkki MPU6050: n kiihtyvyysmittarin ja gyroskooppien tietojen lukemisesta:
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
void setup() {
Serial.begin(9600);
Wire.begin();
Serial.println("Initializing MPU6050...");
if (!mpu.begin()) {
Serial.println("Failed to find MPU6050 sensor!");
while (1) {
delay(10);
}
}
Serial.println("MPU6050 Initialized.");
}
void loop() {
mpu.update();
Serial.print("Accel X: ");
Serial.print(mpu.getAccX());
Serial.print(" | Accel Y: ");
Serial.print(mpu.getAccY());
Serial.print(" | Accel Z: ");
Serial.println(mpu.getAccZ());
Serial.print("Gyro X: ");
Serial.print(mpu.getGyroX());
Serial.print(" | Gyro Y: ");
Serial.print(mpu.getGyroY());
Serial.print(" | Gyro Z: ");
Serial.println(mpu.getGyroZ());
delay(500); // Update every 500ms
}
Vaihe 4: Testaa asennus
- Kytke Arduino tietokoneeseen USB -kaapelilla.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
- Lataa koodi napsauttamalla Ladata painike.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - Sinun pitäisi nähdä näkyvät live -kiihtyvyysmittarin ja gyroskooppilukemat.
Tietojen ymmärtäminen
- Kiihtyvyysmittari (accel x, y, z): Mittaa lineaarista kiihtyvyyttä kolmessa akselissa.
- Gyroskooppi (Gyro X, Y, Z): Mittaa kulmanopeus (kiertonopeus) kolmen akselin ympärillä.
Vianetsintä
- Anturia ei havaittu: Tarkista johdotus ja varmista, että I2C-viivat on kytketty oikein.
- Ei lähtöä sarjamonitorissa: Varmista, että Baud -arvo vastaa koodiasetusta (9600).
- Virheelliset lukemat: Pidä anturitaso alustuksen aikana ajautumisen estämiseksi.
MPU6050: n sovellukset
- Tasapainottaa robotteja
- Eleiden tunnistus
- Liikkeen seuranta VR/AR: lle
- Kunto -seurantalaitteet
Johtopäätös
Onnittelut! Olet onnistuneesti liittänyt MPU6050: n Arduinon kanssa ja lukenut reaaliaikaisen liiketiedot. Tämä anturi on uskomattoman monipuolinen ja sitä voidaan käyttää lukemattomissa projekteissa. Yritä integroida MPU6050 seuraavaan liikepohjaiseen projektiin ja vapauta sen potentiaali!