Инструкция по управлению USB реле через терминал
Подробное руководство по управлению реле через любую терминальную программу (Hercules, PuTTY, Arduino IDE Serial Monitor, ComPort и др.).
⚠ Важное примечание: Производитель указал фиксированную скорость передачи данных — 9600 бод. Настройки порта должны быть следующими: 9600, 8 бит данных, без четности, 1 стоп-бит (8N1).
Шаг 1. Настройка терминальной программы
- Подключите реле к компьютеру (обычно через USB-COM адаптер).
- Откройте терминальную программу.
- Выберите нужный COM-порт.
- Установите скорость 9600 (согласно данным производителя).
- САМОЕ ГЛАВНОЕ: Включите режим отправки HEX (шестнадцатеричный формат). Если вы будете отправлять команды в текстовом режиме (ASCII), реле их не поймет.
- Отключите автоматическую отправку символов конца строки (CR/LF), если такая опция есть в программе.
Шаг 2. Структура команды
Любая команда состоит из 4 байт (Data 1 - Data 4):
- Data 1 (Start flag): Всегда
A0. Это признак начала команды.
- Data 2 (Switch address code): Адрес реле. От
01 до FE (от 1 до 254). Например, 01 — это первое реле, 02 — второе.
- Data 3 (Operating data): Само действие (включить, выключить и т.д.). Список действий ниже.
- Data 4 (Check code): Контрольная сумма. Вычисляется по формуле: (Data 1 + Data 2 + Data 3) % 0x100 (проще говоря, сложите первые три байта и возьмите последние две цифры результата в шестнадцатеричном виде).
Шаг 3. Список команд (Data 3)
| Код (HEX) |
Действие |
Будет ли ответ от реле? |
00 |
Выключить (Off) |
Нет |
01 |
Включить (On) |
Нет |
02 |
Выключить (Off) |
Да (отправит статус) |
03 |
Включить (Open) |
Да (отправит статус) |
04 |
Инвертировать (Negate) |
Да (отправит статус) |
05 |
Запросить статус (Check) |
Да (отправит статус) |
Примечание: В примерах команда 03 (Open) заставляет реле включиться, а в ответ приходит 01 (On).
Шаг 4. Примеры готовых команд
Давайте разберем примеры: Включить 1-е реле без ответа.
- Data 1 =
A0
- Data 2 =
01 (первое реле)
- Data 3 =
01 (включить)
- Data 4 = (A0 + 01 + 01) = A2. (В шестнадцатеричной системе A0+1 = A1, A1+1 = A2).
Итоговая команда: A0 01 01 A2
Вот шпаргалка для первых двух реле:
Реле №1 (Адрес 01)
- Включить (без ответа): A0 01 01 A2
- Выключить (без ответа): A0 01 00 A1
- Включить (с ответом): A0 01 03 A4
- Выключить (с ответом): A0 01 02 A3
- Переключить (с ответом): A0 01 04 A5
- Узнать статус: A0 01 05 A6
Реле №2 (Адрес 02)
- Включить (с ответом): A0 02 03 A5
- Выключить (с ответом): A0 02 02 A4
- Узнать статус: A0 02 05 A7
Шаг 5. Как читать ответ (Feedback data)
Если вы отправляете команду с подтверждением (например, A0 02 03 A5), реле ответит 4 байтами.
Пример ответа: A0 02 01 A3
A0 — начало
02 — адрес реле
01 — статус (01 = включено, 00 = выключено)
A3 — контрольная сумма ответа.
Если вы отправляете команду запроса статуса (05), в ответ придут те же байты, где Data 3 покажет текущее состояние (00 или 01).
Частые ошибки новичков:
- Отправка в ASCII: В терминале нужно обязательно переключиться в режим HEX. Иначе вместо байта
A0 уйдут символы "A" и "0".
- Неверная контрольная сумма: Всегда пересчитывайте Data 4, если меняете адрес или команду.
- Неверный COM-порт: Если реле молчит, проверьте диспетчер устройств.