MPU6050, MPU6500 и BMI160 — шестиосевые инерциальные датчики, но взаимозаменяемыми они не являются. MPU6050 работает только по I2C и имеет встроенный процессор обработки движения, MPU6500 добавляет SPI и не имеет этого процессора, а BMI160 сделан Bosch в другом корпусе с другой картой регистров. Совпадает назначение и разрядность, но не цоколёвка и не прошивка: замена требует переделки платы и драйвера.
Содержание руководства (10 разделов)
Что общего и что различается
Все три датчика содержат трёхосевой акселерометр и трёхосевой гироскоп и выдают данные по цифровому интерфейсу. Типовая чувствительность акселерометра при диапазоне ±2 g у всех близка к 16384 отсчёта на g, поэтому масштаб сам по себе не главное различие.
Различия начинаются с корпуса и интерфейса. MPU6050 выпускается в корпусе QFN-24 размером 4 × 4 мм, MPU6500 — в таком же по типу корпусе, но с другим назначением части выводов, а BMI160 — в корпусе LGA размером около 2,5 × 3 мм. Плата, рассчитанная на один датчик, не примет другой без переделки.
Сравнение
У MPU6050 есть отдельный вывод питания логики, что позволяет согласовать уровни I2C с контроллером на 1,8 или 3,3 В. У MPU6500 и BMI160 логика также питается отдельно, но конкретные допустимые диапазоны нужно сверять по даташиту исполнения.
| Свойство | MPU6050 | MPU6500 | BMI160 |
|---|---|---|---|
| Производитель | TDK InvenSense | TDK InvenSense | Bosch Sensortec |
| Оси | 6 | 6 | 6 |
| Интерфейс | I2C | I2C и SPI | I2C и SPI |
| Питание | 2,375–3,46 В | 1,71–3,45 В | 1,71–3,6 В |
| Логический интерфейс | отдельный VLOGIC | отдельное питание ввода-вывода | отдельное VDDIO |
| Встроенная обработка | есть DMP | нет | нет, но есть FIFO |
| Корпус | QFN-24, 4 × 4 мм | QFN-24, 4 × 4 мм | LGA, около 2,5 × 3 мм |
Почему замена не прямая
Совпадение размера корпуса у MPU6050 и MPU6500 не означает совпадения выводов. Назначение нескольких контактов отличается, а карта регистров и набор функций — тоже. Прошивка, написанная под MPU6050, не заработает на MPU6500 без изменений, и наоборот.
BMI160 отличается ещё сильнее: другой корпус, другая карта регистров, другой формат данных и другая логика настройки фильтров. Библиотеки для MPU6050 к нему не подходят, нужен отдельный драйвер.
Готовые модули часто добавляют стабилизатор на 3,3 В и преобразователь уровней, поэтому на разъёмах модуля может быть 5 В. Сама микросхема при этом остаётся трёхвольтовой, и подавать 5 В непосредственно на её выводы нельзя.
- Проверяют корпус и посадочное место до заказа партии.
- Проверяют интерфейс: I2C, SPI или оба.
- Сверяют карту регистров и идентификатор микросхемы.
- Проверяют, есть ли на модуле стабилизатор и преобразователь уровней.
- Пересчитывают масштабы и фильтры, если разрешение или настройки отличаются.
Когда какой выбирают
MPU6050 распространён в учебных и ремонтных проектах, где нужен недорогой шестиосевой датчик с I2C и готовыми библиотеками. Наличие DMP позволяет части обработки выполняться внутри микросхемы, хотя поддержка этой функции в современных библиотеках ограничена.
MPU6500 выбирают, когда нужен SPI или более низкое напряжение питания. BMI160 — когда важны малый корпус, низкое потребление и FIFO для буферизации отсчётов, а прошивку можно адаптировать под Bosch.
MPU9250 добавляет магнитометр и превращает датчик в девятиосевой, но снова с другим корпусом и другой прошивкой. Замена MPU6050 на MPU9250 на той же плате без переделки невозможна.
Типичные ошибки
- Ожидание, что MPU6500 встанет на плату MPU6050 без изменений.
- Прошивка для MPU6050, запущенная на BMI160: идентификатор не совпадает, данные не читаются.
- Подача 5 В на выводы микросхемы вместо питания модуля.
- Отсутствие подтягивающих резисторов на I2C или неверный адрес.
- Физический монтаж датчика с перекосом относительно осей устройства: ошибка в показаниях.
- Игнорирование калибровки смещения гироскопа и акселерометра.
Частые вопросы
- Можно ли заменить MPU6050 на MPU6500 — нет, отличаются выводы и карта регистров.
- Можно ли заменить MPU6050 на BMI160 — нет, другой корпус и другой драйвер.
- Чем отличается MPU9250 — добавлен магнитометр, корпус и прошивка также другие.
- Почему датчик не определяется — неверный адрес, отсутствие подтяжки или несоответствие питания.
- Можно ли питать модуль от 5 В — только если на плате есть стабилизатор; саму микросхему питать 5 В нельзя.
- Есть ли такие датчики у вас — пришлите интерфейс, питание и требуемый корпус; при отсутствии нужного исполнения подберём совместимую позицию.
Чем полезен такой заказ через нас
У инерциальных датчиков одинаковое назначение скрывает разные корпуса, интерфейсы и карты регистров, а подмена одной микросхемы другой встречается в готовых модулях. Мы сверяем маркировку и идентификатор, проверяем партию и при отсутствии нужного исполнения подбираем совместимую позицию.
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.