DS18B20 своими руками: собираем шину 1-Wire
Хочешь сам собрать шину температурных датчиков по нескольким комнатам или у котла? Этот гид показывает конкретные шаги -- и честно предупреждает, где паразитное питание может подвести.
Шаги по монтажу
Выбери кабель
Витая пара CAT5 или CAT5e -- частый и практичный выбор: одна пара под данные и землю, вторая -- под отдельное питание Vdd, если нужно.
Подключи датчики DS18B20 параллельно
Все датчики сидят на одной линии данные+земля, у каждого свой заводской ROM ID -- bus master различает их без ручной адресации.
Выбери Vdd или паразитное питание
Отдельный провод Vdd даёт более стабильную работу на длинных или нагруженных участках. Паразитное питание экономит провод, но чувствительнее -- почему, читай ниже.
Подключи bus master или USB-адаптер
Чтобы шину увидел компьютер или Home Assistant, нужен подходящий bus master/адаптер, который опрашивает каждое устройство по его ROM ID.
Что важно знать перед началом
одна шина, много датчиков
Одна пара данные+земля может обслуживать сразу несколько DS18B20 -- каждый отличается по своему уникальному ROM ID, а не по отдельному набору проводов.
Простая электрика
Данные и земля в одной паре -- в большинстве случаев для самой связи больше ничего не нужно.
Уникальный ROM ID
У каждого датчика заводской 64-битный ID, поэтому bus master различает их без переключателей и настройки.
Линейная или звездообразная разводка
Шину можно тянуть прямой трассой или звездой от одной точки распределения -- выбери то, что естественно ложится на твой дом.
Честно про паразитное питание
Оно упрощает монтаж, но на длинных или нагруженных участках может давать ненадёжные показания -- мы это не скрываем.
Home Assistant и Loxone
Обе платформы поддерживают 1-Wire через подходящий bus master/адаптер, который передаёт показания в автоматизацию.
Что охватывает этот гид
Конкретные шаги, а не только теория -- от выбора кабеля до первого показания в Home Assistant.
- {'t': 'Выбор кабеля и пар', 'd': 'Почему CAT5/CAT5e подходит для этой задачи и как разделить пары между данными и питанием.'}
- {'t': 'Параллельное подключение датчиков', 'd': 'Как правильно соединить несколько DS18B20 на одной шине.'}
- {'t': 'Vdd или паразитное питание', 'd': "Когда выбирать каждый вариант и как заметить, что паразитное питание начинает 'сбоить'."}
- {'t': 'Bus master/USB-адаптер', 'd': 'Какое устройство нужно, чтобы подключить шину к компьютеру или шлюзу.'}
- {'t': 'Подключение к Home Assistant/Loxone', 'd': 'Как показания попадают в платформу автоматизации.'}
Частые вопросы
Можно ли все датчики DS18B20 подключить к одному кабелю?
Да -- в этом суть 1-Wire: все датчики сидят параллельно на одной линии данные+земля, а bus master различает их по уникальному ROM ID.
Когда использовать паразитное питание вместо отдельного провода Vdd?
Паразитное питание удобно на коротких, менее нагруженных участках -- меньше проводов, проще монтаж. Но на длинных участках или при нескольких одновременно активных датчиках оно становится чувствительнее и может давать ненадёжные показания. Если так случилось, первый шаг -- добавить отдельный провод Vdd, а не менять датчики.
Сколько датчиков DS18B20 можно поставить на одну шину?
Единого фиксированного числа нет -- это зависит от длины шины, сечения провода, топологии и качества bus master/pull-up резистора. На практике это могут быть десятки датчиков на длинной трассе по зданию.
Нужно ли специальное оборудование, чтобы шину увидел компьютер?
Да -- нужен bus master или USB-адаптер 1-Wire, который опрашивает устройства по ROM ID и передаёт показания дальше, например, в Home Assistant.
Какой кабель использовать для шины?
На практике часто используют витую пару CAT5/CAT5e -- одна пара под данные и землю, вторая -- если нужен отдельный провод питания Vdd.
Готов собрать свою шину?
Посмотри датчики DS18B20 и другие компоненты 1-Wire в магазине -- и начни хотя бы с одной комнаты.