Коротко про 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 — шинна топологія, вита пара, термінація та залежність швидкості від довжини лінії.