Схема подключения BME280 к ESP8266 или ESP32

Для примера возьмем плату Node MCU и датчик BME280. Для ESP32 принцип тот же.

Подключим по следующей схеме:

 

VIN3V3 NodeMCU

GNDGND NodeMCU

SDAD6 NodeMCU (GPIO12)

SCLD5 NodeMCU (GPIO14)

Я использую прошивку ESPHome, поэтому все настройки для примера буду проводить именно в ней.

Добавляем в конфиг esphome пины i2c:

i2c:
  sda: D6
  scl: D5
  scan: True

 

И смотрим лог esphome на предмет i2c адреса датчика.

Распознался адрес bme280 — 0x76

Теперь добавляем в конфиг esphome данные датчика, с указанием адреса:

sensor:
  - platform: bme280
    temperature:
      name: "bme280_temperature"
      oversampling: 16x
    pressure:
      name: "bme280_pressure"
    humidity:
      name: "bme280_humidity"
    address: 0x76
    update_interval: 60s

 

И можно загружать прошивку.

Как видно по логу, данные о температуре, влажности и давлении успешно считываются.

Полный конфиг для esphome выглядит следующим образом:

esphome:
  name: nodemcu
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: 'ssid'
  password: 'password'

logger:

api:
  password: "nodemcu"

ota:
  password: "nodemcu"

i2c:
  sda: D6
  scl: D5
  scan: True

sensor:
  - platform: bme280
    temperature:
      name: "bme280_temperature"
      oversampling: 16x
    pressure:
      name: "bme280_pressure"
    humidity:
      name: "bme280_humidity"
    address: 0x76
    update_interval: 60s

 

В Home Assistant добавляем через Настройки > Интеграции > ESPHome

Данное исполнение датчика дает нам возможность изменить его i2c адрес.

Для этого нужно аккуратно перерезать дорожку, соединяющую левый и центральный контакт.

Затем соединяем центральный и правый контакт. Адрес i2c изменится с 0x76 на 0x77

 

0 0 vote
Article Rating

Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

2 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Михаил
Михаил
8 месяцев назад

Если по русски назвать Температуру, то в Home Assistant потом не отобразится: https://github.com/esphome/issues/issues/819