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

Модуль снабжён разъёмами QIIC, с помощью которых к нему удобно подключать другие модули и контроллеры с поддержкой QIIC.
Характеристики модуля LIS2DH12
- напряжение питания: 3,3 В;
- рабочий ток: 20 мкА (при частоте 100 Гц);
- акселерометр, диапазон: ± 2, 4, 8, 16g;
- разрядность АЦП: 12;
- интерфейс: SPI либо I2C (QIIC).
Список необходимых компонентов
Для выполнения простого примера с датчиком RobotClass LIS2DH12, кроме самого модуля датчика, потребуется контроллер с поддержкой шины I2C. Это может быть обычный контроллер Arduino Uno или Arduino Nano, либо плата на основе ESP, например, линейка графитов от RobotClass: Графит-32S, Графит-S2, Графит-S3, Графит-RP2040. Подойдёт и почти любой микроконтроллер из линейки STM32.
При подключении через разъём QIIC нужен будет кабель QIIC. Если у контроллера нет разъёма QIIC, то можно использовать специальный переходник.
Если вам не хватает что-то из этого, можно добавить эти компоненты в корзину прямо здесь и затем оформить заказ в нашем интернет-магазине.