Obsah:

Základy akcelerometru MPU6050+gyroskopu: 3 kroky
Základy akcelerometru MPU6050+gyroskopu: 3 kroky

Video: Základy akcelerometru MPU6050+gyroskopu: 3 kroky

Video: Základy akcelerometru MPU6050+gyroskopu: 3 kroky
Video: 14 | Measure angles with the MPU6050 accelerometer 2024, Červenec
Anonim
MPU6050-Základy akcelerometru+gyroskopu
MPU6050-Základy akcelerometru+gyroskopu
MPU6050-Základy akcelerometru+gyroskopu
MPU6050-Základy akcelerometru+gyroskopu
MPU6050-Základy akcelerometru+gyroskopu
MPU6050-Základy akcelerometru+gyroskopu
MPU6050-Základy akcelerometru+gyroskopu
MPU6050-Základy akcelerometru+gyroskopu

MPU6050 je velmi užitečný snímač.

CPU 6050 je IMU: Inerciální měřicí jednotka (IMU) je elektronické zařízení, které měří a hlásí specifickou sílu těla, úhlovou rychlost a někdy i orientaci těla pomocí kombinace akcelerometrů a gyroskopů.

Jedná se o 6osé zařízení

3 osy mohou měřit zrychlení a další 3 jsou pro měření úhlového zrychlení.

Pomocí zrychlení a úhlového zrychlení je možné získat poměrně přesný odhad úhlu

V tomto tutoriálu prozkoumáme, jak můžeme MPU6050 používat s knihovnou, aby bylo vše mnohem jednodušší.

Zásoby

  1. Deska Arduino
  2. MPU6050
  3. Propojovací vodiče
  4. Prkénko

Krok 1: Dokončete obvod

Dokončete okruh
Dokončete okruh

Senzor používá ke komunikaci s Arduinem protokol známý jako I2c a odesílá mu hodnoty.

Kolík A4 se používá pro sériové hodiny SCL a měl by být připojen k SCL senzoru a

Sériová datová linka A5 až SDA.

Vcc je připojen k 5v a Gnd je připojen k zemi

Krok 2: Kódování

Kódování
Kódování

#include #include

Než začnu, tuto knihovnu nenapsal já, jen si myslím, že je tam nejjednodušší a rád ji používám.

Toto jsou soubory záhlaví ^^, wire.h se používá k navázání komunikace i2c

MPU6050 mpu6050 (drát);

zde pojmenujeme náš gyroskop, nebo vytvoříme objekt pro ty, kteří jsou známí s OOP.

neplatné nastavení () {

Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (true); }

Zpočátku počítáme posuny, protože všechny údaje o úhlu budou vzhledem k počáteční orientaci.

prázdná smyčka () {

mpu6050.update (); Serial.print ("angleX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }

Každý nám udává míru úhlu.

Krok 3: Další funkce

Knihovna obsahuje další funkce

jako:

mpu6050.getTemp () // udává teplotu (nepříliš přesné)

mpu6050.getAccX () // Lineární zrychlení ve směru X

(podobné funkce jsou mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // Úhlové zrychlení kolem osy x

(podobné funkce jsou mpu6050.getGyroY (), mpu6050.getGyroZ ())

Doporučuje: