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

 
(не показано 30 промежуточных версий 5 участников)
Строка 1: Строка 1:
<languages/><translate>
<!--T:26-->
{{DISPLAYTITLE: 1-Wire в контроллерах Wiren Board }}
'''[https://wirenboard.com/product/1wire-DS18B20/ Купить датчик температуры DS18B20 1-Wire]'''


[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]]
[[Image: ds18b20.jpg |300px|thumb|right| Самый популярный температурный датчик 1-Wire DS18B20, установленный в герметичном корпусе. '''[https://wirenboard.com/product/1wire-DS18B20/ Купить]''' ]]
== Подключение == <!--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].


[https://en.wikipedia.org/wiki/1-Wire '''1-Wire'''] - шина для подключения внешних датчиков, чаще всего температурных. Wiren Board поддерживает один тип 1-Wire датчиков: на основе чипов DS18B20 и подобные. Они продаются в том числе в нашем [https://wirenboard.com/ru/product/1wire-DS18B20/ магазине].
<!--T:29-->
<gallery mode="traditional" widths ="400px" heights="250px">
Image: 1wire_mqtt.png | MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса
Image: Web-devices-1-wire.png | Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса
</gallery>


Диапазон измерения температуры: -55..+125 °C.
После подключения датчиков к контроллеру значения с датчиков сразу появятся в [[Веб-интерфейс 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-->


Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель.
<!--T:31-->
{| class="wikitable"
{{Wbincludes:Device Page Footer}}
!Сигнал||Клеммник||Цвет: модель 1||Цвет: модель 2||Цвет: модель 3
</translate>
|-
|Vdd (VCC, питание)||+5V Out||Красный||Красный||Красный
|-
|GND (земля)||GND||Чёрный||Чёрный||Желтый
|-
|DQ (DATA, данные)||1W||Синий||Жёлтый||Зелёный
|}
 
=== Подключение по двум проводам ===
 
Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных.
 
'''Этот способ не рекомендуется''', особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос (время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных).
 
=== Прокладка шины 1-Wire ===
 
'''Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля.''' Как правило, в домашних условиях надежно работает более 10 датчиков (предельное число - 20 датчиков по 5м кабеля, соединенных звездой).
 
Основной документ при проектировании шины - [https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 инструкция] от разработчика 1-Wire . Основные тезисы:
* Длина шины при подключении одного датчика до 200 метров
* При подключении нескольких датчиков, подключайте их к питанию 5В (не используйте двухпроводную схему)
* Прокладка линии одной шиной лучше, чем прокладка звездой.
* Для прокладывания длинной шины или в условиях повышенных помех (например, в щитке) - используйте витую пару, например, Cat 5, лучше экранированную.
Примечание: подключение по витой паре - это сигнал по одной жиле пары, земля по второй. Питание аналогично. Экран заземлен.
 
== Поддержка в ПО ==
[[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'' веб-интерфейса]]
translator, wb_editors
4251

правка