Схема подключения 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: test_esp
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: 'youwifi'
  password: 'youwifipass'
  reboot_timeout: 60min

logger:

api:
  password: "test_esp"

ota:
  password: "test_esp"

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

 

2
Оставить комментарий

avatar
1 Цепочка комментария
1 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
kvvМихаил Авторы недавних комментариев

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

  Подписаться  
новее старее большинство голосов
Уведомление о
Михаил
Гость
Михаил

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