Sadržaj:
Video: Kako mjeriti kut s MPU-6050 (GY-521): 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
U ovom Instructableu mjerit ćemo kut s Arduinom. Za mjerenje kuta potrebni su nam neki kabeli, Arduino UNO i GY-521 (MPU-6050).
Korak 1: Spajanje MPU-6050 na Arduino UNO
Trebamo neke muško-ženske kabele, Arduino UNO i GY-521 (MPU-6050) senzor za mjerenje kuta. Moramo spojiti MPU-6050 na Arduino UNO kao što je prikazano na slici. Tako,
- VCC na 5 V (MPU-6050 radi s 3,3 V, ali GY-521 ga povećava na 5 V.),
- GND u GND,
- SCL do A5,
- SDA do A4,
- ADO u GND,
- INT na digitalni pin 2.
Korak 2: Kodiranje
Evo koda. Koristi I2C. Uzeo sam neke dijelove koda s interneta. (I2C dio)
// Napisao Ahmet Burkay KIRNIK // Mjerenje kuta s MPU-6050 (GY-521)
#uključi
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
dvostruki x; dvostruki y; dvostruki z;
void setup () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (istina); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (lažno); Wire.requestFrom (MPU_addr, 14, istina); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = karta (AcX, minVal, maxVal, -90, 90); int yAng = karta (AcY, minVal, maxVal, -90, 90); int zAng = karta (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 ="); Serijski.println (x);
Serial.print ("AngleY ="); Serijski.println (y);
Serial.print ("AngleZ ="); Serijski.println (z); Serial.println ("----------------------------------------"); kašnjenje (400); }
Korak 3: Gotovo
Gotovo je! Ako ne radi ili vam je potrebna pomoć, ostavite komentar ili pošaljite e -poruku. Moju adresu e -pošte možete pronaći u komentarima. Usput, moj engleski nije tako dobar pa se ispričavam na lošem engleskom.
Ahmet Burkay KIRNIK
Istanbul, Turska
Edit: Nakon 2 godine engleski mi je postao bolji pa sam ispravio neke greške.
Preporučeni:
Kako napraviti CubeSat koji može mjeriti temperaturu: 3 koraka
Kako napraviti CubeSat koji može mjeriti temperaturu: Dođite i vidjet ćete 11x11x11x11 kocku čiste mašte, uzmite me za ruku i vidjet ćete Marsovu temperaturu! (u skladu s “Imagination” Willyja Wonke) Danas ću vam pokazati da morate izgraditi svoj vlastiti CubeSat! Ja i moja partnerica Alyssa i
TrigonoDuino - Kako mjeriti udaljenost bez senzora: 5 koraka
TrigonoDuino - Kako mjeriti udaljenost bez senzora: Ovaj je projekt napravljen za mjerenje udaljenosti bez komercijalnog senzora. To je projekt za razumijevanje trigonometrijskih pravila s konkretnim rješenjem. Moglo bi se prilagoditi za neki drugi trigonometrijski izračun. Jer Sin i drugi funkcioniraju s
Kako ispravno mjeriti potrošnju energije bežičnih komunikacijskih modula u doba niske potrošnje energije?: 6 koraka
Kako ispravno mjeriti potrošnju energije bežičnih komunikacijskih modula u doba niske potrošnje energije ?: Mala potrošnja energije iznimno je važan koncept u Internetu stvari. Većina IoT čvorova moraju se napajati baterijama. Samo ispravnim mjerenjem potrošnje energije bežičnog modula možemo točno procijeniti koliko sam baterije napunila
Kako mjeriti otpor otpornika: 7 koraka
Kako mjeriti otpor otpornika: Dvije metode se obično koriste pri mjerenju otpora otpornika. Prva metoda koja se koristi je kod boje otpornika. Ova metoda nudi način pronalaženja vrijednosti bez opreme po cijenu određene točnosti. Druga metoda je korištenje više
Kako mjeriti visoku frekvenciju i radni ciklus, istovremeno, pomoću mikrokontrolera .: 4 koraka
Kako mjeriti visoku frekvenciju i radni ciklus, istovremeno, koristeći mikrokontroler: Znam što mislite: " Huh? Postoji mnogo instrukcija o tome kako koristiti mikrokontrolere za mjerenje frekvencije signala. Zijevati. &Quot; No, čekajte, u ovome postoji novost: opisujem metodu mjerenja frekvencija mnogo viših od mikro