2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
În acest Instructable, vom măsura unghiul cu un Arduino. Avem nevoie de niște cabluri, un Arduino UNO și GY-521 (MPU-6050) pentru a măsura unghiul.
Pasul 1: Conectarea MPU-6050 la Arduino UNO
Avem nevoie de niște cabluri masculin-feminin, un senzor Arduino UNO și GY-521 (MPU-6050) pentru a măsura unghiul. Trebuie să conectăm MPU-6050 la Arduino UNO așa cum se arată în imagine. Asa de,
- VCC la 5V (MPU-6050 funcționează cu 3,3V, dar GY-521 îl mărește la 5V.),
- GND la GND,
- SCL la A5,
- SDA la A4,
- ADO la GND,
- INT la pinul digital 2.
Pasul 2: Cod
Iată codul. Folosește I2C. Am luat câteva părți de cod de pe internet (partea I2C)
// Scris de Ahmet Burkay KIRNIK // Măsurarea unghiului cu MPU-6050 (GY-521)
#include
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
x dublu; y dublu; dublu z;
void setup () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (adevărat); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (fals); Wire.requestFrom (MPU_addr, 14, adevărat); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = hartă (AcX, minVal, maxVal, -90, 90); int yAng = hartă (AcY, minVal, maxVal, -90, 90); int zAng = hartă (AcZ, minVal, maxVal, -90, 90);
x = RAD_TO_DEG * (atan2 (-yAng, -zAng) + PI); y = RAD_TO_DEG * (atan2 (-xAng, -zAng) + PI); z = RAD_TO_DEG * (atan2 (-yAng, -xAng) + PI);
Serial.print ("AngleX ="); Serial.println (x);
Serial.print ("AngleY ="); Serial.println (y);
Serial.print ("AngleZ ="); Serial.println (z); Serial.println ("-----------------------------------------"); întârziere (400); }
Pasul 3: Gata
Este gata! Dacă nu funcționează sau aveți nevoie de ajutor, vă rugăm să lăsați un comentariu sau să trimiteți un e-mail. Puteți găsi adresa mea de e-mail din comentarii. Apropo, engleza mea nu este atât de bună, așa că îmi cer scuze pentru engleza mea proastă.
Ahmet Burkay KIRNIK
Istanbul, Turcia
Edit: După 2 ani, engleza mea s-a îmbunătățit, așa că am corectat câteva greșeli.
Recomandat:
DIY Cum să controlați unghiul motorului servo utilizând componenta secvenței Visuino: 10 pași
DIY Cum se controlează unghiul servomotorului utilizând componenta de secvență Visuino: În acest tutorial vom folosi Servo Motor și Arduino UNO și Visuino pentru a controla unghiul servomotorului utilizând componenta secvenței. Componenta secvenței este perfectă pentru situațiile în care dorim să declanșăm mai multe evenimente în ordine. în cazul nostru servo motor degr
Cum se măsoară un condensator sau un inductor cu MP3 Player: 9 pași
Cum se măsoară un condensator sau un inductor cu MP3 Player: Iată o tehnică simplă care poate fi utilizată pentru a măsura cu precizie capacitatea și inductanța unui condensator și a unui inductor fără echipamente scumpe. Tehnica de măsurare se bazează pe o punte echilibrată și poate fi construită cu ușurință din inexpe
TrigonoDuino - Cum se măsoară distanța fără senzor: 5 pași
TrigonoDuino - Cum se măsoară distanța fără senzor: Acest proiect este făcut pentru măsurarea distanței fără senzor comercial. Este un proiect pentru înțelegerea regulilor trigonometrice cu o soluție concretă. Ar putea fi adaptabil pentru alte calcule trigonometrice. Cos Sin și alții funcționează cu
Cum se măsoară corect consumul de energie al modulelor de comunicații fără fir în era consumului redus de energie ?: 6 pași
Cum se măsoară corect consumul de energie al modulelor de comunicații fără fir în era consumului redus de energie ?: Consumul redus de energie este un concept extrem de important în Internetul obiectelor. Majoritatea nodurilor IoT trebuie alimentate cu baterii. Numai prin măsurarea corectă a consumului de energie al modulului wireless putem estima cu exactitate câtă baterie i
Cum se măsoară rezistența unui rezistor: 7 pași
Cum se măsoară rezistența unui rezistor: Două metode sunt utilizate în mod normal atunci când se măsoară rezistența pentru rezistență. Prima metodă utilizată este codul de culoare al rezistorului. Această metodă oferă o modalitate de a găsi valoarea fără echipament cu prețul unei anumite acuratețe. A doua metodă este utilizarea unui