Компактный датчик BME280 разработки компании Bosch сочетает в себе сразу несколько полезных функций: измерение температуры окружающего воздуха, относительной влажности, атмосферного давления и высоты над уровнем моря (зависит от давления).
Датчик подключается к большинству контроллеров и отладочных плат, которые поддерживают I2C протокол двухпроводного интерфейса передачи данных данных. Адрес по умолчанию составляет 0x76, но при необходимости подключения нескольких одинаковых датчиков может быть изменен на 0x77 легким движением руки (буквально): нужно использовать специальную перемычку для пайки (подробнее смотрите в технической документации: https://pdf.utmel.com/r/datasheets/boschsensortec-bme280-datasheets-0183.pdf)
Подключение осуществляется по 4-м контактам: два из них для передачи данных (I2C протокол, как уже было написано выше) и два вывода для питания (положительная VCC и отрицательная GND линия). Вы можете использовать уровень питания как 3.3 В постоянного тока, так и 5 В постоянного тока. Второй вариант возможен благодаря встроенному стабилизатору напряжения.
В процессе программирования в среде Arduino IDE удобно воспользоваться внешними библиотеками от компании Adafruit: Adafruit_BME280.h и Adafruit_BusIO.h.
Технические характеристики:
Протокол для связи: I2C
Диапазон измерения давления: 300 ГПа…1100 ГПа (точность ±1.0 ГПа)
Диапазон измерения температуры: -40°C…+85 °C (точность ±0.5 °C)
Диапазон измерения влажности: 20…80 % (точность ±3 %)
Напряжение питания: 3,3…5 В постоянного тока
Рабочий ток: 1 мА
Размеры: 12 x 10 мм