Релейный модуль с USB\UART интерфейсом, ICSE013A обзор.

Релейного модуль с управлением через USB или UART интерфейс


Особенности:

Модуль позволяет управлять реле через USB интерфейс и приложение на компьютере, так же возможно подключение по средствам UART интерфейса к микроконтроллеру. Существует несколько версий модулей на разное количество реле, с единой логикой работы.

 ICSE012AICSE013AICSE014AUnitRemark
CC428 channel count of module
I400250700mAworking current
U555Vinput voltage
  whether have serial port
 960096009600bit/sbaud rate of serial port
F100010001000Hzmodule control frequency
 xx 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
ICSE012AICSE013AICSE014ARemark
0Control the relay K1
1Control the relay K2
2Control the relay K3
3Control the relay K4
4Control the relay K5
5Control the relay K6
6Control the relay K7
7Control 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);
   
}



Купить:

На али, тут.


Видео: