Датчик идеален для домашней метеостанции, умеет измерять атмосферное давление, влажность и температуру воздуха.
Характеристики датчика:
Рабочий диапазон:
- Температуры, -40…+85°C ±1.0
- Влажности, 0…100 % ±3
-
Давления, 300…1100 hPa ±1.0
-
Напряжение питание: 1.71V — 3.6 V
-
Время отклика: 1 sec.
Подробнее в даташите.
Также существует похожий и полностью совместимый модуль и датчик, BMP280, отличается от BME280 отсутствием возможности измерять влажности, внешне отличается прямоугольным корпусом (у BME280 корпус квадратный)
Подключение датчика к Arduino:
Напряжение питания датчика 3.3 вольта и на данном модуле нет конвертера логических уровней и стабилизатора питания, соответственно для подключения к 5 вольтовой arduino желательно использовать отдельный конвертер логических уровней, либо модуль с распаянным конвертером и стабилизатором питания. Датчик поддерживает два интерфейса, привычный I2C и SPI, соответственно подключать модуль можно двумя способами.
В случаи I2C, соединяем выводы шины подписанные как SDA и SCL.
В случаи с SPI:
- вывод SCL модуля подключается к SCK шины SPI (13 вывод arduino UNO),
- вывод SDO модуля к MISO шины SPI (12 вывод arduino UNO),
- вывод SDA модуля к MOSI шины SPI (11 вывод arduino UNO),
- вывод CSB (CS) модуля к любому цифровом выходу (в коде задан 10 вывод arduino UNO),
В обоих случаях питание модуля 3,3 вольта. На других версиях arduino (leonardo, mega) SPI находится на разъеме ICSP.
Софт:
Библиотека от Adafruit https://github.com/adafruit/Adafruit_BME280_Library
Ниже стандартный пример из комплекта, пример по умолчанию настроен для работы по I2C, но просто так он не заработает,
в коде указана сторонняя библиотека, #include <Adafruit_Sensor.h> её нужно либо установить дополнительно, либо закомментировать в примере и в файле библиотеки Adafruit_BME280.h, на работу её наличие не влияет. Также модули могут иметь различные адреса на шине I2C, 0x76 или 0x77, указать адрес можно также в файле Adafruit_BME280.h а узнать адрес подключенного к шине устройства, можно при помощи I2C сканера, ссылка тут.