← Назад Пятый урок: работа с ШИМ - управление звуковой пищалкой, проигрывание музыки

LSM6DSL - это инерциальный измерительный блок (IMU), который объединяет в себе 3-осевой акселерометр и 3-осевой гироскоп.

В данной статье приводится пример работы с датчиком LSM6DSL, сочетающего в себе функционал акселерометра и гироскопа.

Содержание


Об акселерометре

Акселерометр измеряет линейное ускорение по трем осям (X, Y, Z), что позволяет определять такие движения, как наклон, поворот, падение и вибрацию.

LSM6DSL обладает высокой чувствительностью и широким диапазоном измерений, что делает его подходящим для различных применений, включая мобильные телефоны, носимые устройства, системы навигации и робототехнику.


О гироскопе

BMP280 – высокоточный метеодатчик, измеряющий температуру и атмосферное давление.

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

Модуль BMP280

Модуль BMP280

На контроллере RaCEBoards подключается по протоколу I2C по следующей схеме:

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

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


Пример 1: Считывание данных с барометра

Приступим к программированию. В первую очередь необходимо подключить библиотеки для работы с барометром:

import board            # Библиотека с распиновкой
import time             # Библиотека для работы со временем
import busio            # Библиотека для работы с последовательными 
                        # интерфейсами (к которым относится I2C
from lib import BMP280  # Библиотека для работы с барометром BMP280

Следующим шагом инициализируем шину I2C:

i2c_module = busio.I2C(scl=board.IO2, sda=board.IO3)

И подключим барометр (адрес устройства уже прописан в библиотеке):