8 Channel USB Relay Module

Weight: 0.4 lb.


In Stock and Ready To Ship
Within 24 Hours


URMC8 8 Channel USB Relay Module is great for controlling your devices through USB without any USB protocol knowledge. This modules plugs in to your design seamless. Individual relay can be controlled by simple commands.

Numato's URMC8 8 Channel USB Relay Module provides exceptional value for money. It has eight on board 12v DC relays that can switch up to 10A load.The relays are controlled by USB capable Microchip PIC Microcontroller (PIC18F14K50) and comes with built in firmware that supports simple commands to control relays and read relay status. The board, when attached to a PC/Laptop shows up as a serial port and all you need to control the board is a serial terminal application like HyperTerminal or Putty. This board can easily be controlled by writing simple serial port application in VC++, VB, VBA (Word, Excell etc), Perl, Python etc.



Supported Operating Systems:

Windows XP

Windows  Vista 32bit/64bit

Windows  7 32bit/64bit


Mac OS X



Download user manual

Download Driver

Sample Code Library

Download Linux Test Program by Van Snyder

Download VB Express Test Program for Windows

Labview Driver Example by Keith Lampshire


Bidirectional capability?

What is the purpose of the ICSP header?
Is there digital input capability with the board?
If not, do you offer a similar product with some digital inputs?

From where does this ship; shipping time to California?

Re:Bidirectional capability

ICSP header is used form programming the microcontroller. This is primarily used for factory programming but anyone can use it to program the board with a custom firmware. There are no digital inputs available on this board. 2,4 and 16 Channel relay modules do have digital inputs. All orders are shipped from Bangalore India. Shipping time vary with the shipping method. Estimated shipping time will be displayed during the checkout process.

string terminator character

You guys should specify that the Terminator for writing to the board is 'CR' or chr(13) *only*, not LF, CR/LF or LF/CR.

For reading from the board, the terminator is LF/CR or chr(10)+chr(13).

Gave me quite a headache trying to get the board to work in Matlab, until I pulled up a serial sniffer.