Съдържание:
Видео: MPU6050-акселерометър+сензор за жироскоп: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
MPU6050 е много полезен сензор.
Mpu 6050 е IMU: Инерционната измервателна единица (IMU) е електронно устройство, което измерва и отчита специфичната сила на тялото, ъгловата скорост и понякога ориентацията на тялото, използвайки комбинация от акселерометри, жироскопи.
Това е 6 -осно устройство
3 от оста могат да измерват ускорението, а другите 3 са за измерване на ъгловото ускорение.
С помощта на ускорението и ъгловото ускорение е възможно да се получи доста точна оценка на ъгъла
В този урок ще изследваме как можем да използваме MPU6050 с библиотека, за да направим нещата много по -лесни.
Консумативи
- Дъска Arduino
- MPU6050
- Кабелни проводници
- Платка
Стъпка 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 ())
Препоръчано:
Stone Lcd + сензор за жироскоп за ускорение: 5 стъпки
Stone Lcd +ускорител сензор за жироскоп: Този документ ще ви научи как да използвате STM32 MCU +MPU6050 акселерометър жироскоп сензор +STONE STVC070WT дисплей за сериен порт за DEMO.STVC070WT е серийният дисплей на нашата компания, разработката му е проста, лесна за използване , можете да отидете в
Свързване на 3-осен сензор за жироскоп BMG160 с Arduino Nano: 5 стъпки
Свързване на 3-осен сензор за жироскоп BMG160 с Arduino Nano: В днешния свят повече от половината младежи и деца обичат игрите и всички, които ги обичат, очаровани от техническите аспекти на игрите, знаят значението на усещането за движение в този домейн. Ние също бяхме изумени от едно и също нещо
Платформа с контролер на жироскоп за сензор за лабиринт: 3 стъпки
Платформа, управлявана от сензори с жироскоп от акселерометъра
Свързване на 3-осен сензор за жироскоп BMG160 с Raspberry Pi: 5 стъпки
Свързване на 3-осен сензор за жироскоп BMG160 с Raspberry Pi: В днешния свят повече от половината младежи и деца обичат игрите и всички, които ги обичат, очаровани от техническите аспекти на игрите, знаят значението на усещането за движение в този домейн. Ние също бяхме изумени от едно и също нещо
Свързване на 3-осен сензор за жироскоп BMG160 с частици: 5 стъпки
Свързване на 3-осен сензор за жироскоп BMG160 с частици: В днешния свят повече от половината младежи и деца обичат игрите и всички, които ги обичат, очаровани от техническите аспекти на игрите, знаят значението на усещането за движение в този домейн. Ние също бяхме изумени от едно и също нещо