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

Материал из Wiren Board
(не показано 75 промежуточных версий 7 участников)
Строка 1: Строка 1:
<languages/><translate>
[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20]]
<!--T:26-->
'''1-Wire''' - шина для подключения внешних датчиков по двум (или трём) проводам. Так как это шина, можно подключить несколько устройств на один порт 1-Wire.
{{DISPLAYTITLE: 1-Wire в контроллерах Wiren Board }}
== Поддерживаемые датчики ==
'''[https://wirenboard.com/product/1wire-DS18B20/ Купить датчик температуры DS18B20 1-Wire]'''
Wiren Board поддерживает один тип датчиков - температурные на основе чипов 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>

Версия 13:28, 7 июля 2016

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

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

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

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

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

Подключение

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

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


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

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

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

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

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

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