Cuprins:
Video: MPU6050-accelerometru + senzor de giroscop Noțiuni de bază: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
MPU6050 este un senzor foarte util.
Mpu 6050 este un IMU: o unitate de măsură inerțială (IMU) este un dispozitiv electronic care măsoară și raportează forța specifică a corpului, rata unghiulară și, uneori, orientarea corpului, utilizând o combinație de accelerometre, giroscopuri.
Este un dispozitiv cu 6 axe
3 ale axei pot măsura accelerația, iar celelalte 3 sunt pentru măsurători ale accelerației unghiulare.
Folosind accelerația și accelerația unghiulară este posibil să se obțină o estimare destul de precisă a unghiului
În acest tutorial vom explora cum putem folosi MPU6050 cu o bibliotecă pentru a face lucrurile mult mai ușoare.
Provizii
- Placa Arduino
- MPU6050
- Sârme de jumper
- Pană de pâine
Pasul 1: Finalizați circuitul
Senzorul folosește un protocol cunoscut sub numele de I2c pentru a comunica cu Arduino pentru a-i trimite valorile.
Pinul A4 este utilizat pentru ceasul serial SCL și trebuie conectat la SCL al senzorului și, De la A5 la linia de date serială SDA.
Vcc este conectat la 5v, iar Gnd este conectat la masă
Pasul 2: Codificare
#include #include
Înainte de a începe, această bibliotecă nu a fost scrisă de mine, cred doar că este cea mai simplă de acolo și îmi place să o folosesc.
Acestea sunt fișierele antet ^^, wire.h este utilizat pentru a stabili o comunicație i2c
MPU6050 mpu6050 (Sârmă);
aici ne numim giroscopul sau creăm un obiect pentru cei care sunt familiarizați cu OOP.
configurare nulă () {
Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (adevărat); }
Inițial calculăm compensările, deoarece toate citirile unghiului vor fi în raport cu orientarea inițială.
bucla nulă () {
mpu6050.update (); Serial.print ("unghiul X:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }
Fiecare ne oferă măsura unghiului.
Pasul 3: Alte funcții
Biblioteca conține alte funcții
ca:
mpu6050.getTemp () // oferă temperatura (nu foarte precisă)
mpu6050.getAccX () // Accelerație liniară în direcția X.
(funcții similare sunt mpu6050.getAccY (), mpu6050.getAccZ ())
mpu6050.getGyroX () // Accelerație unghiulară în jurul axei x
(funcții similare sunt mpu6050.getGyroY (), mpu6050.getGyroZ ())
Recomandat:
Senzor de giroscop Lcd + Acceleration Stone: 5 pași
Stone Lcd + Senzor giroscop accelerare: Acest document vă va învăța cum să utilizați un senzor giroscop accelerometru STM32 MCU + MPU6050 + afișaj port serial STONE STVC070WT pentru un DEMO. STVC070WT este afișajul serial al companiei noastre, dezvoltarea sa este simplă, ușor de utilizat , puteți merge la noi
Senzor de incendiu pe bază de diodă PIN: 4 pași
Senzor de incendiu pe bază de diode PIN: Iată un senzor de incendiu pe bază de diode PIN care activează o alarmă atunci când detectează focul. Alarmele de incendiu pe bază de termistor au un dezavantaj; alarma se activează numai dacă focul încălzește termistorul în imediata apropiere. În acest circuit, o diodă PIN sensibilă este
Noțiuni introductive despre AWS IoT cu senzor de temperatură fără fir folosind MQTT: 8 pași
Noțiuni introductive despre AWS IoT cu senzor de temperatură wireless Folosind MQTT: în Instructables anterioare, am trecut prin diferite platforme cloud, cum ar fi Azure, Ubidots, ThingSpeak, Losant etc. Am folosit protocolul MQTT pentru a trimite datele senzorului în cloud în aproape toată platforma cloud. Pentru mai multe informații
Dispozitiv de iradiere solară (SID): un senzor solar pe bază de Arduino: 9 pași
Dispozitiv de iradiere solară (SID): un senzor solar pe bază de Arduino: dispozitivul de iradiere solară (SID) măsoară strălucirea soarelui și este special conceput pentru a fi utilizat în clasă. Acestea sunt construite folosind Arduinos, ceea ce le permite să fie create de toată lumea, de la studenți la liceu până la adulți. Acest inst
Senzor digital de temperatură pe bază de Arduino: 5 pași (cu imagini)
Senzor de temperatură digital bazat pe Arduino: senzorii de temperatură sunt un lucru foarte obișnuit în zilele noastre, dar majoritatea sunt extrem de complicate de realizat sau extrem de costisitoare de cumpărat. să mă