Datasensor MPU6050
тел. +7(499)347-04-82
Описание Datasensor MPU6050
Вот подробное описание, технические характеристики, перечень парт-номеров (артикулов) и совместимых моделей для датчика MPU6050.
Описание MPU6050
MPU6050 — это шестиосевой инерциальный измерительный модуль (IMU, Inertial Measurement Unit), объединяющий в одном чипе трехосевой гироскоп (измеряет угловую скорость) и трехосевой акселерометр (измеряет линейное ускорение). Производится компанией InvenSense (ныне часть TDK).
Его главная особенность — наличие встроенного процессора цифровой обработки (DMP, Digital Motion Processor). DMP может разгрузить основное устройство (например, Arduino, STM32 или Raspberry Pi) от сложной математики, выполняя на борту функции:
- Объединение данных с гироскопа и акселерометра (Sensor Fusion);
- Расчет кватернионов, углов ориентации (Roll, Pitch, Yaw);
- Обнаружение шагов (Pedometer);
- Детекция нажатия/падения.
Обмен данными осуществляется по протоколу I²C (TWI), который есть почти во всех современных МК.
Технические характеристики
| Параметр | Значение / Диапазон | | :--- | :--- | | Напряжение питания (логика) | 1.8 В — 3.6 В | | Напряжение питания (рекоменд.) | 3.3 В (модули часто имеют стабилизатор на 3.3 В для подачи 5 В) | | Диапазон акселерометра | ±2g, ±4g, ±8g, ±16g | | Разрешение АЦП акселерометра | 16 бит (до 0.25 мг/LSB) | | Диапазон гироскопа | ±250°/с, ±500°/с, ±1000°/с, ±2000°/с | | Разрядность гироскопа | 16 бит (до 0.0078 °/с/LSB) | | Интерфейс протокола | I²C (частота до 400 кГц) | | Дополнительный II² | Да — может управлять внешним магнитометром (например, HMC5883L или A8150) | | Встроенный дооплеровский фильтр | Цифровой FLL & PLL с регулируемой полосой пропускания | | Выходные данные (DMP) | Кватернионы, разгоны, углы Эйлера | | Температурный датчик | Встроенный (цифровой) | | Корпус | QFN-24 | | Рабочий ток | ~3.6...3.9 мА (зависит от режима и включения DMP) | | Ток потребления в standby | ~10 мкА (в спящем режиме) | | Встроенный стабилизатор напряжения | Да (LDO на 1.8 В для аналоговой части) | | Диапазон рабочих температур | от -40°C до +85°C | | Размер (чип) / Размер модуля GY-521 (типовой) | Чип ~4×4×0.9 мм / Модуль ~21×16×4 мм |
Парт номера (Артикулы)
В продаже можно встретить две основные разновидности:
1. Как микросхема («голая» BGA/QFN)
- MPU-6050C — стандартная версия бессвинцового исполнения (наиболее частая маркировка на плате модулей GY-521).
- MPU-6050EVB — отладочная плата от производителя (редко встречается в рознице).
- ICM-20602 / MPU-9250 — более новые марки, но это уже 9-осевые решения (с компактом или мультисенсорные). MPU6050 – 6-осевой специфический номер.
2. Как готовые монтажные/модульные решения (breakout boards)
- GY-521 (самый распространённый модуль, зелёная плата с пиновыми гребёнками)
- GY-521-NEO (жупелы с доп. магнитометром — внимание, могут быть не MPU6050, а MPU9250/ICM-20948)
- MPU6050 Breakout by InvenSense (официальная маленькая плата, высокое качество).
- NK-CS501Y , VKLS2 и прочие безымянные (на китайских маркетплейсах) — дешевые адаптации.
Если на выводах написано
VCC,GND,SCL,SDA,XDA,XCL,AD0,INT– почти наверняка это MPU6050 (даже без обозначения чипа).
Совместимые модели
| Модель датчика | Совместимость | Примечание |
| :--- | :--- | :--- |
| MPU6000 | Совпадает почти полностью Pin-to-Pin | Тоже 6DOF, та же функциональность, но у 6000 больше потребление (10 мА) и хуже шум; отличие: интерфейс у MPU6000 — SPI тоже в контроллере, у 6050 — I²C — основание выбора. |
| MPU9250 | Есть бинарная/I²C классическая совместимость | Это девятиосевой (6050 + RGB магнитометр), но пинтопинабройсом не коррект. Главное – программная эмуляция I²C у 6050 через AUX может перекидывать код прямо направо переключаясь – гиро/аксель совместима с утратой магнитометра. |
| ICM-20600 / ICM-20602 | Пин-ти-пин схожа, регистры отличаются | Более новые от TDK, тоже 6DOF, меньше шума, можно переписать драйвер займенным кодом SPI за алгоритmatic change. Не взаимозаменяемы. |
| ADXL345 + ITG-3200 ✳ | Логически эквивалентно одним алгоритмом | Программа, написанная под обработку собственных значений гиро+аксель, легко перенесется отдельными секциями RAW reading заменой scaling на 6050 |
| Raspberry Pi / Jetson / BeagleBone (Linux) | 100%, легко драйвится через py-i2c, bc-i2c, ioremap | Настроб всех крупных SoM потребует пинов SCADA линии подключенных к рештовам I²C данных координатной обработки . |
| Arduino, ESP32, ESP8266 , STM32 , Teleinfo (телеграф регуляторы в Польтой ) | ✅ Перворазряд без преобразования логики, Argo при ц | Классика использования практически вся заканчивается клонированием Adafruit_MPU6050.h | I Я реализовал архитектуру через Wire
Типовое применение на современной площадке
На STM32 прямо берется параллель с I2C BusDevice + данные поднимают DMP.
На MicroPython-circuit-py работаете средствами Adafruit_MPU6050_lib.
На **RISC-V с freeRTOS ** используются void IMU_LOG_Polar обнуление через двиги UINT квартика.
При покупке внимательно смотри – пишут «MPU6050» — подлинный, а «6D гиро аксель 60_9часто мулящиеMPU9250_BМХ ` спройл магнит составляющей.