← Назад Пятый урок: работа с ШИМ - управление звуковой пищалкой, проигрывание музыки
LSM6DSL - это инерциальный измерительный блок (IMU), который объединяет в себе 3-осевой акселерометр и 3-осевой гироскоп.
В данной статье приводится пример работы с датчиком LSM6DSL, сочетающего в себе функционал акселерометра и гироскопа.
Содержание
Акселерометр измеряет линейное ускорение по трем осям (X, Y, Z), что позволяет определять такие движения, как наклон, поворот, падение и вибрацию.
LSM6DSL обладает высокой чувствительностью и широким диапазоном измерений, что делает его подходящим для различных применений, включая мобильные телефоны, носимые устройства, системы навигации и робототехнику.
BMP280 – высокоточный метеодатчик, измеряющий температуру и атмосферное давление.
Основные технические характеристики:
Модуль BMP280
На контроллере RaCEBoards подключается по протоколу I2C по следующей схеме:
Схема подключения BMP280
Приступим к программированию. В первую очередь необходимо подключить библиотеки для работы с барометром:
import board # Библиотека с распиновкой
import time # Библиотека для работы со временем
import busio # Библиотека для работы с последовательными
# интерфейсами (к которым относится I2C
from lib import BMP280 # Библиотека для работы с барометром BMP280
Следующим шагом инициализируем шину I2C:
i2c_module = busio.I2C(scl=board.IO2, sda=board.IO3)
И подключим барометр (адрес устройства уже прописан в библиотеке):