Что такое 1-Wire?
1-Wire -- это простая шина на двух проводах для датчиков температуры и ключей доступа. Прежде чем покупать компоненты, стоит понять, что она делает на самом деле.
Как это работает
Один провод для данных, один для земли
Название происходит от того, что вся связь -- и команды, и данные -- идёт по одному проводу данных и общей земле (GND). Иногда добавляют третий провод Vdd для питания, либо используют так называемое паразитное питание, когда устройство берёт энергию прямо из импульсов на линии данных.
У каждого устройства -- свой 64-битный ROM ID
Чтобы несколько устройств могли работать на одном проводе, не путаясь друг с другом, каждому на заводе прошивают уникальный 64-битный ROM ID (код семейства + серийный номер + контрольная сумма). Ручная настройка адресации не нужна.
DS18B20 -- датчик температуры
Самое распространённое устройство 1-Wire -- цифровой датчик температуры DS18B20. Его часто ставят по одному в каждой комнате, трубе или котле на одной и той же шине.
iButton/DS1990 -- ключ доступа
iButton (например, DS1990) -- это чип 1-Wire в металлическом корпусе, который при касании считывателя выдаёт свой уникальный ROM ID. Его используют как простой ключ доступа -- для дверей, ворот, учёта времени.
Что важно знать перед покупкой
Уникальный ROM ID у каждого устройства
Прошитый на заводе идентификатор позволяет bus master различать десятки датчиков на одной и той же шине -- без ручной адресации.
Bus master опрашивает устройства
Один контроллер, bus master, инициирует всё общение и по очереди 'спрашивает' каждое устройство по его ROM ID. Сами устройства ничего не инициируют -- они только отвечают.
Линейная или звездообразная топология
На практике встречается и длинная общая трасса шины (bus), и звездообразное разветвление из одной точки. Надёжность зависит от длины кабеля, сечения провода, формы топологии и качества bus master/pull-up резистора.
Часто прокладывают в CAT5
В установках 1-Wire часто используют витую пару CAT5/CAT5e -- одна пара для данных и земли, вторая пара для дополнительного питания Vdd, если не используется паразитный режим.
Паразитное питание -- удобно, но с компромиссом
Режим, при котором устройство питается от самой линии данных, упрощает монтаж, но на длинных или загруженных участках с несколькими одновременно активными устройствами может стать менее надёжным.
Интеграция с Home Assistant и Loxone
Обе платформы поддерживают 1-Wire через подходящий bus master/шлюз, который считывает датчики по ROM ID и передаёт значения дальше в автоматизацию.
Что охватывает эта страница
Основы, чтобы понять, подходит ли 1-Wire для твоего проекта
- {'t': 'Происхождение 1-Wire', 'd': 'Протокол разработала Dallas Semiconductor; сейчас бренд и устройства принадлежат Maxim Integrated / Analog Devices.'}
- {'t': 'Физический уровень', 'd': 'Как данные и команды идут по одному проводу, и почему иногда добавляют третий провод для питания.'}
- {'t': 'Адресация через ROM ID', 'd': 'Как bus master отличает одно устройство от другого без ручной настройки.'}
- {'t': 'Основные устройства', 'd': 'DS18B20 для температуры и iButton/DS1990 для доступа -- что это такое и где применяется.'}
- {'t': 'Где 1-Wire НЕ подходит', 'd': 'Честно о том, что это не универсальная шина управления умным домом для света или штор.'}
Частые вопросы
Подходит ли 1-Wire для освещения или штор?
Нет. 1-Wire создана для медленных измерений и считывания ID -- в основном температуры и контроля доступа. Для быстрого или критичного управления лучше подходят KNX, Modbus или другие шины автоматизации.
Сколько датчиков можно поставить на одну шину?
Единого фиксированного числа нет -- это зависит от длины кабеля, сечения провода, топологии и качества bus master/pull-up резистора. На практике это могут быть десятки устройств на одной трассе.
Обязательно ли нужен отдельный провод питания?
Нет, возможно и так называемое паразитное питание прямо от линии данных. Это упрощает монтаж, но на длинных или загруженных участках может быть менее надёжным, чем отдельный провод Vdd.
Работает ли 1-Wire с Home Assistant?
Да, через подходящий bus master/шлюз, который считывает датчики по ROM ID и передаёт значения в Home Assistant или Loxone.
Какой кабель использовать?
Часто используют витую пару CAT5/CAT5e -- одна пара для данных и земли, вторая -- для дополнительного питания, если не используется паразитный режим.
Хочешь посмотреть компоненты 1-Wire?
Эта страница даёт основы -- конкретные датчики DS18B20 и другие устройства 1-Wire смотри в магазине.