Что такое RS-485?
Для RS-485 нужна витая пара. Не коаксиал, не плоский телефонный провод, а именно витая пара — два скрученных друг с другом проводника. Скручивание — не декоративный элемент, а защита от помех: наводка одинаково действует на оба провода, и дифференциальный приёмник её отфильтровывает.
Можно использовать обычный кабель UTP категории 5e, задействовав одну пару проводников. Существуют и специализированные кабели RS-485 с сечением жил 0.5–0.6 мм², но для домашней инсталляции это чаще всего избыточно.
Топология RS-485 — строго линейная (шина). Это не звезда, не кольцо и не дерево.
Кабель идёт от первого устройства ко второму, от второго к третьему и так далее. Каждое устройство подключается максимально коротким ответвлением от основной линии — в идеале вообще без ответвлений, напрямую к магистральному кабелю.
Длинные отводы (так называемые «стабы») — враг RS-485. На высоких скоростях они вызывают отражения сигнала и могут приводить к сбоям. На скоростях до 9600 бит/с отводы в 1–2 метра обычно не создают проблем, но лучше изначально закладывать правильную топологию.
На концах линии ставятся согласующие (терминирующие) резисторы номиналом 120 Ом. Они предотвращают отражение сигнала от концов кабеля. В домашних инсталляциях небольшой длины (до 50–100 метров) терминаторы часто не ставят, и всё работает. Но в длинных линиях или при высоких скоростях — это обязательная вещь.
Технический бюллетень TSB-89A к стандарту прямо не рекомендует звездообразную топологию. Причина — длинные стабы, которые при звезде неизбежны. Но на практике в домашних системах, где расстояния небольшие и скорости невысокие, звезда иногда работает. Некоторые контроллеры (например, Wirenboard) позволяют собирать кабели «звездой» на кросс-модуле рядом с контроллером.
Это скорее исключение, чем правило. Если проектируете систему с нуля — закладывайте шину.
В подавляющем большинстве домашних систем автоматизации поверх RS-485 работает протокол Modbus RTU. Эта связка стала настолько привычной, что многие даже не разделяют эти понятия. Но разделять стоит.
RS-485 — это «дорога» (физический уровень). Modbus RTU — это «правила дорожного движения» (протокол прикладного уровня). По одной и той же дороге могут ездить по разным правилам — но конкретно Modbus стал самым популярным выбором.
Работает это так: на шине есть один мастер (обычно контроллер) и несколько ведомых устройств (слейвов). У каждого ведомого — уникальный адрес от 1 до 247. Мастер отправляет запрос с указанием адреса — «эй, устройство номер 5, какая у тебя температура?» — и устройство 5 отвечает. Остальные молчат. Никаких коллизий, никакого хаоса в эфире.
Modbus RTU поддерживается огромным количеством оборудования: от промышленных ПЛК до бытовых датчиков температуры и влажности, модулей реле, диммеров, счётчиков электроэнергии.
Перечислять можно долго, но вот основные сценарии:
На российском рынке есть несколько платформ, в которых RS-485/Modbus является основным способом связи с периферией:
Wirenboard — пожалуй, самая известная отечественная платформа для домашней и коммерческой автоматизации. Контроллер общается с модулями ввода-вывода, датчиками и исполнительными устройствами именно по RS-485/Modbus. Большое сообщество, хорошая документация.
EasyHomePLC — ещё один вариант для проводного умного дома, также построенный вокруг Modbus.
Любой ПЛК (программируемый логический контроллер) с портом RS-485 — ОВЕН, Segnetics и другие промышленные контроллеры, которые энтузиасты адаптируют под бытовые задачи.
Для самодельных проектов классический путь — микроконтроллер (Arduino, ESP32, STM32) плюс модуль-переходник на базе микросхемы MAX485 или аналогов. Модуль стоит копейки, подключается за пять минут.
Несмотря на простоту RS-485, испортить себе жизнь при монтаже вполне реально. Вот на что стоит обратить внимание:
Перепутанные провода A и B. Казалось бы, мелочь. Но у разных производителей маркировка A и B иногда означает противоположное. Это историческая путаница, связанная с тем, что стандарт определяет сигналы через логические состояния, а производители трактуют их по-разному. Если устройство не отвечает — первым делом попробуйте поменять A и B местами.
Звездообразное подключение длинных линий. Работает на коротких дистанциях, ломается на длинных. Отражения сигнала — штука коварная: система может работать месяцами, а потом начать сбоить при изменении температуры или при добавлении нового устройства.
Отсутствие общего провода (GND). RS-485 — дифференциальный интерфейс, но это не значит, что земля не нужна. Без общего опорного потенциала разница синфазного напряжения между устройствами может выйти за допустимый диапазон (от −7 до +12 В), и связь пропадёт. Прокладывайте третий провод.
Использование двух витых пар вместо одной. Иногда монтажники пытаются «утолстить» линию, пустив сигнал A по двум скрученным жилам, а B — по другим двум. Это нарушает согласование импедансов и ничего хорошего не даёт.
Чтобы окончательно расставить точки над ё:
RS-232 — точка-точка, два устройства, максимум 15 метров на скорости 9600 бит/с. Несимметричный сигнал, слабая помехозащищённость. COM-порт вашего старого компьютера — это именно RS-232. Для сети умного дома не годится.
RS-422 — дифференциальный сигнал (как RS-485), но работает только в одну сторону: один передатчик, до 10 приёмников. Дальность — до 1200 метров. Используется там, где нужно раздавать данные от одного источника многим получателям. Для двусторонней связи нужны две пары проводов.
RS-485 — дифференциальный, полудуплексный, многоточечный. Один кабель, до 32 устройств (и больше с расширенными приёмопередатчиками), каждое может и передавать, и принимать. Оптимален для шинных сетей с одним мастером.
Если вы проектируете проводной умный дом — да, почти наверняка. RS-485 в связке с Modbus — это фактический стандарт для проводной бытовой автоматизации в России. Оборудования много, оно доступно, совместимо между собой на уровне протокола и проверено годами эксплуатации.
Если у вас небольшая квартира и задачи ограничиваются парой умных лампочек — вероятно, хватит Wi-Fi или Zigbee-решений. Но если вы делаете капитальный ремонт и хотите получить систему, которая не зависит от облаков, прошивок, серверов производителя и качества Wi-Fi-покрытия — закладывайте витую пару и RS-485. Потом скажете себе спасибо.
Материал носит информационно-образовательный характер и не является рекламой конкретных производителей или продуктов.