Innehållsförteckning:
Video: MPU6050-Accelerometer+Gyroskop Sensor Basics: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
- Arduino -bräda
- MPU6050
- Bygelkablar
- Bakbord
Steg 1: 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
#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:
Sexsidig PCB LED -tärning med WIFI och gyroskop - PIKOCUBE: 7 steg (med bilder)
Sexsidiga PCB LED -tärningar med WIFI och gyroskop - PIKOCUBE: Hej beslutsfattare, det är maker moekoe! Idag vill jag visa dig hur man bygger en riktig LED -tärning baserad på sex kretskort och 54 lysdioder totalt. Bredvid sin inre gyroskopiska sensor som kan upptäcka rörelser och tärningsläge, kommer kuben med en ESP8285-01F som är
Gyroskop kul med Neopixelring: 4 steg (med bilder)
Gyroskop kul med Neopixelring: I den här självstudien kommer vi att använda MPU6050 -gyroskopet, en neopixelring och en arduino för att bygga en enhet som lyser lysdioder som motsvarar lutningsvinkeln. Detta är ett enkelt och roligt projekt och det kommer att monteras på en brödbräda.
Gyroskop LED -kontroll med Arduino: 5 steg
Gyroskop Led -styrning med Arduino: I det här projektet kommer jag att visa dig hur du bygger en enkel 4 -ledig lutningsdimmer med ett gyroskop och en arduino uno. Det finns 4 lysdioder arrangerade i en "+" formen och de kommer att lysa mer när du lutar brödbrädan. Detta kommer inte att innebära någon lödning