7840
правок
Fizikdaos (обсуждение | вклад) |
Fizikdaos (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
[[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]] | [[File:ds18b20.jpg|400px|thumb|Самый популярный температурный датчик 1-Wire - DS18B20, установленный в герметичном корпусе]] | ||
== Поддерживаемые датчики == | == Поддерживаемые датчики == | ||
[https://en.wikipedia.org/wiki/1-Wire '''1-Wire'''] - шина для подключения внешних датчиков, чаще всего температурных. Wiren Board поддерживает один тип 1-Wire датчиков: на основе чипов DS18B20 и подобные. Они продаются в том числе в нашем [https://wirenboard.com/ru/product/1wire-DS18B20/ магазине]. | |||
[https://en.wikipedia.org/wiki/1-Wire '''1-Wire'''] - шина для подключения внешних датчиков, чаще всего температурных. Wiren Board поддерживает один тип 1-Wire датчиков: на основе чипов DS18B20 и подобные. Они продаются в том числе в нашем [ | |||
Диапазон измерения температуры: -55..+125 °C. | Диапазон измерения температуры: -55..+125 °C. | ||
== Подключение == | == Подключение == | ||
=== Подключение по трём проводам === | === Подключение по трём проводам === | ||
Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель. | Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 31: | Строка 23: | ||
|} | |} | ||
=== Подключение по двум проводам === | === Подключение по двум проводам === | ||
Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных. | Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных. | ||
'''Этот способ не рекомендуется''', особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос (время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных). | '''Этот способ не рекомендуется''', особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос (время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных). | ||
=== Прокладка шины 1-Wire === | === Прокладка шины 1-Wire === | ||
'''Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля.''' Как правило, в домашних условиях надежно работает более 10 датчиков (предельное число - 20 датчиков по 5м кабеля, соединенных звездой). | '''Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля.''' Как правило, в домашних условиях надежно работает более 10 датчиков (предельное число - 20 датчиков по 5м кабеля, соединенных звездой). | ||
Основной документ при проектировании шины - [https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 инструкция] от разработчика 1-Wire . Основные тезисы: | Основной документ при проектировании шины - [https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 инструкция] от разработчика 1-Wire . Основные тезисы: | ||
* Длина шины при подключении одного датчика до 200 метров | * Длина шины при подключении одного датчика до 200 метров | ||
Строка 51: | Строка 40: | ||
Примечание: подключение по витой паре - это сигнал по одной жиле пары, земля по второй. Питание аналогично. Экран заземлен. | Примечание: подключение по витой паре - это сигнал по одной жиле пары, земля по второй. Питание аналогично. Экран заземлен. | ||
== Поддержка в ПО == | == Поддержка в ПО == | ||
[[File:Web-devices-1-wire.png|400px|thumb|Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса]] | [[File:Web-devices-1-wire.png|400px|thumb|Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса]] | ||
После подключения значения с датчиков сразу появятся в [[Special:MyLanguage/Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. (Идентификаторы установлены в датчики на заводе,они содержат тип устройства, номер и контрольную сумму.) | После подключения значения с датчиков сразу появятся в [[Special:MyLanguage/Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. (Идентификаторы установлены в датчики на заводе,они содержат тип устройства, номер и контрольную сумму.) | ||
Значения датчика транслируются в очередь сообщений [[Special:MyLanguage/MQTT|MQTT]] драйвером [https://github.com/contactless/wb-homa-w1 wb-homa-w1]. | Значения датчика транслируются в очередь сообщений [[Special:MyLanguage/MQTT|MQTT]] драйвером [https://github.com/contactless/wb-homa-w1 wb-homa-w1]. | ||
[[File:1wire_mqtt.png|900px|thumb|center|MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса]] | [[File:1wire_mqtt.png|900px|thumb|center|MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса]] | ||