Obsah:
Video: Jak měřit úhel pomocí MPU-6050 (GY-521): 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
V tomto Instructable budeme měřit úhel pomocí Arduina. K měření úhlu potřebujeme nějaké kabely, Arduino UNO a GY-521 (MPU-6050).
Krok 1: Připojení MPU-6050 k Arduino UNO
K měření úhlu potřebujeme několik kabelů samec-samice, snímač Arduino UNO a GY-521 (MPU-6050). Musíme připojit MPU-6050 k Arduino UNO, jak je znázorněno na obrázku. Tak,
- VCC až 5V (MPU-6050 pracuje s 3,3V, ale GY-521 zvyšuje na 5V.),
- GND až GND,
- SCL až A5,
- SDA na A4,
- ADO na GND,
- INT na digitální pin 2.
Krok 2: Kód
Zde je kód. Používá I2C. Vzal jsem některé části kódu z internetu. (Část I2C)
// Napsal Ahmet Burkay KIRNIK // Měření úhlu pomocí MPU-6050 (GY-521)
#zahrnout
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
dvojité x; dvojité y; dvojité z;
neplatné nastavení () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (true); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (false); Wire.requestFrom (MPU_addr, 14, true); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = mapa (AcX, minVal, maxVal, -90, 90); int yAng = mapa (AcY, minVal, maxVal, -90, 90); int zAng = mapa (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 ("-----------------------------------------"); zpoždění (400); }
Krok 3: Hotovo
Je to hotovo! Pokud to nefunguje nebo potřebujete pomoc, zanechte prosím komentář nebo pošlete e -mail. Moji e -mailovou adresu najdete v komentářích. Mimochodem, moje angličtina není tak dobrá, takže se omlouvám za svou špatnou angličtinu.
Ahmet Burkay KIRNIK
Istanbul, Turecko
Upravit: Po 2 letech se moje angličtina zlepšila, takže jsem opravil některé chyby.
Doporučuje:
DIY Jak ovládat úhel servomotoru pomocí komponenty Visuino Sequence: 10 kroků
DIY Jak ovládat úhel servomotoru pomocí komponenty Visuino Sequence: V tomto tutoriálu použijeme Servo Motor a Arduino UNO a Visuino pro ovládání úhlu servomotoru pomocí sekvenční komponenty. Komponenta sekvence je ideální pro situace, kde chceme spustit několik událostí v pořadí v našem případě servomotorické zhoršení
Jak vyrobit CubeSat, který dokáže měřit teplotu: 3 kroky
Jak vyrobit CubeSat, který dokáže měřit teplotu: Pojďte s námi a uvidíte kostku čisté představivosti 11x11x11x11, vezměte mě za ruku a uvidíte teplotu Marsu! (podle představy „Představivosti“Willyho Wonky) Dnes vám ukážu, že si musíte postavit vlastní CubeSat! Já a moji partneři Alyssa a
TrigonoDuino - Jak měřit vzdálenost bez senzoru: 5 kroků
TrigonoDuino - Jak měřit vzdálenost bez senzoru: Tento projekt je určen pro měření vzdálenosti bez komerčního senzoru. Je to projekt pro pochopení trigonometrických pravidel s konkrétním řešením. Mohlo by to být přizpůsobitelné pro nějaký jiný goniometrický výpočet. Protože Sin a další fungují s
Jak měřit vysokou frekvenci a pracovní cyklus současně pomocí mikrokontroléru: 4 kroky
Jak měřit vysokou frekvenci a pracovní cyklus současně pomocí mikrokontroléru: Vím, co si myslíte: " Co? Existuje mnoho instrukcí, jak používat mikrokontroléry k měření frekvence signálu. Zívnutí. &Quot; Ale počkejte, v tomto je novinka: popisuji metodu měření frekvencí mnohem vyšší než mikro
Jak měřit proud a proč byste to měli dělat?: 4 kroky (s obrázky)
Jak měřit proud a proč byste to měli dělat?: Mnoho tvůrců neví, jak důležité je znát aktuální kresbu vašeho projektu nebo proč to potřebujete vědět. V tomto tutoriálu vám vysvětlím, jak změřit aktuální čerpání vašeho projektu a proč je tak důležité to vědět. T