(не показаны 84 промежуточные версии 8 участников)
Строка 1:
Строка 1:
'''1-Wire''' - шина для подключения внешних датчиков по двум (или трём) проводам. Так как это шина, можно подключить несколько устройств на один порт 1-Wire.
<languages/><translate>
<!--T:26-->
{{DISPLAYTITLE: 1-Wire в контроллерах Wiren Board }}
'''[https://wirenboard.com/product/1wire-DS18B20/ Купить датчик температуры DS18B20 1-Wire]'''
Датчик имеет три вывода: земля, питание и данные. Если есть возможность подключить все три вывода, то лучше сделать именно так: на землю, 5 В и контакт 1-Wire. Если нужно уменшьшить число проводов, что нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. В таком случае датчик будет брать питание с канала с данными, но этот способ не так надёжен, как подключение по трём проводам, и может замедлить опрашивание датчиков, особенно если их несколько на одном канале.
[[Image: ds18b20.jpg |300px|thumb|right| Самый популярный температурный датчик 1-Wire — DS18B20, установленный в герметичном корпусе. '''[https://wirenboard.com/product/1wire-DS18B20/ Купить]''' ]]
Image: 1wire_mqtt.png | MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса
Image: Web-devices-1-wire.png | Показания датчика и его уникальный идентификатор на странице ''Devices'' веб-интерфейса
</gallery>
Длина шины может быть до сотни метров, однако эффективная дальность зависит от наводок на кабель.
После подключения датчиков к контроллеру значения с датчиков сразу появятся в [[Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. Идентификаторы присваиваются датчикам на заводе, и содержат тип устройства, номер и контрольную сумму.
== Изображения и чертежи датчика температуры DS18B20 ==
<gallery mode="packed" heights="220px">
Файл:ds18b20.jpg|Датчик температуры DS18B20 1-Wire
Файл:ds18b20-1.jpg|Размеры DS18B20
</gallery>
После подключения значения с датчиков сразу будут транслироваться в [[MQTT]] и появятся в [[на основе чипов Maxim DS18B20 и подобных | веб-интерфейсе]].
Подключение датчика 1-Wire к контроллеру Wiren Board
В контроллере уже есть резистор 3 кОм подтяжки между шиной Data и VCC — внешний резистор не нужен.
Подключение по трём проводам
Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель.
Сигнал
Клеммник
Цвет: модель 1
Цвет: модель 2
Цвет: модель 3
Vdd (VCC, питание)
+5V Out
Красный
Красный
Красный
GND (земля)
GND
Чёрный
Чёрный
Желтый
DQ (DATA, данные)
1W
Синий
Жёлтый
Зелёный
Подключение по двум проводам
Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных.
Этот способ не рекомендуется, особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос — время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных.
Прокладка шины 1-Wire
Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля.
Обычно в домашних условиях надежно работает до 20 датчиков по 5 метров кабеля, соединенных звездой.
Длина шины при подключении одного датчика до 200 метров.
При подключении нескольких датчиков, подключайте их к питанию 5 В (не используйте двухпроводную схему).
Прокладка линии одной шиной лучше, чем прокладка звездой.
Для прокладывания длинной шины или в условиях повышенных помех (например, в щитке) — используйте витую пару, например, Cat 5, лучше экранированную.
Подключение по витой паре — это сигнал по одной жиле пары, земля по второй и аналогично питание: плюс питания по одной жиле пары, минус по второй. Минус питания соединить с сигнальной землёй. Экран с одной стороны соединить с минусом питания.
Поддержка в ПО
Значения датчика транслируются в очередь сообщений MQTT драйвером wb-mqtt-w1.
MQTT-топик и идентификатор датчика в разделе Settings веб-интерфейса
Показания датчика и его уникальный идентификатор на странице Devices веб-интерфейса
После подключения датчиков к контроллеру значения с датчиков сразу появятся в веб-интерфейсе. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. Идентификаторы присваиваются датчикам на заводе, и содержат тип устройства, номер и контрольную сумму.