Type: | ICSE012A | ICSE013A | ICSE014A | Unit | |
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 |
× | × | √ | Whether have power interface |
Interface:
Használat, usage methode:
1.USB usage method:
Module connect with PC through USB .
Then open ” Relay Board Manager ” to operate the module . Read ” RelayBoardManager_Reference” for details of the software.
2. Serial port usage method:
Module can communicate with other device directly through serial port .
Module can receive single byte from upper monitor ( baud rate 9600) :
Upper Monitor 0x50 0x51
ICSE012A 0xAB
ICSE013A 0xAD
ICSE014A 0xAC
Module will turn to normal work state after receive “ 0x51 ” . Then every data byte will control the relay directly . Each bit controls a realy ( ‘ 0 ’ mark start , ‘ 1 ’ mark stop ) .
Használat előtt indító karakterek: "PQ" azaz decimáisan 80, 81, hexa: 0x50, 0x51
Ezzel alapállapotba áll az összes relé, és válaszuk a következő karaktereket küldik a megfelelő típusok:
4 csatornás: 0xAB , 2 csatornás: 0xAD , 8 csatornás: 0xAC
Minden egyes következő karakter (byte) a reléket vezérli, ahol az egyes bitek egyesével a különböző reléket vezérlik, segítségül a lentebbi tábálázat, az pl a 0x00 = 0b00000000 összes relé kikapcsol, 0xFF = 0xb11111111 az összes relét bekapcsolja.
Letöltések:
Driver: Win 7 : www.thnksues.com/IC/All%20data%20Chinese/4012.zip
Win 8: http://www.ifamilysoftware.com/news37.html
Minta kód pl a 4 csatornáshoz ICSE012A: · Miután csatlakoztattuk a ICSE012A-t a PC-hez, küldjük a 0x50 ('P') indító karaktert, amire válaszul: 0xAB-t küld vissza. · Ezután küldjük a 0x51 ('Q') karaktert, mire már készen ál a hex kódok fogadására. Python példa kód: import serial import time fd=serial.Serial("COM3",9600) time.sleep(1) fd.write('x50') time.sleep(0.5) fd.write('x51') def relay_1(): fd.write('x00') time.sleep(1) fd.write('x01') if __name__ == "__main__": relay_1()
|