

The Relay 4 Channel module is an electronic component designed to control four independent circuits using low voltage signals. It acts as an electrically operated switch, allowing you to control high-power devices such as lights, fans, or appliances with a microcontroller or other low-power control systems. This module is widely used in home automation, industrial control systems, and IoT projects.








The Relay 4 Channel module is designed to interface with microcontrollers like Arduino, Raspberry Pi, and other control systems. Below are its key specifications:
The module has two main sections: the input control pins and the relay output terminals.
| Pin Name | Description |
|---|---|
| VCC | Connect to the 5V power supply of the microcontroller. |
| GND | Connect to the ground of the microcontroller. |
| 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: COM (Common), NO (Normally Open), and NC (Normally Closed).
| Terminal | Description |
|---|---|
| COM | Common terminal for the relay. Connect to the power source or load. |
| NO | Normally Open terminal. Circuit is open when the relay is inactive. |
| NC | Normally Closed terminal. Circuit is closed when the relay is inactive. |
Below is an example code to control the Relay 4 Channel module using an Arduino UNO:
// Define the relay control pins
#define RELAY1 2 // Pin connected to IN1
#define RELAY2 3 // Pin connected to IN2
#define RELAY3 4 // Pin connected to IN3
#define RELAY4 5 // Pin connected to IN4
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); // Activate Relay 1
delay(1000); // Wait for 1 second
digitalWrite(RELAY1, HIGH); // Deactivate Relay 1
delay(1000); // Wait for 1 second
digitalWrite(RELAY2, LOW); // Activate Relay 2
delay(1000); // Wait for 1 second
digitalWrite(RELAY2, HIGH); // Deactivate Relay 2
delay(1000); // Wait for 1 second
digitalWrite(RELAY3, LOW); // Activate Relay 3
delay(1000); // Wait for 1 second
digitalWrite(RELAY3, HIGH); // Deactivate Relay 3
delay(1000); // Wait for 1 second
digitalWrite(RELAY4, LOW); // Activate Relay 4
delay(1000); // Wait for 1 second
digitalWrite(RELAY4, HIGH); // Deactivate Relay 4
delay(1000); // Wait for 1 second
}
Relays Not Activating:
Microcontroller Resetting:
Load Not Switching:
Relay Clicking Noise:
Q1: Can I use the Relay 4 Channel module with a 3.3V microcontroller?
A1: Yes, the module is compatible with 3.3V control signals, but ensure the VCC pin is powered with 5V.
Q2: Can I control DC motors with this module?
A2: Yes, but for inductive loads like motors, use a flyback diode to protect the relay from voltage spikes.
Q3: How do I know if a relay is active?
A3: Most modules have an LED indicator for each relay that lights up when the relay is active.
Q4: Can I use this module to control 220V AC appliances?
A4: Yes, but ensure the load does not exceed 250V AC at 10A, and follow proper safety precautions.