ADXL345

ADXL345 — это трехосный акселерометр — прибор, измеряющий проекцию кажущегося ускорения.

ADXL345

Данный датчик передает данные по интерфейсу I2C.

Схема подключения:

adxl_scheme

Для работы воспользуемся библиотекой https://github.com/jarzebski/Arduino-ADXL345.

В этом же репозитории лежат хорошие примеры. Рассмотрим два из них.

Первый позволяет получить сырые и обработанные данные ускорения по каждой оси.

Код:

Данная программа вернет примерно такие данные:

adxl_raw_and_norm_data

Обратите внимание, что на ось Z действует ускорение, близкое к 9,8 м/с^2. Если положить датчик на бок, то ускорения изменятся:

adxl_raw_and_norm_data2

Теперь ускорение по Z близко к 0, а вот Y — близко к 9,8 м/с^2. Эти данные будут меняться при движении. Например, при падении.

Совокупность показаний датчиков позволит определить наклон. Обратимся к примеру ADXL345_pitch_roll.

Код:

Данный код позволяет определить тангаж и крен (можете посмотреть здесь). Формула преобразований есть здесь http://www.jarzebski.pl/arduino/czujniki-i-sensory/3-osiowy-akcelerometr-adxl345.html.

Теперь вы без труда сможете определить наклон датчика.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *