1-Wire

Материал из Wiren Board
Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе

1-Wire - шина для подключения внешних датчиков, чаще всего температурных. Датчики подключаются по двум или трём проводам. Так как это шина, на один 1-Wire порт Wiren Board можно подключить несколько датчиков.

Поддерживаемые датчики

Wiren Board поддерживает один тип 1-Wire датчиков: температурные датчики на основе чипов DS18B20 и подобные. Они продаются в нашем магазине.

Диапазон измерения температуры: -55..+125 °C.

Возможна реализация поддержки других 1-Wire устройств по запросу на [1].

Подключение

Датчик имеет три вывода:

  • (обычно красный) - питание, VCC. Нужно подключить к +5В (клеммник 5V out).
  • (обычно жёлтый) - земля, GND. Нужно подключить к земле (клеммник GND).
  • (обычно зелёный) - данные, DATA. Нужно подключить к клеммнику данных 1-Wire, на контроллере именно он называется 1-Wire или 1W.

В некоторых случаях датчик можно подключить всего двумя проводами. Для этого нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. При таком подключении датчик будет брать питание с канала с данными. Этот способ не рекомендуется, так как при этом замедляется опрос датчиков, особенно если их несколько на одном порту контроллера: время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных.

Длина шины теоретически может достигать сотни метров, однако реальная дальность зависит от наводок и качеств кабеля.

Поддержка в ПО

Показания датчика и его уникальный идентификатор на странице Devices веб-интерфейса

После подключения значения с датчиков сразу появятся в веб-интерфейсе. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. (Идентификаторы установлены в датчики на заводе,они содержат тип устройства, номер и контрольную сумму.) Значения датчика транслируются в очередь сообщений MQTT драйвером wb-homa-w1.

MQTT-топик и идентификатор датчика в разделе Settings веб-интерфейса