Оригинальное название: M5Stack UNIT-ACCEL
Основная микросхема: ADXL345

Акселерометр (датчик движения)

Где можно применить
  • Робот-балансировщик
  • Определение наклона
  • Детектор падения
  • Анализ вибраций
  • Навигация
Этот модуль позволяет роботу измерять ускорение по трём осям (X, Y, Z).

Он фиксирует:
  • наклон (за счёт гравитации),
  • вибрации,
  • движение,
  • резкие удары.

Данные передаются в 16-битном формате через интерфейс I2C (адрес 0x53)

Что это такое

Основные характеристики

Чип:
ADXL345
Диапазон измерения:
±16g
Разрешение:
до 13 бит
Интерфейс:
I2C (0x53)
Потребление:
23 мкА (измерение), 0.1 мкА (ожидание)
Рабочая температура:
-40…+85 °C
Размер:
32 × 24 × 8 мм
Пример кода

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
// Создаем объект для ADXL345
Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified();
void setup() {
Serial.begin(9600);
if (!accel.begin()) {
Serial.println("Не удалось найти ADXL345. Проверьте подключение.");
while (1);
}
// Устанавливаем диапазон измерений
accel.setRange(ADXL345_RANGE_16_G);
Serial.println("ADXL345 готов к работе!");
}
void loop() {
sensors_event_t event;
accel.getEvent(&event);
Serial.print("X: ");
Serial.print(event.acceleration.x);
Serial.print(" m/s^2\tY: ");
Serial.print(event.acceleration.y);
Serial.print(" m/s^2\tZ: ");
Serial.print(event.acceleration.z);
Serial.println(" m/s^2");
delay(500);
}