Sisällysluettelo:

MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet: 3 vaihetta
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet: 3 vaihetta

Video: MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet: 3 vaihetta

Video: MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet: 3 vaihetta
Video: Mathing the MPU6050 6-axis motion sensor 2024, Heinäkuu
Anonim
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet
MPU6050-kiihtyvyysmittari+gyroskooppianturin perusteet

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

  1. Arduino -levy
  2. MPU6050
  3. Hyppyjohdot
  4. Leipälauta

Vaihe 1: Suorita piiri

Täytä piiri
Täytä 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

Koodaus
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: