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

Материал из Wiren Board
(не показано 68 промежуточных версий 7 участников)
Строка 1: Строка 1:
<languages/><translate>
[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]]
<!--T:26-->
[https://en.wikipedia.org/wiki/1-Wire '''1-Wire'''] - шина для подключения внешних датчиков по двум (или трём) проводам. Так как это шина, можно подключить несколько устройств на один порт 1-Wire.
{{DISPLAYTITLE: 1-Wire в контроллерах Wiren Board }}
== Поддерживаемые датчики ==
'''[https://wirenboard.com/product/1wire-DS18B20/ Купить датчик температуры DS18B20 1-Wire]'''
Wiren Board поддерживает один тип 1-Wire датчиков: температурные датчики на основе чипов DS18B20 и подобных, например:
* [http://shop.nag.ru/catalog/00007.Avtomatizatsiya-i-monitoring/06630.Datchiki/08428.SNR-DTS SNR-DTS]
* [http://www.aliexpress.com/item/Waterproof-DS18B20-Temperature-Probe-Temperature-Sensor-Stainless-Steel-Package-100cm-Wire/1426853426.html Stainless Steel Package]


[[Image: ds18b20.jpg |300px|thumb|right| Самый популярный температурный датчик 1-Wire — DS18B20, установленный в герметичном корпусе. '''[https://wirenboard.com/product/1wire-DS18B20/ Купить]''' ]]
Возможна реализация поддержки других датчиков по запросу на [mailto:support@contactless.ru].
== Подключение == <!--T:27-->
[[Image: WirenBoard+1-Wire.png |200px|thumb|right| Подключение датчика 1-Wire к контроллеру Wiren Board ]]
{{Wbincludes:1-Wire Network}}


== Поддержка в ПО == <!--T:28-->
== Подключение ==
Значения датчика транслируются в очередь сообщений [[MQTT|MQTT]] драйвером [https://github.com/wirenboard/wb-homa-w1 wb-mqtt-w1].
Датчик имеет три вывода:
*(обычно красный) - питание, VCC. Нужно подключить к +5В (клеммник 5V out).
*(обычно жёлтый) - земля, GND. Нужно подключить к земле (клеммник GND).
*(обычно зелёный) - данные, DATA. Нужно подключить к клеммнику данных 1-Wire, на контроллере именно он называется ''1-Wire'' или ''1W''.


<!--T:29-->
<gallery mode="traditional" widths ="400px" heights="250px">
Image: 1wire_mqtt.png | MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса
Image: Web-devices-1-wire.png | Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса
</gallery>


После подключения датчиков к контроллеру значения с датчиков сразу появятся в [[Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. Идентификаторы присваиваются датчикам на заводе, и содержат тип устройства, номер и контрольную сумму.
В некоторых случаях датчик можно подключить всего двумя проводами. Для этого нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. При таком подключении датчик будет брать питание с канала с данными. Этот способ не рекомендуется, так как при этом замедляется опрос датчиков, особенно если их несколько на одном порту контроллера: время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных.
== Изображения и чертежи датчика температуры DS18B20 ==
<gallery mode="packed" heights="220px">
Файл:ds18b20.jpg|Датчик температуры DS18B20 1-Wire
Файл:ds18b20-1.jpg|Размеры DS18B20
</gallery>


'''SVG:''' [[File:DS18B20.svg.zip]]
Длина шины теоретически может достигать сотни метров, однако реальная дальность зависит от наводок и качеств кабеля.


== Полезные ссылки == <!--T:30-->
== Поддержка в ПО ==
[[File:Web-devices-1-wire.png|400px|thumb|Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса]]
После подключения значения с датчиков сразу появятся в [[Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами - в каждый датчик на заводе "зашивается" уникальный идентификатор, содержащий тип устройства, номер и контрольную сумму.


<!--T:31-->
Значения датчика транслируются в очередь сообщений [[MQTT]] драйвером [https://github.com/contactless/wb-homa-drivers/tree/master/wb-homa-w1 wb-homa-w1].
{{Wbincludes:Device Page Footer}}
 
</translate>
 
[[Файл:1wire_mqtt.png|900px|thumb|center|MQTT-топик и название устройства на странице в разделе Settings]]

Версия 17:56, 2 декабря 2016

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

1-Wire - шина для подключения внешних датчиков по двум (или трём) проводам. Так как это шина, можно подключить несколько устройств на один порт 1-Wire.

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

Wiren Board поддерживает один тип 1-Wire датчиков: температурные датчики на основе чипов DS18B20 и подобных, например:

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

Подключение

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

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


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

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

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

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

После подключения значения с датчиков сразу появятся в веб-интерфейсе. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами - в каждый датчик на заводе "зашивается" уникальный идентификатор, содержащий тип устройства, номер и контрольную сумму.

Значения датчика транслируются в очередь сообщений MQTT драйвером wb-homa-w1.


MQTT-топик и название устройства на странице в разделе Settings