Инструменты пользователя

Инструменты сайта


iot:firmware:tasmota:tomzn:tob15-63_wifi:ds18b20

Интеграция DS18B20 в TOMZN TOB15-63 WIFI

Для температурного контроля автоматического выключателя и реле напряжения и тока, в корпус последнего были добавлены 2 датчика Maxim Integrated DS18B20, подключенные параллельно. Реле предварительно было прошито под Tasmota.

Монтаж

Один датчик был врезан и вклеен супер-клеем в левую стенку корпуса так, чтобы при соединении корпусов реле и автомата, они соприкасались1). Естественно, первый раз я промахнулся – видно лишнее отверстие – в этом месте датчик мешал установке BOERRED BR806.

Второй датчик был приклеен на супер-клей и соду в самое сердце устройства и максимально близко к контактам самого реле2). Расположение ножек и проводов было выбрано так, чтобы не мешало установке над ним платы.

Подключение

Схема подключения соответствует технической спецификации и незамысловата совершенно:

Assig. DS18B20-1 DS18B20-2 PSF-B 4k7R
GND 1 1 20
DQ 2 2 19 ˥
NC 3 3 23 ˩

Шлейф проще всего3) подключить напрямую к Wi-Fi-модулю itead PSF-B, расположенному на главной плате, т.к. места там много, паять одно удовольствие. 8-) Там же припаять и резистор – для изоляции корпуса модуля использовался каптоновый скотч. Ну и напоследок хорошенько, не выходя за границы платы, залить термоклеем.

:!: Ходят слухи, что иногда, купленные на Aliexpress датчики, оказываются поддельными и не могут работать по одной шине, но, увы, лично я не встречался с такими…

Сборка

Собирать лучше всего послойно4), предварительно отпаяв все провода, кроме шлейфа между платами, от горизонтальной платы. После того, как все уложено и припаяно обратно, можно уже собрать все провода от датчиков и модуля в три пучка, пропаять и затянуть в ТУТ.

Кстати, на правом фото виден пигтейл от внешней антенный, о которой написано тут.

Настройка

Т.к. устройство уже прошито под Tasmota, необходимо только добавить датчики в шаблон. В нашем случае они подключены к выводу 19, который соответствует GPIO5.

Template {"NAME":"TOB15-63 WIFI","GPIO":[32,0,0,0,0,1312,0,0,224,544,0,0,0,0],"FLAG":0,"BASE":12}

Интеграция

Код для интеграции в Apple HomeKit через Homebridge приведен тут, а пример потока Node-RED тут.

Но стоит отметить, что имеется проблема при добавлении нескольких датчиков, подключенных к одному устройству, выражающаяся в такой ошибке при загрузке Homebridge:

[31.10.2023, 21:01:57] [Circuit Breaker] Exception while creating services: SyntaxError: Invalid or unexpected token [31.10.2023, 21:01:57] [Circuit Breaker] SyntaxError: Invalid or unexpected token

Вызвано это наличием дефиса в названии датчика «DS18B20-1» и код

return JSON.parse(message).DS18B20-1.Temperature

работать не будет! А вот так уже будет

return JSON.parse(message)[\"DS18B20-1\"].Temperature

Дисклеймер

  • Использование материалов данной базы знаний разрешено на условиях лицензии, указанной внизу каждой страницы! При использовании материалов активная гиперссылка на соответствующую страницу данной базы знаний обязательна!
  • Автор не несет и не может нести какую либо ответственность за последствия использования материалов, размещенных в данной базе знаний. Все материалы предоставляются по принципу «как есть». Используйте их исключительно на свой страх и риск.
  • Все высказывания, мысли или идеи автора, размещенные в материалах данной базе знаний, являются исключительно его личным субъективным мнением и могут не совпадать с мнением читателей!
  • При размещении ссылок в данной базе знаний на интернет-страницы третьих лиц автор не несет ответственности за их техническую функциональность (особенно отсутствие вирусов) и содержание! При обнаружении таких ссылок, можно и желательно сообщить о них в комментариях к соответствующей статье.
1)
Термопаста будет не лишней!
2)
В корпусе прямо под датчиком.
3)
А, скорее всего, только так и можно!
4)
Заявляю это ответственно, т.к. делал и так, и так. m(

Обсуждение

Ваш комментарий:
S H Y I K Y E᠎ L​ X G S W B T A Y
 
Последнее изменение: 2023/11/08 11:36 — Николай Солошин