Подключение датчика освещенности TSL2561 к ESP8266

Подключение датчика освещенности TSL2561 к esp8266 или esp32 с прошивкой ESPHome.

Пришел ко мне для опытов вот такой датчик освещенности TSL2561:

Приобретал тут, доставка быстрая:


Ссылка на датчик TSL2561: https://aliexpress.ru/item/4000357817926.html


Подключается датчик по I²C шине. Для этого в ESPHome ее нужно активировать. Добавляем в конфиг:

i2c:
  sda: D1 # gpio5
  scl: D2 # gpio4
  scan: true
  id: i2c_bus_1

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

Далее прошиваем esp8266 любым удобным способом и ищем определившийся i2c адрес:

Стандартный i2c адрес датчика TSL2561: 0x39

ESPHome видит датчик, замечательно. Самое время добавить в конфиг раздел для TSL2561:

sensor:
  - platform: tsl2561
    name: "TSL2561 Ambient Light"
    address: 0x39
    update_interval: 10s

Сохраняем и загружаем прошивку. В логе появятся первые значения в lx с датчика:

 

Теперь можно добавить нашу есп в Home Assistant через Настройки > Интеграции >  ESPHome:

Помимо интервала обновления update_interval можно добавить пару других интересных параметров:

  • integration_time : Время интеграции, в течении которого датчик будет производить измерения для вывода среднего значения. Значение должно быть одно из следующих: 14ms101ms402ms. По умолчанию 402ms.
  • gain : Усиление. Чем выше значение, тем лучше в условиях низкой освещенности. Значение должно быть одно из следующих: 1x and 16x. По умолчанию без усиления, 1x.

Остальные значения смотрите на странице интеграции датчика.

Так же можно изменить i2c адрес датчика. Для этого предусмотрены 3 луженых контакта на модуле датчика:

Нужно спаять центральный контакт с любым боковым. Таким образом можно подключить три датчика на одну i2c шину.

Полный конфиг для моей тестовой nodemcu следующий:

esphome:
  name: nodemcu
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "ssid"
  password: "password"

captive_portal:

logger:

api:
  password: "nodemcu"

ota:
  password: "nodemcu"

i2c:
  sda: D1 # gpio5
  scl: D2 # gpio4
  scan: true
  id: i2c_bus_1

sensor:
  - platform: tsl2561
    name: "TSL2561 Ambient Light"
    address: 0x39
    update_interval: 1s

 

Поделитесь с друзьями

комментариев 12

  1. Здорово. Вот только сам не могу придумать где бы этот датчик применить в квартире ))
    Жду не дождусь когда «пощупаете» связку ESP32 c LAN8720…

        • Времени потратил уйму, а результата ноль. Уже и схемы из интернета пробовал с резисторами, все бестолку. Максимальный результат — подключение на долю секунды. В проводах дело не должно быть, использовал 5см. специально. Пока что в дальний ящик этот модуль. Будут лишние деньги, закажу модуль от openhacks и попробую с ним.

          • Да уж, печально… А я как пару месяцев назад прочитал ваш коммент что «мол, можно», быстренько прикупил на али сей модулёк, ан нет, фокус не удалси ))
            «закажу модуль от openhacks» — это про здесь?:

            openhacks.com/page/productos/id/3650/title/LAN8720-Ethernet-Breakout-Board-PHY#.XyA3g54zaUk

          • Кстати, вот здесь тот же модуль (electrodragon.com/product/lan8720-ethernet-breakout-board-phy/), и в комментах есть упоминания их «глюковатости»

          • Да, он. Вроде как в вики esphome он есть в поддерживаемых. Хотел взять для опытов. Не радует стоимость доставки)
            А за наши модули я сам немного разочарован..

          • По методике с этой статьи я тоже пробовал делать)) У меня уже предположения, что это с ESPHome модуль не хочет нормально дружить. А с другими прошивками я пока не горю желанием связыватсья. Не читали, что там у тасмоты с нашим модулем LAN8720? Есть поддержка?

          • Из всей инфы что нарыл в инете, пока сделал один вывод: модуль LAN8720 шлак. Странно что заявлена поддержка сего модуля в ESPHome, поскольку если и удаётся каким-нибудь рукастым гикам «завести» его, то это исключение их правил. Реальных примеров я не нашел ((

          • Вот и у меня те же выводы. Обидно, думал заведу еспшку по кабелю. Я даже не находил ветку на их гитхаб по этому модулю, может вы видели?

          • нет, говорю же, какой-то стелс-модуль )) Дико любопытный пациент, ведь кто-то же их покупает и что-то с ними делают, раз на али их пихают…

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

Exit mobile version