Акселерометр LIS2DH12
Акселерометр — это датчик, позволяющий измерять ускорение тела под действием внешних сил. Как правило, акселерометры применяются для определения положения тела в пространстве, либо для отслеживания его перемещения. А ещё, раз уж этот датчик измеряет ускорение, он может использоваться как детектор вибрации. Подробно об устройстве акселерометра мы уже рассказывали на одном из уроков: Акселерометр: что это такое и как им определять наклон тела.
На этом уроке мы подключим к контроллеру и напишем программу для MEMS акселерометра LIS2DH12. Сам датчик выполнен в корпусе LGA 12 и имеет крошечные размеры 2×2, поэтому для эксперимента мы используем модуль RobotClass LIS2DH12.

Модуль снабжён разъёмами QIIC, с помощью которых к нему удобно подключать другие модули и контроллеры с поддержкой QIIC.
Характеристики модуля LIS2DH12
- напряжение питания: 3,3 В;
- рабочий ток: 20 мкА (при частоте 100 Гц);
- акселерометр, диапазон: ± 2, 4, 8, 16g;
- разрядность АЦП: 12;
- интерфейс: SPI либо I2C (QIIC).
На плате есть семь контактов для подключения:
- VCC — питание 3,3 В;
- G — земля GND;
- MO/SDA — контакт MOSI для SPI, либо контакт SDA для шины I2C;
- SCK/SCL — контакт SCK для SPI, либо контакт SCL для шины I2C;
- MI/AD — контакт MISO для SPI, либо контакт для выбора адреса шины I2C;
- CS — контакт Chip Select для шины SPI;
- IT1, IT2 — линии прерываний от датчика.
Список необходимых компонентов
Для выполнения простого примера с датчиком RobotClass LIS2DH12, кроме самого модуля датчика, потребуется контроллер с поддержкой шины I2C. Это может быть обычный контроллер Arduino Uno или Arduino Nano, либо плата на основе ESP, например, линейка графитов от RobotClass: Графит-32S, Графит-S2, Графит-S3, Графит-RP2040. Подойдёт и почти любой микроконтроллер из линейки STM32.
При подключении через разъём QIIC нужен будет кабель QIIC. Если у контроллера нет разъёма QIIC, то можно использовать специальный переходник.
Необходимые компоненты можно добавить в корзину прямо здесь, и затем оформить заказ в нашем интернет-магазине.