Kuinka käyttää MPU6050 -kiihtyvyysmittaria ja gyroskooppia Arduinon kanssa

How to Use the MPU6050 Accelerometer and Gyroscope with Arduino

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

  1. MPU6050 -moduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälauta
  4. Hyppyjohdot
  5. 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.

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. Kirjastopäälliköstä etsi "MPU6050 by Electronic Cats".
  4. 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

  1. Kytke Arduino tietokoneeseen USB -kaapelilla.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
  3. Lataa koodi napsauttamalla Ladata painike.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. 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

  1. Tasapainottaa robotteja
  2. Eleiden tunnistus
  3. Liikkeen seuranta VR/AR: lle
  4. 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!

Jätä kommentti

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.