Кратко о HW-0519
HW-0519 преобразует сигналы UART с логическими уровнями TTL в двухпроводной полудуплексный RS485 и обратно. Автоматическое переключение направления позволяет работать без отдельных линий DE/RE, поэтому модуль удобен для подключения микроконтроллера к датчику, счётчику, контроллеру или другому устройству с RS485.
Ключевые характеристики
- Назначение
- преобразование UART TTL ↔ RS485
- Напряжение питания
- 3,3–5 В
- Режим RS485
- двухпроводной, полудуплексный
- Управление направлением
- автоматическое, без отдельных DE/RE
- Дальность связи
- до 800 м при соответствующих условиях линии и скорости
- Контакты UART
- VCC, GND, RXD, TXD
- Контакты RS485
- A+, B−; площадки для подключения проводов или клеммника
- Терминация
- предусмотрено место для резистора 120 Ом; состояние резистора необходимо проверить перед подключением
- Индикация
- светодиоды TXD и RXD
- Защита линии
- TVS-компоненты для подавления кратковременных импульсов
- Размеры платы
- 43 × 16 × 3 мм
- Рабочая температура
- от −40 до +85 °C
Подробное описание и особенности
Что именно преобразует модуль
HW-0519 работает на физическом уровне: принимает последовательные UART-данные от контроллера, формирует дифференциальный сигнал RS485 и выполняет обратное преобразование при приёме. Протокол, адресацию, контрольные суммы и формат пакетов формирует программа контроллера. Поэтому поддержка Modbus RTU или другого протокола зависит от прошивки и настроек обоих узлов.
Автоматический полудуплекс
Автоматическое определение направления устраняет необходимость управлять входами DE/RE через отдельный GPIO. Одна дифференциальная пара используется поочерёдно для передачи и приёма, поэтому программа должна предотвращать одновременную передачу нескольких узлов и соблюдать временные параметры протокола.
Кабель, топология и дальность
Для RS485 используйте витую пару и шинную топологию с короткими ответвлениями. Терминаторы устанавливают на двух физических концах магистрали и подбирают в соответствии с волновым сопротивлением кабеля; для кабеля с сопротивлением 120 Ом применяют резисторы 120 Ом.[1] С увеличением длины линии допустимую скорость обмена обычно приходится снижать.[1]
Индикация и импульсная защита
Светодиоды TXD и RXD помогают увидеть активность обмена во время наладки. TVS-компоненты на стороне линии снижают риск повреждения от коротких импульсов, но не заменяют гальваническую развязку, защиту от молнии или промышленное устройство грозозащиты.
Подойдёт / не подойдёт
Подойдёт
- для подключения UART микроконтроллера к двухпроводному RS485;
- для Modbus RTU, если протокол реализован в контроллере и конечном устройстве;
- для опроса удалённых датчиков, счётчиков и контроллеров;
- для сетей с поочерёдным обменом, где удобно обойтись без отдельного сигнала DE/RE.
Не подойдёт
- для прямого подключения к USB или порту RS232;
- для четырёхпроводного полнодуплексного RS485/RS422;
- для цепей, где обязательна гальваническая развязка между узлами;
- для гарантированной связи на 800 м без предварительного выбора кабеля, скорости, топологии и терминации.
Примеры применения
Шлюз для счётчика Modbus RTU
Контроллер через UART формирует запросы Modbus, а HW-0519 передаёт их по RS485 совместимому счётчику. Адрес, скорость, чётность и формат кадра необходимо настроить одинаково на обеих сторонах.
Удалённый датчик или контроллер
Модуль можно использовать между микроконтроллером и устройством RS485, когда обычный TTL-UART не подходит из-за длины кабеля или среды с помехами.
Узел домашней или стендовой автоматики
HW-0519 позволяет добавить физический интерфейс RS485 к Arduino-, ESP32- или другому UART-контроллеру для обмена с приводом, панелью или модулем ввода-вывода в пределах поддерживаемых ими протоколов и напряжений.
Подключение
Согласуйте питание и логику
Отключите питание. Выберите VCC в пределах 3,3–5 В в соответствии с UART-логикой контроллера и соедините GND низковольтных сигнальных цепей.
Проверьте направление RXD и TXD
TX контроллера должен передавать данные на вход модуля, а выход модуля — на RX контроллера. Перед монтажом определите направление контактов RXD/TXD по маркировке платы и документации контроллера; не соединяйте линии только по привычной схеме прямых или перекрёстных названий.
Подключите шину RS485
Соедините A+ с соответствующей линией A/+ другого узла, а B− — с B/−. Проложите A и B одной витой парой, соблюдайте шинную топологию и избегайте длинных ответвлений.
Проверьте терминацию
Подключайте или устанавливайте резистор 120 Ом только тогда, когда этот модуль расположен на физическом конце шины с соответствующим волновым сопротивлением. Не устанавливайте терминатор на каждом промежуточном узле.
Начните с короткой линии
Сначала проверьте обмен на коротком кабеле и невысокой скорости. Затем увеличивайте длину, контролируя настройки UART, полярность A/B, паузы протокола и отсутствие одновременной передачи нескольких узлов.
Ограничения и безопасность
Не подавайте RS232 или повышенное напряжение
Контакты RXD/TXD предназначены для UART с TTL-уровнями, а VCC — для 3,3–5 В. Напряжения порта RS232, промышленных дискретных входов или питания свыше 5 В могут повредить модуль и контроллер.
Модуль не является изолированным интерфейсом
Не используйте HW-0519 в качестве гальванической развязки. Для узлов с опасной разностью потенциалов, длинных наружных трасс или строгих промышленных требований применяйте изолированный RS485-трансивер и надлежащую защиту линии.
Терминация зависит от линии
Резистор 120 Ом не нужно автоматически подключать на каждой плате. Избыточная терминация перегружает драйвер, а отсутствие или несоответствие терминации на длинной либо высокоскоростной линии вызывает отражения и ошибки данных.
TVS не заменяет грозозащиту
Встроенные TVS-компоненты рассчитаны на кратковременные импульсы. Для кабеля вне помещения, рядом с силовыми линиями или между зданиями необходимы отдельные меры защиты, выравнивание потенциалов и при необходимости гальваническая развязка.
FAQ
Нужен ли отдельный GPIO для DE/RE?
Нет. HW-0519 автоматически переключает направление между передачей и приёмом, поэтому отдельный управляющий GPIO не требуется.
Поддерживает ли модуль Modbus RTU?
HW-0519 обеспечивает только физическое преобразование UART ↔ RS485. Modbus RTU будет работать, если контроллер формирует правильные кадры, а конечное устройство использует те же скорость, чётность, стоп-биты и адрес.
Гарантирована ли работа связи на расстоянии 800 м?
Нет. 800 м — предельная дальность при подходящих условиях. Реальная длина зависит от кабеля, скорости, количества узлов, ответвлений, терминации, помех и разности потенциалов между оборудованием.
Всегда ли нужен резистор 120 Ом?
Терминатор необходим на физическом конце линии, когда этого требуют длина, скорость и волновое сопротивление кабеля. Промежуточный узел обычно оставляют без терминации.
Что проверить, если данные не поступают?
Проверьте VCC и GND, направление входа и выхода UART, полярность A/B, одинаковые параметры UART, адрес и формат протокола. Для первого теста используйте короткий кабель и только два узла.
Совместимые платы-контроллеры
Контроллер с UART-логикой 5 В
Для простого управляющего узла можно использовать Nano V3.0 ATmega328P Type-C. Питайте HW-0519 от 5 В и перед монтажом проверьте направление UART-контактов.
Контроллер с UART-логикой 3,3 В и Wi‑Fi
Для сетевого шлюза подойдёт ESP32 MiniKit с CP2104. При подключении используйте 3,3-вольтовые UART-уровни и не подавайте 5 В на GPIO ESP32.
Документы и источники
- Texas Instruments, The RS-485 Design Guide, SLLA272D, revised May 2021 — шинная топология, витая пара, терминация и зависимость скорости от длины линии.