Sisällysluettelo:
Video: MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
MPU6050 on erittäin hyödyllinen anturi.
Mpu 6050 on IMU: inertiaalinen mittausyksikkö (IMU) on elektroninen laite, joka mittaa ja raportoi kehon ominaisvoiman, kulmanopeuden ja joskus kehon suunnan käyttämällä kiihtyvyysmittareita, gyroskooppeja.
Se on 6 -akselinen laite
3 akselista voi mitata kiihtyvyyttä ja muut 3 ovat kulmakiihtyvyyden mittauksia.
Kiihtyvyyden ja kulmakiihtyvyyden avulla on mahdollista saada melko tarkka arvio kulmasta
Tässä opetusohjelmassa tutkimme, kuinka voimme käyttää MPU6050 -laitetta kirjaston kanssa helpottaaksesi asioita.
Tarvikkeet
- Arduino -levy
- MPU6050
- Hyppyjohdot
- Leipälauta
Vaihe 1: Suorita piiri
Anturi käyttää I2c -protokollaa kommunikoidakseen Arduinon kanssa lähettääkseen sille arvot.
A4-nastaista käytetään SCL-sarjakellossa, ja se on liitettävä anturin ja, A5-SDA-sarjatietolinja.
Vcc on kytketty 5 V: iin ja Gnd on kytketty maahan
Vaihe 2: Koodaus
#Sisällytä #Sisällytä
Ennen kuin aloitan, tämä kirjasto ei ole minun kirjoittamani, mielestäni se on yksinkertaisin siellä ja rakastan sitä.
Nämä ovat otsikkotiedostoja ^^, wire.h: ta käytetään i2c -tiedonsiirron muodostamiseen
MPU6050 mpu6050 (lanka);
tässä nimeämme gyroskoopimme tai luomme esineen niille, jotka ovat perehtyneet OOP: iin.
void setup () {
Sarja.alku (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (tosi); }
Aluksi laskemme offsetit, koska kaikki kulman lukemat tulevat olemaan suhteessa alkuperäiseen suuntaukseen.
void loop () {
mpu6050.update (); Serial.print ("kulmaX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }
Jokainen antaa meille kulman mitan.
Vaihe 3: Muut toiminnot
Kirjasto sisältää muita toimintoja
Kuten:
mpu6050.getTemp () // antaa lämpötilan (ei kovin tarkka)
mpu6050.getAccX () // Lineaarinen kiihtyvyys X -suuntaan
(vastaavia toimintoja ovat mpu6050.getAccY (), mpu6050.getAccZ ())
mpu6050.getGyroX () // Kulmakiihtyvyys x -akselin ympäri
(vastaavia toimintoja ovat mpu6050.getGyroY (), mpu6050.getGyroZ ())
Suositeltava:
3-akselisen gyroskooppianturin liitäntä BMG160 Raspberry Pi: 5 askelta
3-akselisen gyroskooppianturin BMG160 liitäntä Raspberry Pi: n kanssa: Nykymaailmassa yli puolet nuorista ja lapsista pitää pelaamisesta ja kaikki, jotka pitävät siitä, ovat kiinnostuneita pelaamisen teknisistä näkökohdista, tietävät liikkeen tunnistamisen tärkeyden. tällä verkkotunnuksella. Olimme myös hämmästyneitä samasta asiasta