Tartalomjegyzék:
Videó: MPU6050-Gyorsulásmérő+giroszkóp érzékelő alapjai: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
- Arduino tábla
- MPU6050
- Jumper vezetékek
- Kenyeretábla
1. lépés: Végezze el 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
#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:
Giroszkóp platform/ kamera Gimbal: 5 lépés (képekkel)
Giroszkóp Platform/ Camera Gimbal: Ez az oktatható a Dél -Floridai Egyetem Makecourse projektkövetelményének teljesítésével jött létre (www.makecourse.com)
Stone Lcd + gyorsító giroszkóp érzékelő: 5 lépés
Stone Lcd +gyorsító giroszkóp érzékelő: Ez a dokumentum megtanítja az STM32 MCU +MPU6050 gyorsulásmérő giroszkóp érzékelő +STONE STVC070WT soros port kijelzőjének használatát a DEMO számára. A STVC070WT cégünk soros kijelzője, fejlesztése egyszerű, könnyen használható , elmehetsz hozzánk
3 tengelyes BMG160 giroszkóp érzékelő illesztése Arduino Nano-val: 5 lépés
A háromtengelyes BMG160 giroszkópérzékelő illesztése az Arduino Nano-val: A mai világban a fiatalok és gyerekek több mint fele szereti a játékot, és mindazok, akik szeretik, szeretik a játék technikai vonatkozásai, tudják a mozgásérzékelés fontosságát ezen a területen. Mi is meglepődtünk ugyanezen a
Giroszkóp szórakozás neopixel gyűrűvel: 4 lépés (képekkel)
Giroszkóp szórakozás a neopixelgyűrűvel: Ebben az oktatóanyagban az MPU6050 giroszkópot, egy neopixelgyűrűt és egy arduino -t fogjuk használni egy olyan eszköz felépítéséhez, amely a dőlésszögnek megfelelő LED -eket világít. Ez egy egyszerű és szórakoztató projekt, és kenyértáblára szerelhető
GY-521 MPU6050 3 tengelyes gyorsító giroszkóp 6DOF modul bemutatója: 4 lépés
GY-521 MPU6050 3 tengelyes gyorsító giroszkóp 6DOF modul bemutatója: Leírás Ez az egyszerű modul mindent tartalmaz, ami szükséges az Arduino és más vezérlők illesztéséhez I2C-n keresztül (használja a Wire Arduino könyvtárat), és mozgásérzékelő információkat ad 3 tengelyre-X, Y és Z . Műszaki adatok Gyorsulásmérő tartományok: ± 2, ±