FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Hur man använder MPU6050 Accelerometer och gyroskop med Arduino

How to Use the MPU6050 Accelerometer and Gyroscope with Arduino

MPU6050 är en mångsidig och prisvärd sensor som kombinerar en 3-axlig accelerometer och ett 3-axel gyroskop till ett enda paket. Den kommunicerar via I2C-gränssnittet och är perfekt för rörelsespårning, balansering av robotar och gestbaserade kontroller. Denna handledning visar hur du gränssnitt MPU6050 med en Arduino.

Vad du behöver

  1. MPU6050 -modul
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. Bakbord
  4. Bulttrådar
  5. En dator med Arduino Ide installerad

Steg 1: Kopplar MPU6050 till Arduino

MPU6050 använder I2C -protokollet och kräver endast två datalinjer: SDA (data) och SCL (klocka). Här är de typiska anslutningarna:

MPU6050 -stift Arduino uno stift
Vcc 5V
Gard Gard
SDA A4 (SDA)
SCL A5 (SCL)

Notera: Kontrollera ditt specifika Arduino Boards I2C -pinout om du använder en annan modell.

Steg 2: Installera MPU6050 -biblioteket

För att göra det enklare att gränssnittet med MPU6050 använder vi biblioteket "MPU6050".

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
  3. I bibliotekschefen söker du efter "MPU6050 av elektroniska katter".
  4. Välj biblioteket och klicka Installera.

Steg 3: Ladda upp koden

Här är ett grundläggande exempel för att läsa accelerometer och gyroskopdata från MPU6050:

#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
}

Steg 4: Testa installationen

  1. Anslut din Arduino till datorn med en USB -kabel.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn från den Verktyg meny.
  3. Ladda upp koden genom att klicka på Ladda upp knapp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600.
  5. Du bör se live accelerometer och gyroskopavläsningar visas.

Förstå informationen

  • Accelerometer (accel x, y, z): Mät linjär acceleration i tre axlar.
  • Gyroskop (Gyro X, Y, Z): Mäter vinkelhastigheten (rotationshastighet) runt tre axlar.

Felsökning

  • Sensor inte upptäckt: Kontrollera ledningarna och se till att I2C-linjerna är korrekt anslutna.
  • Ingen utgång på seriell monitor: Verifiera baudhastigheten matchar kodinställningen (9600).
  • Felaktiga avläsningar: Håll sensornivån under initialiseringen för att förhindra drift.

Applikationer av MPU6050

  1. Balansera robotar
  2. Gestigenkänning
  3. Rörelsespårning för VR/AR
  4. Fitnessspårningsenheter

Slutsats

Grattis! Du har framgångsrikt interfogat MPU6050 med en Arduino och läst data i realtid. Denna sensor är oerhört mångsidig och kan användas i otaliga projekt. Försök att integrera MPU6050 i ditt nästa rörelsebaserade projekt och släppa loss dess potential!

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.

Lämna en kommentar