mLink 2 Channel I2C / Parallel Relay Module

£3.99
VAT included

The mLink relay modules are a range of 5V relay modules that have been designed to be controlled either manually or via a microcontroller. For manual control there is a set of digital pin(s) that can be toggled to directly control the relay. For controlling via a microcontroller there is a serial I2C interface minimising the amount of pins required to control multiple relays or relay modules.

For Arduino users you can use the mLink library (see below) to control any type of mLink module. Only one single instance of the library is needed to control multiple types of mLink modules resulting in very little resources overhead and therefore making it great for Arduinos with small amounts of memory and pin counts.

Quantity

The mLink relay modules are a range of 5V relay modules that have been designed to be controlled either manually or via a microcontroller. For manual control there is a set of digital pin(s) that can be toggled to directly control the relay. For controlling via a microcontroller there is a serial I2C interface minimising the amount of pins required to control multiple relays or relay modules.

For Arduino users you can use the mLink library (see below) to control any type of mLink module. Only one single instance of the library is needed to control multiple types of mLink modules resulting in very little resources overhead and therefore making it great for Arduinos with small amounts of memory and pin counts.

For Raspberry Pi users we have a Python module which can be installed via pip or downloaded and installed directly from our forum. Please see the mLink Python forum thread for requirements and download link here


ImageImageImage


Module specifications:

Module code: 							HCMODU0182 (1ch relay module)
									HCMODU0183 (2ch relay module)
									HCMODU0184 (4ch relay module)
Supply Voltage (VDD): 					4.5V to 5.5V
Current consumption (relay(s) off):			5.5mA
Current consumption (relay(s) on):			70mA (1ch), 125mA (2ch),  235mA (4ch)
Interfaces:							I2C, relay digital input(s), NO-COM-NC relay screw terminals.
I2C Interface speed: 						400kbits/s (fast mode)
I2C default address (HEX): 				0h52
Relay input (RL0 to RL3) low level voltage: 	0V to 1.5V 
Relay input (RL0 to RL3) high level voltage: 	3.5V to 5V
Relay contact rating (resistive load): 			5A max at 28VDC or 240VAC
Maximum number of modules: 				5 with pullups fitted, 112 with pullups removed*
Module dimensions (inc headers):			48.5mm x 38mm x 19.2mm (1ch relay module)
									63.5mm x 38mm x 19.2mm (2ch relay module)
									96.5mm x 38mm x 19.2mm (4ch relay module)


*Note the maximum number of connected modules will depend on cable lengths and power requirements of each module. Do not exceed 5 mLink modules connected in series with all fitted to all modules.





Standalone Control Example:

The mLink relay modules can be used standalone just like most other types of relay module. They provide a set of digital input pins (RL0 to RL3) to control each relay independently. Pulling a pin high (connecting it to 3.5V to 5V) will turn the relay on, pulling it low (0V/GND), or leaving it disconnected will turn the relay off.

Image




Arduino Connection Example:

When used with microcontollers such as Arduino the mLink relay modules can be controlled via a serial I2C interface.

Image

Image


Because the modules use an I2C interface this also means multiple modules can controlled from a single Arduinos I2C interface simply by daisy-chaining them together. Note to control multiple mLink modules of the same type requires changing the default I2C address of the additional modules. See mLink Library Quick Start Guide for how to do this.


Image


 

Arduino Toggle Relay Example:

The following example will toggle (blink) relay 0 on and off every 10 seconds. If your module has more than one relay you can use SET_RLY1 for relay 1, SET_RLY2 for relay 2, or SET_RLY3 for relay 3 instead.
 

  1. #include "mLink.h"
  2.  
  3. mLink mLink;
  4.  
  5. #define I2C_ADD 0x52 // Default I2C address
  6.  
  7. void setup()
  8. {
  9.   mLink.init();
  10. }
  11.  
  12.  
  13. void loop()
  14. {  
  15.   mLink.SET_RLY0(I2C_ADD, HIGH);     // Turn relay 0 ON.
  16.   delay(10000);
  17.  
  18.   mLink.SET_RLY0(I2C_ADD, LOW);     // Turn relay 0 OFF
  19.   delay(10000);
  20. }

 

 

Image

For more information including documentation and the mLink library please visit this products forum page here:

https://forum.hobbycomponents.com/viewtopic.php?f=131&t=3003​​

 

 

HCMODU0183
8 Items

Specific References

16 other products in the category

DIY EDTracker Bundle

We've partnered up with the fabulous guys over at EDTracker to bring to you the EDTracker...

£26.99
  • Currently Out of Stock