MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Что такое MPU-9250?
MPU-9250 — 9-осевой MEMS-сенсор (InvenSense/TDK): 3-осевой акселерометр + 3-осевой гироскоп + 3-осевой магнетометр (AK8963) в одном корпусе QFN 3×3 мм. Arduino-совместим (I2C/SPI), низкое потребление, высокая точность. Заменяет MPU-9150 и MPU-6050+HMC5883L.
Распиновка модуля MPU-9250
Основные пины: VCC (2.4–3.6В), GND, SCL, SDA, AD0 (адрес I2C), INT (прерывание), FSYNC, CS (SPI), VDDIO. Модули обычно имеют стабилизатор 3.3В и подтяжки I2C.
Характеристики сенсоров
| Параметр | Гироскоп | Акселерометр | Магнетометр (AK8963) |
|---|---|---|---|
| Диапазон | ±250/500/1000/2000 °/с | ±2/4/8/16 g | ±4800 мкТл |
| ADC | 16-бит | 16-бит | 14-бит (0.6 мкТл/LSB) |
| Ток (активный) | 3.2 мА | 450 мкА | 280 мкА @ 8 Гц |
| Ток (Deep Sleep) | 8 мкА | 8 мкА | — |
| LP режимы | — | 8.4 мкА @ 0.98 Гц, 19.8 мкА @ 31.25 Гц | — |
| Фильтры | DLPF программируемый | — | — |
| Самотест | Да | Да | Да (внутренний источник) |
| Прерывания | — | Wake-on-motion, programmable | DRDY |
MPU-9250 vs MPU-9150: Улучшения
- Размер и питание: 9250 меньше (3×3×1 мм vs 4×4×1 мм) и потребляет меньше;
- Производительность гиро/компаса: ниже шум, выше стабильность;
- Чипсет: MPU-6500 (гиро+аксель) + AK8963 (маг) вместо MPU-6050 + AK8975;
- Шум и мощность: MPU-6500 дает меньше шум и выше SNR;
- Диапазон магнетометра: AK8963 → ±4800 мкТл (было ±1200 мкТл у AK8975).
Подключение к Arduino
Типичное подключение (I2C, 3.3В логика):
- VCC → 3.3V (или 5В если на модуле есть стабилизатор);
- GND → GND;
- SDA → A4 (Uno) / 20 (Mega);
- SCL → A5 (Uno) / 21 (Mega);
- AD0 → GND (адрес 0x68) или VCC (0x69);
- INT → D2 (прерывание, опционально).
Дальнейшие шаги
- Установите библиотеку: «MPU9250» (by Brian T. или «SparkFun MPU-9250-DMP») через Library Manager.
- Перезапустите Arduino IDE.
- Примеры → MPU9250 → Basic_I2C или DMP_Quaternion.
- Загрузите — в Serial Monitor появятся 3 значения акселя, 3 гиро, 3 магнета.
Применение
- 3D-пульты ДУ (Smart TV, геймпады);
- Носимая электроника: фитнес-браслеты, часы, обувь;
- Смартфоны/планшеты: поворот экрана, AR/VR, стабилизация камеры;
- Игры на движении (motion gaming);
- Дроны, роботы: навигация, стабилизация (AHRS);
- Индустриальный мониторинг вибрации/угла.
Заключение
MPU-9250 — золотой стандарт 9-осевой IMU для Arduino/STM32/ESP32. Маленький, точный, экономный, с DMP (Digital Motion Processor) для кватернионов без нагрузки на MCU. Библиотеки зрелые, примеры banyak. Встраивайте в свои проекты движения! Вопросы — пишите.
Промышленные технологии
- ON Semiconductor представляет низкоэнергопотребляющий высококадровый образовый сенсор ARX3A0 для интеллектуального з…
- STTS22H: Цифровой датчик температуры с точностью 0,25 °C и сверхнизким потреблением
- Датчик движения SmartThings на компьютерном зрении с Raspberry Pi 3
- Надёжный домашний мониторинг с Home Assistant на Raspberry Pi: движение, алермы и видеозахват
- Построение DIY инфракрасного датчика движения для Raspberry Pi — пошаговое руководство
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Мастерство GPIO Raspberry Pi: подключение PIR-датчика движения на B+/Model 2
- Подключение, калибровка и программирование PIR-датчика HC‑SR501 с Raspberry Pi
- Точный датчик температуры подшипников: обнаружение и мониторинг
- Продвинутый наладонный кожный сенсор переводит движения пальцев в реальный 3D виртуальный рукой