Gy-521 трехосевой гіроскоп і акселерометр
Надійність модуля забезпечується підтягуються резисторами, а межкоордінатная разориентация акселерометра і гіроскопа усувається за допомогою технології Motion Processing. У GY-521 вбудований датчик на її основі - RKP-GY-521-MPU6050, який є першим в світі шестікоордінатним вирішенням проблеми.
Можливості датчиків модуля
- Щоб відстежувати повільні і швидкі рухи з мінімальною похибкою, можна самостійно вибрати потрібне значення діапазону.
- Модуль поєднує в собі допомагають роботі один одного датчики - акселерометр, гіроскоп - і застосовується, наприклад, коли потрібно стабілізувати політ квадрокоптера. Вони допоможуть скоординувати найрізноманітніші пристрої.
- Так як через акселерометр визначаються рух і зіткнення об'єкта, уловлюються і поштовх об перешкоду, і падіння.
- Малі розміри дозволяють вбудувати модуль в будь-яку схему.
- У мікросхемі розташовується більше 100 регістрів для зберігання даних.
Такі багатофункціональні сенсорні датчики з'явилися порівняно недавно, тому любителі техніки з інтересом вивчають все нові і нові сфери їх застосування. І одне вони зрозуміли точно: вбудовані датчики - акселерометр, гіроскоп - стануть в нагоді в будь-якому DIY-проект. Адже з ними, наприклад, можна зібрати:
- дрон;
- робота-дослідника;
- датчик для розумного будинку;
- портативний прилад «три в одному»;
- і багато іншої корисної техніки.
Розглянемо схему підключення модуля до Arduino
В даному прикладі для початку ми виведемо дані з гіроскопа акселерометра в serial monitor Arduino IDE. для цього нам знадобиться бібліотека Kalman, бібліотека дозволяє перетворювати значення координат X і Y. Запишемо наступний скетч в Arduino.
Дивіться код в архіві.
Відкриваємо Serial monitorі спостерігаємо:
Дана програма виводить координати X і Y. коли вони рівні 180, значить гіроскоп знаходиться в горизонтальній площині.
А тепер спробуємо вивести всі дані на OLED дисплей використавши візуалізацію "3 D куб". Використовуючи значення з гіроскопа акселерометра, ми обертаємо куб з різною швидкістю в бік нахилу модуля. Коли відображення значень осі Y набуває додатних значень то куб обертається вгору, коли ж негативні то навпаки. Коли значення осі X приймають позитивні значення то обертаємо кубик вправо, при негативних вліво. Так само можна обертати куб по діагоналі. Так само ми будемо виводити значення по осях X і Y з гіроскопа і акселерометра. Для виведення на OLED дисплей використовуємо графічну бібліотеку Adafruit.
Схема підключення дисплея до Arduino