

The 4 Channel Relay by JLC PCB (Manufacturer Part ID: UNIO) is an electromechanical switch designed to control four independent circuits using a single control signal. This versatile component is widely used in automation, home appliances, and industrial control systems. It allows low-power control signals, such as those from a microcontroller, to manage high-power devices like motors, lights, and heaters.








The following table outlines the key technical details of the 4 Channel Relay:
| Parameter | Specification |
|---|---|
| Operating Voltage | 5V DC |
| Trigger Voltage | 3.3V to 5V DC |
| Maximum Load Voltage | 250V AC / 30V DC |
| Maximum Load Current | 10A |
| Relay Type | SPDT (Single Pole Double Throw) |
| Isolation | Optocoupler isolation for signal safety |
| Dimensions | 75mm x 55mm x 20mm |
| Weight | ~60g |
The 4 Channel Relay module has the following pin configuration:
| Pin Name | Description |
|---|---|
| VCC | Power supply input (5V DC) |
| GND | Ground connection |
| IN1 | Control signal for Relay 1 |
| IN2 | Control signal for Relay 2 |
| IN3 | Control signal for Relay 3 |
| IN4 | Control signal for Relay 4 |
Each relay channel has three terminals:
| Terminal | Description |
|---|---|
| NO (Normally Open) | Open circuit when the relay is inactive. Closes when activated. |
| NC (Normally Closed) | Closed circuit when the relay is inactive. Opens when activated. |
| COM (Common) | Common terminal for the relay switch. |
Below is an example of how to control the 4 Channel Relay using an Arduino UNO:
// Example: Controlling a 4 Channel Relay with Arduino UNO
// Connect IN1, IN2, IN3, and IN4 to Arduino digital pins 2, 3, 4, and 5 respectively.
#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
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
digitalWrite(RELAY3, LOW);
digitalWrite(RELAY4, LOW);
}
void loop() {
// Example sequence to toggle relays
digitalWrite(RELAY1, HIGH); // Turn ON Relay 1
delay(1000); // Wait for 1 second
digitalWrite(RELAY1, LOW); // Turn OFF Relay 1
delay(1000); // Wait for 1 second
digitalWrite(RELAY2, HIGH); // Turn ON Relay 2
delay(1000); // Wait for 1 second
digitalWrite(RELAY2, LOW); // Turn OFF Relay 2
delay(1000); // Wait for 1 second
// Repeat for RELAY3 and RELAY4 as needed
}
Relays Not Activating
Relay Clicking but Load Not Switching
Microcontroller Resetting When Relay Activates
Relays Always ON or OFF
Q: Can I use the 4 Channel Relay with a 3.3V microcontroller?
A: Yes, the relay module supports trigger voltages as low as 3.3V, making it compatible with 3.3V microcontrollers like ESP32 or Raspberry Pi.
Q: Is the relay module safe for high-power applications?
A: Yes, but ensure the load does not exceed the maximum ratings (250V AC / 30V DC, 10A). Use proper insulation and safety precautions.
Q: Can I control DC motors with this relay?
A: Yes, but for inductive loads like motors, use flyback diodes to protect the relay from voltage spikes.
Q: How do I know if a relay is active?
A: The module typically includes an LED indicator for each relay channel that lights up when the relay is activated.