ICM-42688-P · MikroE 6DOF IMU 14 Click

MikroE; микросхема TDK InvenSense · 6DOF IMU 14 Click · MIKROE-4237

6-осевой акселерометр и гироскоп для измерения ускорения и вращения.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает 6DOF IMU 14 Click · MIKROE-4237

ICM-42688-P измеряет ускорение и угловую скорость по трём осям. Здесь представлена готовая плата MikroE 6DOF IMU 14 Click на этом сенсоре. Она помогает отслеживать наклон, повороты и резкие движения в роботах и носимых устройствах. Диапазоны и цифровые фильтры настраиваются под задачу, а FIFO позволяет считывать данные пакетами.

Особенности

  • Для I²C все три перемычки COMM SEL нужно перевести в положение I2C; по умолчанию выбран SPI. Контакт CS соедините с 3,3 В.
  • ADDR SEL выбирает адрес: положение 0 — 0x68, положение 1 — 0x69. Подтяжки SDA/SCL 4,7 кОм уже установлены.
  • Магнитометра нет. Углы рассчитывает программа; абсолютный курс по сторонам света датчик не определяет.

Для каких проектов подойдёт

  • Мобильный робот: оценка наклона и скорости поворота корпуса.
  • Контроллер жестов: распознавание взмахов и поворотов руки.
  • Регистратор движения: запись ускорений при ударах и вибрации.

Чем отличается

Акселерометр и гироскоп объединены с FIFO и настраиваемыми фильтрами. Формат mikroBUS удобен для Click-плат, но модуль можно подключить проводами к контроллеру с логикой 3,3 В.

Характеристики

Сенсор
ICM-42688-P
Оси
3 ускорения + 3 вращения
Акселерометр
±2/±4/±8/±16 g
Гироскоп
±15,625…±2000 °/с
Интерфейс
I²C / SPI
Адрес I²C
0x68 / 0x69
FIFO
2 Кбайт
Формат
Click / mikroBUS
Питание модуля
Питание: 3,3 В. Логика: 3,3 В. Для 5-вольтового контроллера нужны согласователи уровней.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
3V33V3Пример I²C: ESP32 DevKitC. Питание модуля только 3,3 В.
GNDGNDОбщая земля.
SDAGPIO21ESP32 DevKitC; все COMM SEL в I2C.
SCLGPIO22ESP32 DevKitC; для C3/C6/S3 выбрать выводы отдельно.
CS3V3Высокий уровень для режима I²C.
INT / SNCНе подключатьДля простого опроса не нужны; прерывания и синхронизация настраиваются отдельно.
SCK / SDO / SDIНе подключатьВ этом I²C-примере. Для SPI: SCK, MISO, MOSI и отдельный CS; COMM SEL в SPI.
NCНе подключатьНеиспользуемые контакты; позиция +5V разъёма mikroBUS к модулю не подключена.

Подходит для ESP32. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить MikroE 6DOF IMU 14 Click (MIKROE-4237, ICM-42688-P). Сначала уточни модель контроллера, среду разработки и задачу. Питание и логика платы — 3,3 В; 5 В на сигнальных контактах недопустимы. Для I²C все COMM SEL должны быть в I2C, CS — на 3,3 В. ADDR SEL: 0 = 0x68, 1 = 0x69. Для ESP32 DevKitC в библиотеке finani задавай SDA/SCL явно: ICM42688 IMU(Wire, 0x68, 21, 22). IMU.begin() запускает шину и калибрует гироскоп; при старте плата должна быть неподвижна. Не считай GPIO21/22 универсальными для всех ESP32. Подготовь подключение, зависимости, минимальный пример с проверкой ошибок и проверку единиц: ускорение в g, угловая скорость в °/с. Не обещай готовые углы или абсолютный курс без отдельного алгоритма.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Платформа
ESP32 / Arduino Core

Распиновка карточки: ESP32 DevKitC.

Библиотека
ICM42688 · finani

Для ESP32 с Arduino Core; совместимость с AVR не обещается. MikroE — отдельный вариант для mikroSDK.

Адрес I²C
0x68

ADDR SEL = 0; при положении 1 используйте 0x69.

Выводы I²C
SDA 21 / SCL 22

ESP32 DevKitC: задайте явно в конструкторе ICM42688(Wire, 0x68, 21, 22).

Инициализация
IMU.begin(); плата неподвижна

Запускает I²C и калибрует гироскоп; проверьте код возврата.

Чтение
IMU.getAGT()

Затем accX/Y/Z() — g; gyrX/Y/Z() — °/с.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты