Indholdsfortegnelse:
Video: MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
- Arduino bord
- MPU6050
- Jumper ledninger
- Brødbræt
Trin 1: 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
#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:
Gyroskop platform/ kamera Gimbal: 5 trin (med billeder)
Gyroskop platform/ kamera Gimbal: Denne instruerbare blev oprettet for at opfylde projektkravet i Makecourse ved University of South Florida (www.makecourse.com)
Seks -sidet PCB LED -terning med WIFI og gyroskop - PIKOCUBE: 7 trin (med billeder)
Seks -sidet PCB LED -terning med WIFI og gyroskop - PIKOCUBE: Hej beslutningstagere, det er maker moekoe! I dag vil jeg vise dig, hvordan du bygger en rigtig LED -terning baseret på seks PCB'er og 54 LED'er i alt. Ved siden af sin indre gyroskopiske sensor, der kan registrere bevægelse og terningens position, kommer terningen med en ESP8285-01F, som er
Gyroskop sjovt med neopixelring: 4 trin (med billeder)
Gyroskop -sjov med Neopixel -ring: I denne vejledning vil vi bruge MPU6050 -gyroskopet, en neopixelring og en arduino til at bygge en enhed, der lyser LED'er, der svarer til hældningsvinklen. Dette er et enkelt og sjovt projekt, og det skal samles på et brødbræt
Gyroskop LED -kontrol med Arduino: 5 trin
Gyroskop LED -styring med Arduino: I dette projekt vil jeg vise dig, hvordan du bygger en simpel 4 -ledet vippedæmper med et gyroskop og en arduino uno. Der er 4 lysdioder arrangeret i et "+" form, og de vil lyse mere, når du vipper brødbrættet. Dette indebærer ikke lodning