1-Wire: различия между версиями

Материал из Wiren Board
Строка 1: Строка 1:
[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]]
[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]]
 
{{Wbincludes:1-Wire Network}}
== Поддерживаемые датчики ==
 
[https://en.wikipedia.org/wiki/1-Wire '''1-Wire'''] - шина для подключения внешних датчиков, чаще всего температурных. Wiren Board поддерживает один тип 1-Wire датчиков: на основе чипов DS18B20 и подобные. Они продаются в том числе в нашем [https://wirenboard.com/ru/product/1wire-DS18B20/ магазине].
 
Диапазон измерения температуры: -55..+125 °C.
 
== Подключение ==
 
=== Подключение по трём проводам ===
 
Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель.
{| class="wikitable"
!Сигнал||Клеммник||Цвет: модель 1||Цвет: модель 2||Цвет: модель 3
|-
|Vdd (VCC, питание)||+5V Out||Красный||Красный||Красный
|-
|GND (земля)||GND||Чёрный||Чёрный||Желтый
|-
|DQ (DATA, данные)||1W||Синий||Жёлтый||Зелёный
|}
 
=== Подключение по двум проводам ===
 
Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных.
 
'''Этот способ не рекомендуется''', особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос (время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных).
 
=== Прокладка шины 1-Wire ===
 
'''Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля.''' Как правило, в домашних условиях надежно работает более 10 датчиков (предельное число - 20 датчиков по 5м кабеля, соединенных звездой).
 
Основной документ при проектировании шины - [https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 инструкция] от разработчика 1-Wire . Основные тезисы:
* Длина шины при подключении одного датчика до 200 метров
* При подключении нескольких датчиков, подключайте их к питанию 5В (не используйте двухпроводную схему)
* Прокладка линии одной шиной лучше, чем прокладка звездой.
* Для прокладывания длинной шины или в условиях повышенных помех (например, в щитке) - используйте витую пару, например, Cat 5, лучше экранированную.
Примечание: подключение по витой паре - это сигнал по одной жиле пары, земля по второй. Питание аналогично. Экран заземлен.


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

Версия 14:20, 27 мая 2020

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

В контроллере уже есть резистор 3 кОм подтяжки между шиной Data и VCC — внешний резистор не нужен.

Подключение по трём проводам

Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель.

Сигнал Клеммник Цвет: модель 1 Цвет: модель 2 Цвет: модель 3
Vdd (VCC, питание) +5V Out Красный Красный Красный
GND (земля) GND Чёрный Чёрный Желтый
DQ (DATA, данные) 1W Синий Жёлтый Зелёный

Подключение по двум проводам

Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных.

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

Прокладка шины 1-Wire

Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля. Обычно в домашних условиях надежно работает до 20 датчиков по 5 метров кабеля, соединенных звездой.

Основной документ при проектировании шины — инструкция от разработчика 1-Wire. Основные тезисы:

  • Длина шины при подключении одного датчика до 200 метров.
  • При подключении нескольких датчиков, подключайте их к питанию 5 В (не используйте двухпроводную схему).
  • Прокладка линии одной шиной лучше, чем прокладка звездой.
  • Для прокладывания длинной шины или в условиях повышенных помех (например, в щитке) — используйте витую пару, например, Cat 5, лучше экранированную.

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

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

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

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

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