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

Материал из Wiren Board
Строка 6: Строка 6:
* [http://www.aliexpress.com/item/Waterproof-DS18B20-Temperature-Probe-Temperature-Sensor-Stainless-Steel-Package-100cm-Wire/1426853426.html Stainless Steel Package]
* [http://www.aliexpress.com/item/Waterproof-DS18B20-Temperature-Probe-Temperature-Sensor-Stainless-Steel-Package-100cm-Wire/1426853426.html Stainless Steel Package]


Возможна реализация поддержки других датчиков по запросу на support@contactless.ru
Возможна реализация поддержки других датчиков по запросу на [mailto:support@contactless.ru].


== Подключение ==
== Подключение ==
Датчик имеет три вывода: земля, питание и данные. Если есть возможность подключить все три вывода, то лучше сделать именно так: на землю, 5 В и контакт 1-Wire. Если нужно уменшьшить число проводов, что нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. В таком случае датчик будет брать питание с канала с данными, но этот способ не так надёжен, как подключение по трём проводам, и может замедлить опрашивание датчиков, особенно если их несколько на одном канале.
Датчик имеет три вывода:
*(обычно красный) - питание, VCC. Нужно подключить к +5В.
*(обычно жёлтый) - земля, GND. Нужно подключить к земле.
*(обычно зелёный) - данные, DATA. Нужно подключить к контакту данных 1-Wire, на контроллере именно он называется ''1-Wire''.
В некоторых случаях датчик можно подключить всего двумя проводами. Для этого нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. При таком подключении датчик будет брать питание с канала с данными. Этот способ не рекомендуется, так как может замедлить опрашивание датчиков, особенно если их несколько на одном канале.


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


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


После подключения значения с датчиков сразу будут транслироваться в [[MQTT]] и появятся в [[Wiren Board 4:Веб-интерфейс | веб-интерфейсе]].
Значения датчика транслируются в очередь сообщений [[MQTT]] драйвером [https://github.com/contactless/wb-homa-drivers/tree/master/wb-homa-w1 wb-homa-w1].
 
Каждый датчик имеет собственный уникальный идентификатор.
 
Более подробная информация про 1-Wire на нашем 
[http://contactless.ru/forums/topic/%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-1-wire-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D0%B8-%D0%B2%D1%81%D1%91-%D0%B2%D1%81%D1%91-%D0%B2%D1%81%D1%91/#post-2605  форуме].

Версия 19:13, 18 февраля 2016

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

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

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

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

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

Подключение

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

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

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

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

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

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

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

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