Съдържание:

MPU6050-акселерометър+сензор за жироскоп: 3 стъпки
MPU6050-акселерометър+сензор за жироскоп: 3 стъпки

Видео: MPU6050-акселерометър+сензор за жироскоп: 3 стъпки

Видео: MPU6050-акселерометър+сензор за жироскоп: 3 стъпки
Видео: Mathing the MPU6050 6-axis motion sensor 2024, Юли
Anonim
Основи на MPU6050-акселерометър+сензор за жироскоп
Основи на MPU6050-акселерометър+сензор за жироскоп
Основи на MPU6050-акселерометър+сензор за жироскоп
Основи на MPU6050-акселерометър+сензор за жироскоп
Основи на MPU6050-акселерометър+сензор за жироскоп
Основи на MPU6050-акселерометър+сензор за жироскоп
Основи на MPU6050-акселерометър+сензор за жироскоп
Основи на MPU6050-акселерометър+сензор за жироскоп

MPU6050 е много полезен сензор.

Mpu 6050 е IMU: Инерционната измервателна единица (IMU) е електронно устройство, което измерва и отчита специфичната сила на тялото, ъгловата скорост и понякога ориентацията на тялото, използвайки комбинация от акселерометри, жироскопи.

Това е 6 -осно устройство

3 от оста могат да измерват ускорението, а другите 3 са за измерване на ъгловото ускорение.

С помощта на ускорението и ъгловото ускорение е възможно да се получи доста точна оценка на ъгъла

В този урок ще изследваме как можем да използваме MPU6050 с библиотека, за да направим нещата много по -лесни.

Консумативи

  1. Дъска Arduino
  2. MPU6050
  3. Кабелни проводници
  4. Платка

Стъпка 1: Попълнете веригата

Попълнете веригата
Попълнете веригата

Сензорът използва протокол, известен като I2c, за да комуникира с Arduino, за да му изпрати стойностите.

Щифтът A4 се използва за SCL-сериен часовник и трябва да бъде свързан към SCL на сензора и, A5 към SDA-Serial линия за данни.

Vcc е свързан към 5v и Gnd е свързан към земята

Стъпка 2: Кодиране

Кодиране
Кодиране

#включи #включи

Преди да започна, тази библиотека не е написана от мен, просто мисля, че е най -простата там и обичам да я използвам.

Това са заглавните файлове ^^, wire.h се използва за установяване на i2c комуникация

MPU6050 mpu6050 (Тел);

тук назоваваме нашия жироскоп или създаваме обект за тези, които са запознати с ООП.

void setup () {

Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (вярно); }

Първоначално изчисляваме отмествания, тъй като всички показания на ъгъла ще бъдат по отношение на първоначалната ориентация.

void loop () {

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

Всеки ни дава мярката на ъгъла.

Стъпка 3: Други функции

Библиотеката съдържа и други функции

като:

mpu6050.getTemp () // дава температурата (не е много точна)

mpu6050.getAccX () // Линейно ускорение в посока X

(подобни функции са mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // Ъглово ускорение около оста x

(подобни функции са mpu6050.getGyroY (), mpu6050.getGyroZ ())

Препоръчано: