|
Количество
|
Стоимость
|
||
|
|
|||
Модуль гироскопа и акселерометра GY-521, чип-аналог MPU-6050, 6DOF, I2C, Arduino — та самая классика жанра, с которой большинство знакомится с инерциальными сенсорами: синяя плата GY-521 с шестиосевым датчиком движения, отверстиями под винты и двумя гребёнками в комплекте. Современная партия комплектуется совместимым чипом-аналогом — об этом честно и подробно ниже.
| Плата | GY-521, 21 × 16 мм |
| Чип | аналог MPU-6050, совместимый по регистрам и библиотекам |
| Измерения | 3-осевой гироскоп + 3-осевой акселерометр (6DOF) |
| Диапазоны гироскопа | ±250 / ±500 / ±1000 / ±2000 °/с |
| Диапазоны акселерометра | ±2 / ±4 / ±8 / ±16 g |
| АЦП | три 16-битных на каждый сенсорный блок |
| Буфер FIFO | 1024 байта |
| Интерфейс | I²C до 400 кГц |
| Адрес I²C | 0x68; с AD0 на высоком уровне — 0x69 |
| Питание | DC 3–5 В, стабилизатор 3.3 В на плате |
| Пины | VCC, GND, SCL, SDA, XDA, XCL, AD0, INT |
| Комплектация | плата + 2 гребёнки 1×8: прямая и угловая, не впаяны |
| Монтаж | два отверстия под винты |
Внутри — шесть осей движения: гироскоп считает угловые скорости, акселерометр — ускорения и наклоны, каждый блок обслуживают собственные 16-битные АЦП с программно переключаемыми диапазонами. Встроенный процессор DMP сливает данные обоих сенсоров в готовые углы ориентации, а FIFO на 1024 байта позволяет контроллеру забирать измерения пачками, не теряя отсчётов. Выводы XDA/XCL — вспомогательная I²C-шина, к которой подключается внешний магнитометр для расширения до девяти осей.
Теперь честно о чипе. Новые платы GY-521 по всему миру комплектуются совместимыми аналогами MPU-6050 — и этот модуль не исключение. Карта регистров, диапазоны и библиотечные вызовы совпадают с оригиналом. Единственный практический нюанс: часть аналогов отвечает в регистре WHO_AM_I значением 0x98 вместо 0x68, из-за чего библиотека с проверкой идентификатора может сообщить, что сенсор не найден. Решение простое — библиотека без проверки ID или правка одной строки; на точность измерений это не влияет.
Подключение классическое: четыре провода — питание и I²C. Стабилизатор на плате принимает от 3 до 5 В, поэтому модуль одинаково дружит с Arduino UNO и ESP32. Гребёнки в комплекте две: прямая — для макетной платы, угловая — когда модуль ложится плашмя в корпус; впаивается нужная. Пин AD0 переключает адрес, и два модуля спокойно работают на одной шине.
Особенности
- шесть осей движения: гироскоп ±250–2000 °/с и акселерометр ±2–16 g;
- процессор DMP и буфер FIFO на 1024 байта — готовые углы без нагрузки на контроллер;
- полная совместимость карты регистров с MPU-6050 — работают привычные библиотеки и примеры;
- честная специфика партии описана прямо в карточке: WHO_AM_I 0x98 и как с ним жить;
- питание 3–5 В через стабилизатор на плате, I²C на уровнях 3.3 В;
- две гребёнки в комплекте — прямая под макетку и угловая под корпус;
- классический формфактор 21 × 16 мм с отверстиями под винтовой монтаж.
Применение
Учебные проекты с Arduino и ESP32, самобалансирующие роботы, измерения наклонов и вибраций, стабилизация платформ, первые шаги в полётных контроллерах. Для впаивания в компактную плату есть версия MPU-6050 Mini 15 × 12 мм, а модуль с оригинальным чипом из складских остатков — в карточке GY-521 на базе MPU-6050.
Частые вопросы
Чем модуль с чипом-аналогом отличается от оригинального MPU-6050?
Модуль гироскопа и акселерометра GY-521 с чипом-аналогом MPU-6050 имеет ту же карту регистров, диапазоны измерений и схему подключения, что и платы на оригинальном чипе. Аналог сегодня — стандарт рынка GY-521, поэтому привычные библиотеки и примеры работают без изменений.
Почему библиотека пишет, что не находит MPU6050?
Часть чипов-аналогов возвращает в регистре WHO_AM_I значение 0x98 вместо 0x68, и библиотеки с проверкой идентификатора останавливаются. Используйте библиотеку без такой проверки или замените ожидаемое значение в её коде — на измерения это не влияет.
Можно ли питать модуль от 5-вольтовой Arduino?
Да, на плате GY-521 установлен стабилизатор 3.3 В, поэтому пин VCC принимает от 3 до 5 В. Шина I²C работает на уровнях 3.3 В через подтяжки модуля и совместима как с Arduino UNO, так и с ESP32.