Arduino LIS3MDL
тел. +7(499)347-04-82
Описание Arduino LIS3MDL
Вот подробное описание, технические характеристики, номера для заказа (Part Numbers) и список совместимых плат для датчика Arduino LIS3MDL (обычно в составе модуля или встроенного в платы Arduino).
Обратите внимание: Сам чип LIS3MDL выпускается STMicroelectronics. В контексте Arduino чаще всего речь идет либо о модуле LSM6DS3 – LIS3MDL (например, на базе Arduino Nano 33 BLE Sense), либо о чистом модуле (Adafruit/SparkFun).
1. Описание
Arduino LIS3MDL — это трехосевой магнитометр (цифровой компас) с высоким разрешением и низким энергопотреблением, разработанный на базе чипа STMicroelectronics LIS3MDL. В экосистеме Arduino он используется как часть Inertial Measurement Unit (IMU) в платах Arduino Nano 33 BLE Sense и Arduino MKR WiFi 1010, а также доступен в виде отдельных модулей от Adafruit (Adafruit LIS3MDL) и SparkFun.
Основные особенности:
- Измерение магнитного поля по осям X, Y, Z.
- Динамический диапазон: до ±16 гаусс (гаусса).
- Интерфейсы: I²C и SPI.
- Встроенные функции: температурная компенсация, FIFO-буфер, программируемый прерыватель для обнаружения движения/направления.
2. Технические характеристики
| Параметр | Значение | | :--- | :--- | | Напряжение питания | 1.9V – 3.6V (для логики 3.3V) | | Потребляемый ток | < 4 мкA (в режиме Power-down), ~ 0.5 мА в активном режиме | | Интерфейс | I²C (до 400 кГц), SPI (до 10 МГц) | | Размер как цифровой интегральной схемы | 2.0 x 2.0 x 0.7 мм (LGA-12) | | Динамический диапазон | ±4 / ±8 / ±12 / ±16 гаусс | | Разрешение | 0.15 мГаусс / LSB (16 бит через FSR) | | Частота обновления | До 1250 Гц | | Джиттер (долгосрочное время стабилизации) | < 1 мс (первое измерение) | | Интерфейс с микроконтроллером | I²C адрес: 0x1E (Arduino по умолчанию) |
Температурные параметры:
- Рабочая температура: -40 °C ÷ +85 °C.
3. Структура регистров (кратко для программиста)
- REG_WHO_AM_I (0x0F): регистр идентификации чипа (обычно содержит 0x3D или 0x55 для версий MIH22).
- REG_CTRL_REG1 (0x20): частота и режим работы (данные готовы, временное конфигурирование).
- REG_CTRL_REG2 (0x21): Full Scale Configuration.
- REG_CTRL_REG3 (0x22): Configuration без энергии: Low Power, SPI режим.
- REG_OUT_X_L (0x28), OUT_X_H – регистры выходных данных.
- REG_STATUS_REG (0x27): зарезервированные биты, проверка готовности I²C.
4. Цифровые парт-номера (Part Numbers)
Производитель STMicroelectronics (чип один, независимо от производителя платы):
| Описание | P/N (Part Number) | Инфо | | :--- | :--- | :--- | | Чип (микросхема, одиночная) | LIS3MDL | Поставляется как чип LGA-12; обозначается на печатной плате как U1, стоимость ~ $4–$6 (оптом), $8–$10 в розницу. | | Для Arduino Nano 33 BLE Sense | ABX00053 + мульти-чип LSM6DS3 + LIS3MDL к нему | Модуль IMU встроен в плату – не как деталь для заказа: UCB-M-2113 (в составе многокристального модуля обёрнут LSM). | | Для питания + breakout Plates | Adafruit 4479 (Adafruit LIS3MDL) | Предсобранный модуль + аликовская копия. P/N катушки. | | SparkFun | SEN-13989 (LIS3MDL) | Breakout Mod. | | DFRobot | SEN0411 | Жёстко на прямоугольной однослойной плате — DFRobot LIS3MDL module. |
5. Совместимые модели (Microcontroller Boards)
1. Arduino платы со встроенной поддержкой:
- Arduino Nano 33 BLE Sense / Arduino Nano RP2040 Connect (Чип объединён в многокристальном модуле IMU — работает и через wire (через регу и LSM))
- Arduino MKR WiFi 1010
- Arduino MKR MEM Shield (старые ревизии)
» Но на момент поступления LSM как LIS в USB б/в купного Bootmodes: только Бут MOD не торгуется как отдельная деталь.
2. Arduino boards + standalone подключение (I²C/SPI) Любые классические:
- Arduino UNO (3V-tolerant обязательно + I²C)
- Arduino Mega 2560
- Arduino Due
3. Raspberry Pi (совместимость через lib Mapping): Реально: Да, есть код для PIGPIO и Python.
6. Основные библиотеки и SDK
Официальные библиотеки не от Arduino SRL, код адаптирован от Adafruit Library (Adafruit_LSM6DS3** больше не —)** Актуально
- Работа в Arduino IDE:
- Библиотека:
Adafruit LIS3MDL— доступна как полусовместимое расширение для вывода фильтрованных углов Калмана)
- Библиотека:
- Не требуется специальное подключение, но использует с проверкой:
To work directly – нет индивидуального
lis3mdl-library; реально либе. IS_RCкак.getEvent()отвечно унистороны.
Напутствие: Если по листу образ кладов ищет чистую-лог_Натриев: КУПИ модуль от ALIEXPRESS (под именем LilyTiny LIS3MDL модулей) — он I²C п рабочий! И знайте: у LIS иногда WHO_AM_I крутим тулкитом ⇒ лут – корежить регистре).
Хотите проверить партномер конкретно з дешевым датащитом – ориентируйте на LGA форму: надпись “LIS” + крышник.
Готов вариант