

The 4 Channel Relay Module is an electronic component designed to control up to four independent circuits using low voltage signals. It acts as an interface between low-power control systems, such as microcontrollers or single-board computers, and high-power devices like lights, motors, or appliances. The module uses electromagnetic relays to safely switch high voltage or high current loads without directly exposing the control system to these potentially dangerous levels.








The 4 Channel Relay Module is designed to work with a variety of control systems and power loads. Below are its key technical details:
The module has two main interfaces: the control pins and the relay output terminals.
| Pin Name | Description |
|---|---|
| VCC | Power supply input (5V DC) |
| GND | Ground connection |
| IN1 | Control signal for Relay 1 (active LOW) |
| IN2 | Control signal for Relay 2 (active LOW) |
| IN3 | Control signal for Relay 3 (active LOW) |
| IN4 | Control signal for Relay 4 (active LOW) |
Each relay has three output terminals:
| Terminal | Description |
|---|---|
| NO (Normally Open) | Open circuit when the relay is inactive; closes when active |
| COM (Common) | Common terminal for the relay |
| NC (Normally Closed) | Closed circuit when the relay is inactive; opens when active |
Power the Module:
Connect the Control Signals:
Connect the Load:
Test the Circuit:
Below is an example of how to control the 4 Channel Relay Module using an Arduino UNO:
// Define the relay control pins
#define RELAY1 7 // Relay 1 connected to pin 7
#define RELAY2 6 // Relay 2 connected to pin 6
#define RELAY3 5 // Relay 3 connected to pin 5
#define RELAY4 4 // Relay 4 connected to pin 4
void setup() {
// Set relay pins as outputs
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
// Initialize all relays to OFF (HIGH state)
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY4, HIGH);
}
void loop() {
// Example: Turn relays ON and OFF with a delay
digitalWrite(RELAY1, LOW); // Turn Relay 1 ON
delay(1000); // Wait for 1 second
digitalWrite(RELAY1, HIGH); // Turn Relay 1 OFF
delay(1000); // Wait for 1 second
digitalWrite(RELAY2, LOW); // Turn Relay 2 ON
delay(1000); // Wait for 1 second
digitalWrite(RELAY2, HIGH); // Turn Relay 2 OFF
delay(1000); // Wait for 1 second
// Repeat for Relay 3 and Relay 4
}
Relays Not Activating:
Load Not Switching:
Control Signals Not Working:
Module Overheating:
Q: Can I use the module with a 3.3V microcontroller?
A: Yes, the module is compatible with 3.3V control signals, but ensure the power supply is 5V.
Q: Is it safe to switch AC loads with this module?
A: Yes, but take proper precautions when working with high voltage to avoid electric shock.
Q: Can I control all four relays simultaneously?
A: Yes, as long as the total load does not exceed the module's power ratings.
Q: Do I need an external flyback diode for the relays?
A: No, the module includes built-in flyback diodes for protection.