

The 3-channel relay module is an electronic component designed to control multiple devices or circuits using a single control signal. It features three independent relays, each capable of switching high-power loads, making it ideal for automation and remote switching applications. This module is commonly used in home automation, industrial control systems, and DIY electronics projects. Its ability to interface with microcontrollers like Arduino and Raspberry Pi makes it a versatile choice for hobbyists and professionals alike.








Below are the key technical details of the 3-channel relay module:
| Parameter | Specification |
|---|---|
| Operating Voltage | 5V DC |
| Trigger Voltage | 3.3V to 5V (compatible with most microcontrollers) |
| Relay Type | SPDT (Single Pole Double Throw) |
| Maximum Load (AC) | 250V AC @ 10A |
| Maximum Load (DC) | 30V DC @ 10A |
| Isolation | Optocoupler isolation for each channel |
| Dimensions | ~50mm x 40mm x 20mm |
| Weight | ~35g |
The 3-channel relay module has the following pin configuration:
| Pin | Label | Description |
|---|---|---|
| 1 | VCC | Power supply input (5V DC) |
| 2 | GND | Ground connection |
| 3 | IN1 | Control signal for Relay 1 |
| 4 | IN2 | Control signal for Relay 2 |
| 5 | IN3 | Control signal for Relay 3 |
Each relay has three output terminals:
| Terminal | Label | Description |
|---|---|---|
| 1 | COM | Common terminal |
| 2 | NO | Normally Open terminal |
| 3 | NC | Normally Closed terminal |
Below is an example of how to control the 3-channel relay module using an Arduino UNO:
// Define the relay control pins
const int relay1 = 2; // Pin connected to IN1
const int relay2 = 3; // Pin connected to IN2
const int relay3 = 4; // Pin connected to IN3
void setup() {
// Set relay pins as outputs
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
// Initialize all relays to OFF state
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
}
void loop() {
// Turn on Relay 1
digitalWrite(relay1, HIGH);
delay(1000); // Wait for 1 second
// Turn off Relay 1 and turn on Relay 2
digitalWrite(relay1, LOW);
digitalWrite(relay2, HIGH);
delay(1000); // Wait for 1 second
// Turn off Relay 2 and turn on Relay 3
digitalWrite(relay2, LOW);
digitalWrite(relay3, HIGH);
delay(1000); // Wait for 1 second
// Turn off all relays
digitalWrite(relay3, LOW);
delay(1000); // Wait for 1 second
}
Relays Not Activating
Microcontroller Not Triggering Relays
Load Not Switching Properly
Relay Module Overheating
Q: Can I use this module with a 3.3V microcontroller like ESP8266?
Q: Can I control DC motors with this module?
Q: How many relays can I activate simultaneously?
Q: Is the module safe for high-power applications?