Tartalomjegyzék:

MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai: 3 lépés
MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai: 3 lépés

Videó: MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai: 3 lépés

Videó: MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai: 3 lépés
Videó: Switch ON and OFF an LED with MPU6050 using Arduino NANO #mpu6050 #gyroscope #arduinonano #engineer 2024, Július
Anonim
MPU6050-Gyorsulásmérő+Giroszkóp érzékelő alapjai
MPU6050-Gyorsulásmérő+Giroszkóp érzékelő alapjai
MPU6050-Gyorsulásmérő+Giroszkóp érzékelő alapjai
MPU6050-Gyorsulásmérő+Giroszkóp érzékelő alapjai
MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai
MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai
MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai
MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai

Az MPU6050 nagyon hasznos érzékelő.

Az mpu 6050 egy IMU: Az inerciális mérőegység (IMU) egy elektronikus eszköz, amely gyorsulásmérők, giroszkópok kombinációjával méri és jelenti a test sajátos erejét, szögsebességét és néha a test tájolását.

Ez egy 6 tengelyes készülék

A tengely 3 a gyorsulást, a másik 3 pedig a szöggyorsulás mérésére szolgál.

A gyorsulás és a szöggyorsítás segítségével meglehetősen pontos becslést kaphatunk a szögről

Ebben az oktatóanyagban azt fogjuk megvizsgálni, hogyan használhatjuk az MPU6050 -t egy könyvtárral, hogy sokkal könnyebbé tegyük a dolgokat.

Kellékek

  1. Arduino tábla
  2. MPU6050
  3. Jumper vezetékek
  4. Kenyeretábla

1. lépés: Végezze el az áramkört

Töltse ki az áramkört
Töltse ki az áramkört

Az érzékelő az I2c néven ismert protokollt használja az Arduino -val való kommunikációhoz, hogy elküldje neki az értékeket.

Az A4-es tűt SCL-soros órajelhez használják, és az érzékelő SCL-hez kell csatlakoztatni, A5-SDA-soros adatvonal.

A Vcc 5V -ra, a Gnd pedig a földre van csatlakoztatva

2. lépés: Kódolás

Kódolás
Kódolás

#befoglalni #befoglalni

Mielőtt elkezdeném, ezt a könyvtárat nem én írtam, csak azt hiszem, hogy a legegyszerűbb, és szeretem használni.

Ezek a fejlécfájlok ^^, a wire.h egy i2c kommunikáció létrehozására szolgál

MPU6050 mpu6050 (huzal);

itt megnevezzük a giroszkópunkat, vagy létrehozunk egy tárgyat azok számára, akik ismerik az OOP -kat.

void setup () {

Sorozat.kezdet (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (igaz); }

Kezdetben kiszámítjuk az eltolódásokat, mivel az összes szögérték a kezdeti tájoláshoz képest lesz.

void loop () {

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

Mindegyik megadja a szög mértékét.

3. lépés: Egyéb funkciók

A könyvtár egyéb funkciókat is tartalmaz

mint:

mpu6050.getTemp () // megadja a hőmérsékletet (nem túl pontos)

mpu6050.getAccX () // Lineáris gyorsulás X irányban

(hasonló funkciók: mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // Szöggyorsulás az x tengely körül

(hasonló funkciók: mpu6050.getGyroY (), mpu6050.getGyroZ ())

Ajánlott: