Релейного модуль с управлением через USB или UART интерфейс
Особенности:
Модуль позволяет управлять реле через USB интерфейс и приложение на компьютере, так же возможно подключение по средствам UART интерфейса к микроконтроллеру. Существует несколько версий модулей на разное количество реле, с единой логикой работы.
ICSE012A | ICSE013A | ICSE014A | Unit | Remark | |
CC | 4 | 2 | 8 | channel count of module | |
I | 400 | 250 | 700 | mA | working current |
U | 5 | 5 | 5 | V | input voltage |
√ | √ | √ | whether have serial port | ||
9600 | 9600 | 9600 | bit/s | baud rate of serial port | |
F | 1000 | 1000 | 1000 | Hz | module control frequency |
x | x | √ | whether have power interface |
Модули построены на микроконтроллере STM8S003F3P6 и преобразователе USB-UART интерфейса PL-2303HX.
Софт:
В случаи с компьютером и работой по USB.
Драйвер, приложение, документация в pdf и тд находится по ссылке тут. если не доступно, в архиве на сайте.
В случаи подключения к UART микроконтроллера.
Модуль можно подключить непосредственно через последовательный порт. Скорость работы порта 9600 bps.
После включения модуля нам доступны две команды:
- 0x50 — Возвращает версию модуля, по ней можно узнать количество реле на модуле
- 0x51 — После команды становится доступно управление реле. Программно выйти из режима нельзя, только отключением питания.
Upper Monitor | 0x50 | 0x51 |
ICSE012A | 0xAB | |
ICSE013A | 0xAD | |
ICSE014A | 0xAC |
Управление 1 байт, биты из которого соответствуют номерам реле на модуле.
Bit | ICSE012A | ICSE013A | ICSE014A | Remark |
0 | √ | √ | √ | Control the relay K1 |
1 | √ | √ | √ | Control the relay K2 |
2 | √ | x | √ | Control the relay K3 |
3 | √ | x | √ | Control the relay K4 |
4 | x | x | √ | Control the relay K5 |
5 | x | x | √ | Control the relay K6 |
6 | x | x | √ | Control the relay K7 |
7 | x | x | √ | Control the relay K8 |
Код из видео:
// код из видео https://youtu.be/fujThP5WV_U #include <SoftwareSerial.h> SoftwareSerial relay(7, 8); // RX, TX void setup() { Serial.begin(9600); relay.begin(9600); delay(10); // для демонстрации, спрашиваем что за модуль // ответят только если модуль не был инициализирован. relay.write(0x50); delay(100); if (relay.available()){ byte i = relay.read(); if (i == 0xAD) Serial.println("ICSE013A 2-Channel"); else if (i == 0xAB) Serial.println("ICSE012A 4-Channel"); else if (i == 0xAC) Serial.println("ICSE014A 8-Channel"); else Serial.println("ERROR"); } // инициализируем, включаем управление реле relay.write(0x51); delay(10); } void loop() { // отправляем на модуль байт, биты из которого relay.print(0b00000001); delay(500); relay.print(0b00000011); delay(500); relay.print(0b00000010); delay(500); relay.print(0b00000000); delay(500); }
Купить:
На али, тут.