Sisukord:
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
MPU6050 on väga kasulik andur.
Mpu 6050 on IMU: inertsiaalne mõõtühik (IMU) on elektrooniline seade, mis mõõdab ja teatab keha spetsiifilist jõudu, nurkkiirust ja mõnikord ka keha orientatsiooni, kasutades kiirendusmõõturite, güroskoopide kombinatsiooni.
See on 6 -teljeline seade
3 teljest saab mõõta kiirendust ja ülejäänud 3 on nurkkiirenduse mõõtmiseks.
Kiirendust ja nurkkiirendust kasutades on võimalik saada nurga kohta üsna täpne hinnang
Selles õpetuses uurime, kuidas saaksime MPU6050 koos raamatukoguga asju palju lihtsamaks muuta.
Tarvikud
- Arduino plaat
- MPU6050
- Jumper juhtmed
- Leivalaud
Samm: täitke ahel
Andur kasutab Arduinoga suhtlemiseks väärtuste saatmiseks protokolli, mida tuntakse kui I2c.
A4 tihvti kasutatakse SCL-seeriakella jaoks ja see tuleks ühendada anduri SCL-iga, A5 kuni SDA-seeriaandmete liin.
Vcc on ühendatud 5v ja Gnd on ühendatud maaga
2. samm: kodeerimine
#kaasama #kaasama
Enne alustamist pole see raamatukogu minu kirjutatud, ma arvan, et see on seal kõige lihtsam ja ma armastan seda kasutada.
Need on päisefailid ^^, Wire.h -d kasutatakse i2c -ühenduse loomiseks
MPU6050 mpu6050 (traat);
siin nimetame oma güroskoopi või loome objekti neile, kes on tuttavad OOP -dega.
tühine seadistus () {
Seriaalne algus (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (tõene); }
Esialgu arvutame nihkeid, kuna kõik nurga näidud on esialgse orientatsiooni suhtes.
void loop () {
mpu6050.update (); Serial.print ("nurkX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }
Igaüks annab meile nurga mõõtmise.
3. samm: muud funktsioonid
Raamatukogu sisaldab muid funktsioone
nagu:
mpu6050.getTemp () // annab temperatuuri (pole väga täpne)
mpu6050.getAccX () // Lineaarne kiirendus X suunas
(sarnased funktsioonid on mpu6050.getAccY (), mpu6050.getAccZ ())
mpu6050.getGyroX () // Nurgakiirendus x -telje ümber
(sarnased funktsioonid on mpu6050.getGyroY (), mpu6050.getGyroZ ())
Soovitan:
Güroskoobi platvorm/ kaamera kimp: 5 sammu (koos piltidega)
Güroskoobi platvorm/ kaamera Gimbal: see juhend on loodud Lõuna -Florida ülikooli Makecourse'i projektinõude täitmiseks (www.makecourse.com)
Güroskoobi lõbus koos neopikselrõngaga: 4 sammu (piltidega)
Güroskoopi lõbus koos neopikselrõngaga: selles õpetuses kasutame MPU6050 güroskoopi, neopikselrõngast ja arduinot, et ehitada seade, mis valgustab LED -e vastavalt kaldenurgale. See on lihtne ja lõbus projekt ning see läheb leivaplaadile kokku panna
Güroskoobi juhtimine Arduinoga: 5 sammu
Güroskoobi LED -juhtimine Arduinoga: Selles projektis näitan teile, kuidas ehitada güroskoobi ja arduino uno abil lihtsat 4 -juhilist kallutatavat dimmerit. Seal on 4 LED -i, mis on paigutatud "+" kuju ja need hakkavad leivaplaadi kallutamisel rohkem põlema. See ei hõlma jootmist
Nutitelefoni mängusimulaator- mängige Windowsi mänge žestikontrolli IMU, kiirendusmõõturi, güroskoobi, magnetomeetri abil: 5 sammu
Nutitelefoni mängusimulaator- mängige Windowsi mänge žestikontrolli IMU, kiirendusmõõturi, güroskoobi, magnetomeetri abil: toetage seda projekti: https://www.paypal.me/vslcreations, annetades avatud lähtekoodidele ja & toetus edasiseks arenguks
Arduino Nano ja Visuino: teisendage kiirendus kiirendusmõõturi ja güroskoobi MPU6050 I2C anduri nurgaks: 8 sammu (piltidega)
Arduino Nano ja Visuino: teisendage kiirendus kiirendusnurgaks kiirendusmõõturilt ja güroskoobilt MPU6050 I2C andur: mõni aeg tagasi postitasin õpetuse selle kohta, kuidas saate MPU9250 kiirendusmõõturi, güroskoobi ja kompassianduri ühendada Arduino Nanoga ja programmeerida selle Visuinoga, et saata pakettandmeid ja kuvada see ulatus ja visuaalsed instrumendid. Kiirendusmõõtur saadab X, Y