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.