Obsah:
![Jak měřit úhel pomocí MPU-6050 (GY-521): 3 kroky Jak měřit úhel pomocí MPU-6050 (GY-521): 3 kroky](https://i.howwhatproduce.com/images/001/image-603-56-j.webp)
Video: Jak měřit úhel pomocí MPU-6050 (GY-521): 3 kroky
![Video: Jak měřit úhel pomocí MPU-6050 (GY-521): 3 kroky Video: Jak měřit úhel pomocí MPU-6050 (GY-521): 3 kroky](https://i.ytimg.com/vi/baCWh9gUYR4/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
![Jak měřit úhel pomocí MPU-6050 (GY-521) Jak měřit úhel pomocí MPU-6050 (GY-521)](https://i.howwhatproduce.com/images/001/image-603-57-j.webp)
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
![Připojení MPU-6050 k Arduino UNO Připojení MPU-6050 k Arduino UNO](https://i.howwhatproduce.com/images/001/image-603-58-j.webp)
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
![Kód Kód](https://i.howwhatproduce.com/images/001/image-603-59-j.webp)
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
![Hotovo! Hotovo!](https://i.howwhatproduce.com/images/001/image-603-60-j.webp)
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: 10 kroků DIY Jak ovládat úhel servomotoru pomocí komponenty Visuino Sequence: 10 kroků](https://i.howwhatproduce.com/images/002/image-4200-j.webp)
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: 3 kroky Jak vyrobit CubeSat, který dokáže měřit teplotu: 3 kroky](https://i.howwhatproduce.com/images/005/image-13423-j.webp)
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: 5 kroků TrigonoDuino - Jak měřit vzdálenost bez senzoru: 5 kroků](https://i.howwhatproduce.com/images/006/image-16223-j.webp)
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: 4 kroky Jak měřit vysokou frekvenci a pracovní cyklus současně pomocí mikrokontroléru: 4 kroky](https://i.howwhatproduce.com/images/006/image-15354-9-j.webp)
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?: 4 kroky (s obrázky) Jak měřit proud a proč byste to měli dělat?: 4 kroky (s obrázky)](https://i.howwhatproduce.com/images/003/image-7756-42-j.webp)
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