1-Wire: различия между версиями
Matveevrj (обсуждение | вклад) |
Kilpio (обсуждение | вклад) |
||
(не показано 66 промежуточных версий 7 участников) | |||
Строка 1: | Строка 1: | ||
[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]] | |||
[https://en.wikipedia.org/wiki/1-Wire '''1-Wire'''] - шина для подключения внешних датчиков по двум (или трём) проводам. Так как это шина, можно подключить несколько устройств на один порт 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] | |||
Диапазон измерения температуры: от -55 °C до +125 °C. | |||
Возможна реализация поддержки других датчиков по запросу на [mailto:support@contactless.ru]. | |||
== Подключение == | |||
Датчик имеет три вывода: | |||
*(обычно красный) - питание, VCC. Нужно подключить к +5В (клеммник 5V out). | |||
*(обычно жёлтый) - земля, GND. Нужно подключить к земле (клеммник GND). | |||
*(обычно зелёный) - данные, DATA. Нужно подключить к клеммнику данных 1-Wire, на контроллере именно он называется ''1-Wire'' или ''1W''. | |||
В некоторых случаях датчик можно подключить всего двумя проводами. Для этого нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. При таком подключении датчик будет брать питание с канала с данными. Этот способ не рекомендуется, так как при этом замедляется опрос датчиков, особенно если их несколько на одном порту контроллера: время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных. | |||
Длина шины теоретически может достигать сотни метров, однако реальная дальность зависит от наводок и качеств кабеля. | |||
== Поддержка в ПО == | |||
[[File:Web-devices-1-wire.png|400px|thumb|Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса]] | |||
После подключения значения с датчиков сразу появятся в [[Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами - в каждый датчик на заводе "зашивается" уникальный идентификатор, содержащий тип устройства, номер и контрольную сумму. | |||
Значения датчика транслируются в очередь сообщений [[MQTT]] драйвером [https://github.com/contactless/wb-homa-drivers/tree/master/wb-homa-w1 wb-homa-w1]. | |||
[[Файл:1wire_mqtt.png|900px|thumb|center|MQTT-топик и название устройства на странице в разделе Settings]] |
Версия 18:02, 2 декабря 2016
1-Wire - шина для подключения внешних датчиков по двум (или трём) проводам. Так как это шина, можно подключить несколько устройств на один порт 1-Wire.
Поддерживаемые датчики
Wiren Board поддерживает один тип 1-Wire датчиков: температурные датчики на основе чипов DS18B20 и подобных, например:
Диапазон измерения температуры: от -55 °C до +125 °C.
Возможна реализация поддержки других датчиков по запросу на [1].
Подключение
Датчик имеет три вывода:
- (обычно красный) - питание, VCC. Нужно подключить к +5В (клеммник 5V out).
- (обычно жёлтый) - земля, GND. Нужно подключить к земле (клеммник GND).
- (обычно зелёный) - данные, DATA. Нужно подключить к клеммнику данных 1-Wire, на контроллере именно он называется 1-Wire или 1W.
В некоторых случаях датчик можно подключить всего двумя проводами. Для этого нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. При таком подключении датчик будет брать питание с канала с данными. Этот способ не рекомендуется, так как при этом замедляется опрос датчиков, особенно если их несколько на одном порту контроллера: время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных.
Длина шины теоретически может достигать сотни метров, однако реальная дальность зависит от наводок и качеств кабеля.
Поддержка в ПО
После подключения значения с датчиков сразу появятся в веб-интерфейсе. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами - в каждый датчик на заводе "зашивается" уникальный идентификатор, содержащий тип устройства, номер и контрольную сумму.
Значения датчика транслируются в очередь сообщений MQTT драйвером wb-homa-w1.