1-Wire: различия между версиями
Matveevrj (обсуждение | вклад) |
Fizikdaos (обсуждение | вклад) |
||
(не показано 35 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
<languages/><translate> | <languages/> | ||
<!--T: | <translate> | ||
<!--T:1--> | |||
'''[https://wirenboard.com/product/1wire-DS18B20/ Купить | '''[https://wirenboard.com/ru/product/1wire-DS18B20/ Купить в интернет-магазине]''' | ||
[[ | <!--T:2--> | ||
[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]] | |||
<!--T:3--> | |||
[https://en.wikipedia.org/wiki/1-Wire '''1-Wire'''] - шина для подключения внешних датчиков, чаще всего температурных. Датчики подключаются по двум или трём проводам. Так как это шина, на один 1-Wire порт Wiren Board можно подключить несколько датчиков при соблюдении определённых условий. | |||
<!--T: | == Поддерживаемые датчики == <!--T:4--> | ||
<!--T:5--> | |||
Wiren Board поддерживает один тип 1-Wire датчиков: температурные датчики на основе чипов DS18B20 и подобные. Они продаются в том числе в нашем [http://contactless.ru/store/#!/%D0%A6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA-%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D1%8B-1-Wire/p/49713039/category=14225168 магазине]. | |||
<!--T:6--> | |||
Диапазон измерения температуры: -55..+125 °C. | |||
== | <!--T:7--> | ||
Возможна реализация поддержки других 1-Wire устройств по запросу на [mailto:support@contactless.ru]. | |||
== Подключение == <!--T:8--> | |||
=== Подключение по трём проводам === <!--T:9--> | |||
<!--T:10--> | |||
Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель. | |||
{| class="wikitable" | |||
!Сигнал||К какому клеммнику <br> Wiren Board подключать||Цвет: модель 1||Цвет: модель 2||Цвет: модель 3 | |||
|- | |||
|Vdd (VCC, питание)||+5V Out||Красный||Красный||Красный | |||
|- | |||
|GND (земля)||GND||Чёрный||Чёрный||Желтый | |||
|- | |||
|DQ (DATA, данные)||1W||Синий||Жёлтый||Зелёный | |||
|} | |||
=== Подключение по двум проводам === <!--T:11--> | |||
<!--T:12--> | |||
Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных. | |||
'''Этот способ не рекомендуется''', особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос (время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных). | |||
=== Подключение нескольких датчиков на одну шину === <!--T:13--> | |||
<!--T:14--> | |||
'''Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля.''' Как правило, в домашних условиях надежно работает более 10 датчиков (предельное число - 20 датчиков по 5м кабеля, соединенных звездой). | |||
<!--T:15--> | |||
Основной документ при проектировании шины - [https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 инструкция] от разработчика 1-Wire . Основные тезисы: | |||
* Длина шины при подключении одного датчика до 200 метров | |||
* При подключении нескольких датчиков, подключайте их к питанию 5В (не используйте двухпроводную схему) | |||
* Прокладка линии одной шиной лучше, чем прокладка звездой. | |||
* Для прокладывания длинной шины или в условиях повышенных помех (например, в щитке) - используйте витую пару, например, Cat 5, лучше экранированную. | |||
Примечание: подключение по витой паре - это сигнал по одной жиле пары, земля по второй. Питание аналогично. Экран заземлен. | |||
== Поддержка в ПО == <!--T:16--> | |||
<!--T:17--> | |||
[[File:Web-devices-1-wire.png|400px|thumb|Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса]] | |||
После подключения значения с датчиков сразу появятся в [[Special:MyLanguage/Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. (Идентификаторы установлены в датчики на заводе,они содержат тип устройства, номер и контрольную сумму.) | |||
Значения датчика транслируются в очередь сообщений [[Special:MyLanguage/MQTT|MQTT]] драйвером [https://github.com/contactless/wb-homa-w1 wb-homa-w1]. | |||
[[File:1wire_mqtt.png|900px|thumb|center|MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса]] | |||
</translate> | </translate> |
Версия 14:01, 27 мая 2020
1-Wire - шина для подключения внешних датчиков, чаще всего температурных. Датчики подключаются по двум или трём проводам. Так как это шина, на один 1-Wire порт Wiren Board можно подключить несколько датчиков при соблюдении определённых условий.
Поддерживаемые датчики
Wiren Board поддерживает один тип 1-Wire датчиков: температурные датчики на основе чипов DS18B20 и подобные. Они продаются в том числе в нашем магазине.
Диапазон измерения температуры: -55..+125 °C.
Возможна реализация поддержки других 1-Wire устройств по запросу на [1].
Подключение
Подключение по трём проводам
Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель.
Сигнал | К какому клеммнику Wiren Board подключать |
Цвет: модель 1 | Цвет: модель 2 | Цвет: модель 3 |
---|---|---|---|---|
Vdd (VCC, питание) | +5V Out | Красный | Красный | Красный |
GND (земля) | GND | Чёрный | Чёрный | Желтый |
DQ (DATA, данные) | 1W | Синий | Жёлтый | Зелёный |
Подключение по двум проводам
Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных.
Этот способ не рекомендуется, особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос (время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных).
Подключение нескольких датчиков на одну шину
Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля. Как правило, в домашних условиях надежно работает более 10 датчиков (предельное число - 20 датчиков по 5м кабеля, соединенных звездой).
Основной документ при проектировании шины - инструкция от разработчика 1-Wire . Основные тезисы:
- Длина шины при подключении одного датчика до 200 метров
- При подключении нескольких датчиков, подключайте их к питанию 5В (не используйте двухпроводную схему)
- Прокладка линии одной шиной лучше, чем прокладка звездой.
- Для прокладывания длинной шины или в условиях повышенных помех (например, в щитке) - используйте витую пару, например, Cat 5, лучше экранированную.
Примечание: подключение по витой паре - это сигнал по одной жиле пары, земля по второй. Питание аналогично. Экран заземлен.
Поддержка в ПО
После подключения значения с датчиков сразу появятся в веб-интерфейсе. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. (Идентификаторы установлены в датчики на заводе,они содержат тип устройства, номер и контрольную сумму.) Значения датчика транслируются в очередь сообщений MQTT драйвером wb-homa-w1.