1-Wire: различия между версиями
(Отметить эту версию для перевода) |
Matveevrj (обсуждение | вклад) |
||
(не показано 9 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
<languages/><translate> | <languages/><translate> | ||
<!--T: | <!--T:26--> | ||
{{DISPLAYTITLE: 1-Wire в контроллерах Wiren Board }} | {{DISPLAYTITLE: 1-Wire в контроллерах Wiren Board }} | ||
'''[https://wirenboard.com | '''[https://wirenboard.com/product/1wire-DS18B20/ Купить датчик температуры DS18B20 1-Wire]''' | ||
[[Image: ds18b20.jpg |300px|thumb|right| Самый популярный температурный датчик 1-Wire — DS18B20, установленный в герметичном корпусе. '''[https://wirenboard.com | [[Image: ds18b20.jpg |300px|thumb|right| Самый популярный температурный датчик 1-Wire — DS18B20, установленный в герметичном корпусе. '''[https://wirenboard.com/product/1wire-DS18B20/ Купить]''' ]] | ||
== Подключение == <!--T: | == Подключение == <!--T:27--> | ||
[[Image: WirenBoard+1-Wire.png |200px|thumb|right| Подключение датчика 1-Wire к контроллеру Wiren Board ]] | [[Image: WirenBoard+1-Wire.png |200px|thumb|right| Подключение датчика 1-Wire к контроллеру Wiren Board ]] | ||
{{Wbincludes:1-Wire Network}} | {{Wbincludes:1-Wire Network}} | ||
== Поддержка в ПО == <!--T: | == Поддержка в ПО == <!--T:28--> | ||
Значения датчика транслируются в очередь сообщений [[MQTT|MQTT]] драйвером [https://github.com/wirenboard/wb-homa-w1 wb-mqtt-w1]. | Значения датчика транслируются в очередь сообщений [[MQTT|MQTT]] драйвером [https://github.com/wirenboard/wb-homa-w1 wb-mqtt-w1]. | ||
<!--T: | <!--T:29--> | ||
<gallery mode="traditional" widths ="400px" heights="250px"> | <gallery mode="traditional" widths ="400px" heights="250px"> | ||
Image: 1wire_mqtt.png | MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса | Image: 1wire_mqtt.png | MQTT-топик и идентификатор датчика в разделе ''Settings'' веб-интерфейса | ||
Строка 19: | Строка 19: | ||
После подключения датчиков к контроллеру значения с датчиков сразу появятся в [[Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. Идентификаторы присваиваются датчикам на заводе, и содержат тип устройства, номер и контрольную сумму. | После подключения датчиков к контроллеру значения с датчиков сразу появятся в [[Веб-интерфейс Wiren Board|веб-интерфейсе]]. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. Идентификаторы присваиваются датчикам на заводе, и содержат тип устройства, номер и контрольную сумму. | ||
== Полезные ссылки == <!--T: | == Изображения и чертежи датчика температуры DS18B20 == | ||
<gallery mode="packed" heights="220px"> | |||
Файл:ds18b20.jpg|Датчик температуры DS18B20 1-Wire | |||
Файл:ds18b20-1.jpg|Размеры DS18B20 | |||
</gallery> | |||
'''SVG:''' [[File:DS18B20.svg.zip]] | |||
== Полезные ссылки == <!--T:30--> | |||
<!--T: | <!--T:31--> | ||
{{Wbincludes:Device Page Footer}} | {{Wbincludes:Device Page Footer}} | ||
</translate> | </translate> |
Текущая версия на 14:36, 12 марта 2024
Купить датчик температуры DS18B20 1-Wire
Подключение
В контроллере уже есть резистор 3 кОм подтяжки между шиной Data и VCC — внешний резистор не нужен.
Подключение по трём проводам
Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель.
Сигнал | Клеммник | Цвет: модель 1 | Цвет: модель 2 | Цвет: модель 3 |
---|---|---|---|---|
Vdd (VCC, питание) | +5V Out | Красный | Красный | Красный |
GND (земля) | GND | Чёрный | Чёрный | Желтый |
DQ (DATA, данные) | 1W | Синий | Жёлтый | Зелёный |
Подключение по двум проводам
Соедините контакты питания и земли датчика и подключите их к земле контроллера. При таком подключении датчик будет брать питание с канала данных.
Этот способ не рекомендуется, особенно для подключения нескольких датчиков: тока с линии данных может не хватить для всех датчиков, к тому же замедляется опрос — время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных.
Прокладка шины 1-Wire
Количество возможных датчиков и надежность их работы зависит от длины шины, её топологии и кабеля. Обычно в домашних условиях надежно работает до 20 датчиков по 5 метров кабеля, соединенных звездой.
Основной документ при проектировании шины — инструкция от разработчика 1-Wire. Основные тезисы:
- Длина шины при подключении одного датчика до 200 метров.
- При подключении нескольких датчиков, подключайте их к питанию 5 В (не используйте двухпроводную схему).
- Прокладка линии одной шиной лучше, чем прокладка звездой.
- Для прокладывания длинной шины или в условиях повышенных помех (например, в щитке) — используйте витую пару, например, Cat 5, лучше экранированную.
Подключение по витой паре — это сигнал по одной жиле пары, земля по второй и аналогично питание: плюс питания по одной жиле пары, минус по второй. Минус питания соединить с сигнальной землёй. Экран с одной стороны соединить с минусом питания.
Поддержка в ПО
Значения датчика транслируются в очередь сообщений MQTT драйвером wb-mqtt-w1.
После подключения датчиков к контроллеру значения с датчиков сразу появятся в веб-интерфейсе. Если к контроллеру подключены несколько датчиков, они будут различаться своими идентификаторами. Идентификаторы присваиваются датчикам на заводе, и содержат тип устройства, номер и контрольную сумму.
Изображения и чертежи датчика температуры DS18B20
SVG: Файл:DS18B20.svg.zip