Indholdsfortegnelse:

MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 trin
MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 trin

Video: MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 trin

Video: MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 trin
Video: MPU6050 with Arduino - GY-521 2024, Juli
Anonim
MPU6050-Accelerometer+Grundlæggende gyroskopsensor
MPU6050-Accelerometer+Grundlæggende gyroskopsensor
MPU6050-Accelerometer+Grundlæggende gyroskopsensor
MPU6050-Accelerometer+Grundlæggende gyroskopsensor
MPU6050-Accelerometer+Grundlæggende gyroskopsensor
MPU6050-Accelerometer+Grundlæggende gyroskopsensor
MPU6050-Accelerometer+Grundlæggende gyroskopsensor
MPU6050-Accelerometer+Grundlæggende gyroskopsensor

MPU6050 er en meget nyttig sensor.

MPU 6050 er en IMU: En inertial måleenhed (IMU) er en elektronisk enhed, der måler og rapporterer kroppens specifikke kraft, vinkelhastighed og undertiden kroppens orientering ved hjælp af en kombination af accelerometre, gyroskoper.

Det er en 6 -akset enhed

3 i aksen kan måle acceleration, og de andre 3 er til vinkelaccelerationsmålinger.

Ved hjælp af acceleration og vinkelacceleration er det muligt at få et ret præcist estimat af vinklen

I denne vejledning vil vi undersøge, hvordan vi kan bruge MPU6050 med et bibliotek til at gøre tingene meget lettere.

Forbrugsvarer

  1. Arduino bord
  2. MPU6050
  3. Jumper ledninger
  4. Brødbræt

Trin 1: Fuldfør kredsløbet

Fuldfør kredsløbet
Fuldfør kredsløbet

Sensoren bruger en protokol kendt som I2c til at kommunikere med Arduino for at sende værdierne til den.

A4-stiften bruges til SCL-serielt ur og skal tilsluttes sensorens SCL og, A5 til SDA-seriel datalinje.

Vcc er tilsluttet 5v, og Gnd er forbundet til jord

Trin 2: Kodning

Kodning
Kodning

#include #include

Inden jeg begynder, er dette bibliotek ikke skrevet af mig, jeg tror bare, det er det enkleste der og elsker at bruge det.

Disse er headerfilerne ^^, wire.h bruges til at etablere en i2c -kommunikation

MPU6050 mpu6050 (Wire);

her navngiver vi vores gyroskop eller skaber et objekt til dem, der er bekendt med OOP'er.

ugyldig opsætning () {

Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (true); }

Oprindeligt beregner vi forskydninger, da alle vinkelmålinger vil være i forhold til den oprindelige orientering.

void loop () {

mpu6050.update (); Serial.print ("vinkelX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }

Hver giver os målingen af vinklen.

Trin 3: Andre funktioner

Biblioteket indeholder andre funktioner

synes godt om:

mpu6050.getTemp () // giver temperaturen (ikke særlig præcis)

mpu6050.getAccX () // Lineær acceleration i X -retning

(lignende funktioner er mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // Vinkelacceleration omkring x -aksen

(lignende funktioner er mpu6050.getGyroY (), mpu6050.getGyroZ ())

Anbefalede: