Акселерометр и гироскоп MPU-6500: измеритель угла поворота на Arduino

          MPU-6500 – это 6-осевой инерциальный измерительный модуль (Inertial Measurement Unit – IMU), который объединяет в одном корпусе микросхемы трёхосевой акселерометр и трёхосевой гироскоп. Этот чип, разработанный компанией InvenSense (часть TDK Corporation), является прямым развитием популярной модели MPU-6050. Обе модели почти программно совместимы, но 6500-я модель имеет улучшенные характеристики и повышенную энергоэффективность, а также более высокую скорость передачи данных (до 20 МГц на чтение по SPI-интерфейсу).

          В рамках данной статьи мы рассмотрим ключевые особенности 6500-й модели, а для закрепления материала в качестве практики соберём макет измерителя угла поворота (ИУП) с индикацией на круглом дисплее GC9A01.

Читать далее

Магнитометр HMC5883L (QMC5883L): компас на ESP32

          HMC5883L (QMC5883L) — это цифровой трёхосевой магнитометр, разработанный компанией Honeywell (или его аналог QMC5883L от QST Corporation, Китай), который измеряет магнитное поле Земли по трём взаимно перпендикулярным осям (X, Y и Z) и используется как компас для определения направления движения. Такой датчик незаменим в системах навигации, робототехнике и мобильных устройствах, где требуется точное отслеживание ориентации в пространстве и компенсация магнитных помех.

          В рамках данной статьи мы подробно рассмотрим устройство и принцип работы сенсора (конкретно модели QMC5883L), а также соберём в качестве примера компас на базе ESP32 с индикацией на TFT-дисплее (ST7735 или ST7789), который будет показывать направление в реальном времени с элементами калибровки и визуализацией стрелки компаса.

Читать далее