Innehållsförteckning:

MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 steg
MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 steg

Video: MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 steg

Video: MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 steg
Video: MPU6050 with Arduino - GY-521 2024, November
Anonim
MPU6050-Accelerometer+Gyroskop Sensor Basics
MPU6050-Accelerometer+Gyroskop Sensor Basics
MPU6050-Accelerometer+Gyroskop Sensor Basics
MPU6050-Accelerometer+Gyroskop Sensor Basics
MPU6050-Accelerometer+Gyroskop Sensor Basics
MPU6050-Accelerometer+Gyroskop Sensor Basics
MPU6050-Accelerometer+Gyroskop Sensor Basics
MPU6050-Accelerometer+Gyroskop Sensor Basics

MPU6050 är en mycket användbar sensor.

MPU 6050 är en IMU: En tröghetsmätningsenhet (IMU) är en elektronisk enhet som mäter och rapporterar kroppens specifika kraft, vinkelhastighet och ibland kroppens orientering, med hjälp av en kombination av accelerometrar, gyroskop.

Det är en enhet med 6 axlar

3 på axeln kan mäta acceleration och de andra 3 är för vinkelaccelerationsmätningar.

Med hjälp av acceleration och vinkelacceleration är det möjligt att få en ganska exakt uppskattning av vinkeln

I denna handledning kommer vi att utforska hur vi kan använda MPU6050 med ett bibliotek för att göra saker mycket enklare.

Tillbehör

  1. Arduino -bräda
  2. MPU6050
  3. Bygelkablar
  4. Bakbord

Steg 1: Slutför kretsen

Slutför kretsen
Slutför kretsen

Sensorn använder ett protokoll som kallas I2c för att kommunicera med Arduino för att skicka värdena till den.

A4-stiftet används för SCL-seriell klocka och bör anslutas till sensorns SCL och, A5 till SDA-seriell datalinje.

Vcc är ansluten till 5v och Gnd är ansluten till jord

Steg 2: Kodning

Kodning
Kodning

#inkludera #inkludera

Innan jag börjar är det här biblioteket inte skrivet av mig, jag tror bara att det är det enklaste där och älskar att använda det.

Dessa är rubrikfilerna ^^, wire.h används för att upprätta en i2c -kommunikation

MPU6050 mpu6050 (tråd);

här namnger vi vårt gyroskop, eller skapar ett objekt för dem som är bekanta med OOP.

void setup () {

Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (true); }

Inledningsvis beräknar vi förskjutningar eftersom alla vinkelavläsningar kommer att vara med avseende på den ursprungliga orienteringen.

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 ()); }

Var och en ger oss måttet på vinkeln.

Steg 3: Andra funktioner

Biblioteket innehåller andra funktioner

tycka om:

mpu6050.getTemp () // ger temperaturen (inte särskilt exakt)

mpu6050.getAccX () // Linjär acceleration i X -riktning

(liknande funktioner är mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // Vinkelacceleration kring x -axeln

(liknande funktioner är mpu6050.getGyroY (), mpu6050.getGyroZ ())

Rekommenderad: