Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino

Что такое MPU-9250?

MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Рис. 1: Датчик движения

MPU-9250 — 9-осевой MEMS-сенсор (InvenSense/TDK): 3-осевой акселерометр + 3-осевой гироскоп + 3-осевой магнетометр (AK8963) в одном корпусе QFN 3×3 мм. Arduino-совместим (I2C/SPI), низкое потребление, высокая точность. Заменяет MPU-9150 и MPU-6050+HMC5883L.

Распиновка модуля MPU-9250

MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Рис. 2: Монтаж датчика движения
MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Таблица пинов MPU-9250

Основные пины: VCC (2.4–3.6В), GND, SCL, SDA, AD0 (адрес I2C), INT (прерывание), FSYNC, CS (SPI), VDDIO. Модули обычно имеют стабилизатор 3.3В и подтяжки I2C.

Характеристики сенсоров

MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Рис. 3: MPU-9250 модуль
ПараметрГироскопАкселерометрМагнетометр (AK8963)
Диапазон±250/500/1000/2000 °/с±2/4/8/16 g±4800 мкТл
ADC16-бит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, programmableDRDY

MPU-9250 vs MPU-9150: Улучшения

MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Рис. 4: Установка датчика движения
  1. Размер и питание: 9250 меньше (3×3×1 мм vs 4×4×1 мм) и потребляет меньше;
  2. Производительность гиро/компаса: ниже шум, выше стабильность;
  3. Чипсет: MPU-6500 (гиро+аксель) + AK8963 (маг) вместо MPU-6050 + AK8975;
  4. Шум и мощность: MPU-6500 дает меньше шум и выше SNR;
  5. Диапазон магнетометра: AK8963 → ±4800 мкТл (было ±1200 мкТл у AK8975).

Подключение к Arduino

MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Схема подключения к Arduino (I2C)
MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Таблица соединений MPU-9250 ↔ Arduino

Типичное подключение (I2C, 3.3В логика):

Дальнейшие шаги

  1. Установите библиотеку: «MPU9250» (by Brian T. или «SparkFun MPU-9250-DMP») через Library Manager.
  2. Перезапустите Arduino IDE.
  3. Примеры → MPU9250 → Basic_I2C или DMP_Quaternion.
  4. Загрузите — в Serial Monitor появятся 3 значения акселя, 3 гиро, 3 магнета.
MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino

Применение

MPU-9250: Продвинутый 9-осевой датчик движения для проектов на Arduino
Рис. 5: 3D пульт управления

Заключение

MPU-9250 — золотой стандарт 9-осевой IMU для Arduino/STM32/ESP32. Маленький, точный, экономный, с DMP (Digital Motion Processor) для кватернионов без нагрузки на MCU. Библиотеки зрелые, примеры banyak. Встраивайте в свои проекты движения! Вопросы — пишите.

Промышленные технологии

  1. ON Semiconductor представляет низкоэнергопотребляющий высококадровый образовый сенсор ARX3A0 для интеллектуального з…
  2. STTS22H: Цифровой датчик температуры с точностью 0,25 °C и сверхнизким потреблением
  3. Датчик движения SmartThings на компьютерном зрении с Raspberry Pi 3
  4. Надёжный домашний мониторинг с Home Assistant на Raspberry Pi: движение, алермы и видеозахват
  5. Построение DIY инфракрасного датчика движения для Raspberry Pi — пошаговое руководство
  6. Управление светодиодом с PIR-датчиком движения на Raspberry Pi
  7. Мастерство GPIO Raspberry Pi: подключение PIR-датчика движения на B+/Model 2
  8. Подключение, калибровка и программирование PIR-датчика HC‑SR501 с Raspberry Pi
  9. Точный датчик температуры подшипников: обнаружение и мониторинг
  10. Продвинутый наладонный кожный сенсор переводит движения пальцев в реальный 3D виртуальный рукой