Gy-521 трехосевой гіроскоп і акселерометр

Надійність модуля забезпечується підтягуються резисторами, а межкоордінатная разориентация акселерометра і гіроскопа усувається за допомогою технології Motion Processing. У GY-521 вбудований датчик на її основі - RKP-GY-521-MPU6050, який є першим в світі шестікоордінатним вирішенням проблеми.

Можливості датчиків модуля

  • Щоб відстежувати повільні і швидкі рухи з мінімальною похибкою, можна самостійно вибрати потрібне значення діапазону.
  • Модуль поєднує в собі допомагають роботі один одного датчики - акселерометр, гіроскоп - і застосовується, наприклад, коли потрібно стабілізувати політ квадрокоптера. Вони допоможуть скоординувати найрізноманітніші пристрої.
  • Так як через акселерометр визначаються рух і зіткнення об'єкта, уловлюються і поштовх об перешкоду, і падіння.
  • Малі розміри дозволяють вбудувати модуль в будь-яку схему.
  • У мікросхемі розташовується більше 100 регістрів для зберігання даних.

Такі багатофункціональні сенсорні датчики з'явилися порівняно недавно, тому любителі техніки з інтересом вивчають все нові і нові сфери їх застосування. І одне вони зрозуміли точно: вбудовані датчики - акселерометр, гіроскоп - стануть в нагоді в будь-якому DIY-проект. Адже з ними, наприклад, можна зібрати:

  • дрон;
  • робота-дослідника;
  • датчик для розумного будинку;
  • портативний прилад «три в одному»;
  • і багато іншої корисної техніки.

Розглянемо схему підключення модуля до Arduino

В даному прикладі для початку ми виведемо дані з гіроскопа акселерометра в serial monitor Arduino IDE. для цього нам знадобиться бібліотека Kalman, бібліотека дозволяє перетворювати значення координат X і Y. Запишемо наступний скетч в Arduino.

Дивіться код в архіві.

Відкриваємо Serial monitorі спостерігаємо:

Gy-521 трехосевой гіроскоп і акселерометр

Дана програма виводить координати X і Y. коли вони рівні 180, значить гіроскоп знаходиться в горизонтальній площині.

А тепер спробуємо вивести всі дані на OLED дисплей використавши візуалізацію "3 D куб". Використовуючи значення з гіроскопа акселерометра, ми обертаємо куб з різною швидкістю в бік нахилу модуля. Коли відображення значень осі Y набуває додатних значень то куб обертається вгору, коли ж негативні то навпаки. Коли значення осі X приймають позитивні значення то обертаємо кубик вправо, при негативних вліво. Так само можна обертати куб по діагоналі. Так само ми будемо виводити значення по осях X і Y з гіроскопа і акселерометра. Для виведення на OLED дисплей використовуємо графічну бібліотеку Adafruit.

Схема підключення дисплея до Arduino