

The 6 Channel Relay (Manufacturer: Supes, Part ID: Relay) is an electromechanical switch designed to control up to six independent circuits using a single control signal. This versatile component is widely used in automation, home appliances, industrial control systems, and IoT projects. It allows low-power control signals, such as those from a microcontroller, to switch high-power devices like motors, lights, or other electrical loads.








The following table outlines the key technical details of the 6 Channel Relay:
| Parameter | Value |
|---|---|
| Operating Voltage | 5V DC |
| Trigger Voltage | 3.3V to 5V DC |
| Maximum Load Voltage | 250V AC / 30V DC |
| Maximum Load Current | 10A |
| Number of Channels | 6 |
| Relay Type | SPDT (Single Pole Double Throw) |
| Isolation | Optocoupler-based isolation |
| Dimensions | 140mm x 50mm x 20mm |
| Weight | ~120g |
The 6 Channel Relay module has the following pin configuration:
| Pin Name | Description |
|---|---|
| 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) |
| IN5 | Control signal for Relay 5 (Active LOW) |
| IN6 | Control signal for Relay 6 (Active LOW) |
| GND | Ground connection |
| VCC | Power supply input (5V DC) |
Each relay has three output terminals:
| Terminal Name | Description |
|---|---|
| NO (Normally Open) | Open circuit when relay is inactive |
| NC (Normally Closed) | Closed circuit when relay is inactive |
| COM (Common) | Common terminal for NO and NC |
Below is an example of how to control the 6 Channel Relay using an Arduino UNO:
// Example code to control a 6 Channel Relay with Arduino UNO
// IN1–IN6 are connected to Arduino pins D2–D7 respectively
// Define relay control pins
#define RELAY1 2
#define RELAY2 3
#define RELAY3 4
#define RELAY4 5
#define RELAY5 6
#define RELAY6 7
void setup() {
// Set relay pins as OUTPUT
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
pinMode(RELAY5, OUTPUT);
pinMode(RELAY6, OUTPUT);
// Initialize all relays to OFF (HIGH state)
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY4, HIGH);
digitalWrite(RELAY5, HIGH);
digitalWrite(RELAY6, HIGH);
}
void loop() {
// Example: Turn relays ON and OFF sequentially
digitalWrite(RELAY1, LOW); // Turn ON Relay 1
delay(1000); // Wait 1 second
digitalWrite(RELAY1, HIGH); // Turn OFF Relay 1
digitalWrite(RELAY2, LOW); // Turn ON Relay 2
delay(1000); // Wait 1 second
digitalWrite(RELAY2, HIGH); // Turn OFF Relay 2
// Repeat for other relays...
}
Relays Not Activating
Microcontroller Resetting
Relay Stuck in ON/OFF State
Load Not Switching Properly
Q1: Can I use the 6 Channel Relay with a 3.3V microcontroller?
A1: Yes, the relay module supports trigger voltages as low as 3.3V. However, ensure the module's VCC is powered with 5V.
Q2: Can I control AC and DC loads simultaneously?
A2: Yes, as long as the loads are connected to separate relays and do not exceed the module's ratings.
Q3: Is optocoupler isolation necessary?
A3: While the module includes optocoupler isolation, additional isolation may be required for high-voltage or sensitive applications.
Q4: Can I use fewer than six relays?
A4: Yes, you can use any number of relays by leaving unused control pins unconnected.