Satura rādītājs:
Video: MPU6050-akselerometrs+žiroskopa sensora pamati: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
MPU6050 ir ļoti noderīgs sensors.
Mpu 6050 ir IMU: Inerciālā mērvienība (IMU) ir elektroniska ierīce, kas mēra un ziņo par ķermeņa specifisko spēku, leņķisko ātrumu un dažreiz ķermeņa orientāciju, izmantojot akselerometru, žiroskopu kombināciju.
Tā ir 6 asu ierīce
Asis 3 var izmērīt paātrinājumu, bet pārējās 3 - leņķiskā paātrinājuma mērījumiem.
Izmantojot paātrinājumu un leņķisko paātrinājumu, ir iespējams iegūt diezgan precīzu leņķa novērtējumu
Šajā apmācībā mēs izpētīsim, kā mēs varam izmantot MPU6050 ar bibliotēku, lai padarītu lietas daudz vieglākas.
Piegādes
- Arduino dēlis
- MPU6050
- Jumper vadi
- Maizes dēlis
1. darbība. Pabeidziet ķēdi
Sensors izmanto protokolu, kas pazīstams kā I2c, lai sazinātos ar Arduino, lai nosūtītu tam vērtības.
A4 tapa tiek izmantota SCL sērijas pulkstenim, un tai jābūt savienotai ar sensora SCL, No A5 līdz SDA-sērijas datu līnijai.
Vcc ir savienots ar 5 V, un Gnd ir savienots ar zemi
2. darbība: kodēšana
#iekļaut #iekļaut
Pirms es sāku, šī bibliotēka nav manis rakstīta, es tikai domāju, ka tā ir visvienkāršākā un man patīk to izmantot.
Tie ir galvenes faili ^^, wire.h tiek izmantots, lai izveidotu i2c komunikāciju
MPU6050 mpu6050 (vads);
šeit mēs nosaucam savu žiroskopu vai izveidojam objektu tiem, kas ir pazīstami ar OOP.
void setup () {
Sērijas sākums (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (patiess); }
Sākotnēji mēs aprēķinām kompensācijas, jo visi leņķa rādījumi būs attiecībā pret sākotnējo orientāciju.
void loop () {
mpu6050.update (); Serial.print ("leņķisX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Sērijas nospiedums (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }
Katrs dod mums leņķa mēru.
3. darbība. Citas funkcijas
Bibliotēkā ir citas funkcijas
piemēram:
mpu6050.getTemp () // norāda temperatūru (nav ļoti precīza)
mpu6050.getAccX () // Lineārs paātrinājums X virzienā
(līdzīgas funkcijas ir mpu6050.getAccY (), mpu6050.getAccZ ())
mpu6050.getGyroX () // Leņķiskais paātrinājums ap x asi
(līdzīgas funkcijas ir mpu6050.getGyroY (), mpu6050.getGyroZ ())
Ieteicams:
3 asu žiroskopa sensora BMG160 saskarne ar Arduino Nano: 5 soļi
Trīs asu žiroskopa sensora BMG160 saskarne ar Arduino Nano: Mūsdienu pasaulē vairāk nekā puse jauniešu un bērnu aizraujas ar spēlēm, un visi, kam tā patīk, aizraujas ar spēļu tehniskajiem aspektiem, zina kustību noteikšanas nozīmi. šajā domēnā. Arī mēs bijām pārsteigti par to pašu
Žiroskopa sensora kontrolēta platforma labirints mīklai: 3 soļi
Žiroskopa sensora kontrolēta platforma labirints mīklai: šī pamācība tika izveidota, izpildot Dienvidfloridas Universitātes kursa Make prasību par projektu (www.makecourse.com). "Šis vienkāršais projekts, ko iedvesmojusi pašbalansējoša platforma, kas ņem atsauksmes no akselerācijas
3 asu žiroskopa sensora BMG160 saskarne ar Raspberry Pi: 5 soļi
Trīs asu žiroskopa sensora BMG160 saskarne ar Raspberry Pi: Mūsdienu pasaulē vairāk nekā puse jauniešu un bērnu aizraujas ar spēlēm, un visi, kam tā patīk, aizraujas ar spēļu tehniskajiem aspektiem, zina kustību noteikšanas nozīmi. šajā domēnā. Arī mēs bijām pārsteigti par to pašu
3 asu žiroskopa sensora BMG160 saskarne ar daļiņu: 5 soļi
Trīs asu žiroskopa sensora BMG160 saskarne ar daļiņām: Mūsdienu pasaulē vairāk nekā puse jauniešu un bērnu aizraujas ar spēlēm, un visi, kam tā patīk, aizraujas ar spēļu tehniskajiem aspektiem, zina kustības uztveres nozīmi. šo domēnu. Arī mēs bijām pārsteigti par to pašu
Arduino Nano un Visuino: paātrinājuma pārvēršana leņķī no akselerometra un žiroskopa MPU6050 I2C sensors: 8 soļi (ar attēliem)
Arduino Nano un Visuino: pārvērst paātrinājumu leņķī no akselerometra un žiroskopa MPU6050 I2C sensora: Pirms kāda laika es ievietoju apmācību par to, kā jūs varat savienot MPU9250 akselerometru, žiroskopu un kompasa sensoru ar Arduino Nano un ieprogrammēt to ar Visuino, lai nosūtītu pakešu datus un displeju uz darbības jomu un vizuālajiem instrumentiem. Akselerometrs nosūta X, Y