

The 4 Channel Relay by JLC PCB (Manufacturer Part ID: UNIO) is an electromechanical switch designed to control up to four independent circuits using a single control signal. This 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 switch high-power devices like motors, lights, or other electrical loads.








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 (logic level) |
| Maximum Load Voltage | 250V AC / 30V DC |
| Maximum Load Current | 10A |
| Relay Type | SPDT (Single Pole Double Throw) |
| Isolation | Optocoupler isolation for each channel |
| Dimensions | 75mm x 55mm x 20mm |
| Weight | ~60g |
The 4 Channel Relay module has the following pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (5V DC) |
| 2 | GND | Ground connection |
| 3 | IN1 | Control signal for Relay 1 (Active LOW) |
| 4 | IN2 | Control signal for Relay 2 (Active LOW) |
| 5 | IN3 | Control signal for Relay 3 (Active LOW) |
| 6 | IN4 | Control signal for Relay 4 (Active LOW) |
Each relay has three output terminals:
| Terminal | Name | Description |
|---|---|---|
| 1 | NO (Normally Open) | Open circuit when the relay is inactive; closed when the relay is activated. |
| 2 | COM (Common) | Common terminal for the relay. |
| 3 | NC (Normally Closed) | Closed circuit when the relay is inactive; open when the relay is activated. |
Below is an example code to control the 4 Channel Relay 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 state
digitalWrite(RELAY1, HIGH); // HIGH = Relay OFF (Active LOW)
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY4, HIGH);
}
void loop() {
// Example: Turn on Relay 1 for 2 seconds, then turn it off
digitalWrite(RELAY1, LOW); // LOW = Relay ON
delay(2000); // Wait for 2 seconds
digitalWrite(RELAY1, HIGH); // Turn off Relay 1
// Example: Turn on all relays for 1 second, then turn them off
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
digitalWrite(RELAY3, LOW);
digitalWrite(RELAY4, LOW);
delay(1000); // Wait for 1 second
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY4, HIGH);
}
Relays Not Activating
Relay Stuck in ON or OFF State
Microcontroller Resetting When Relay Activates
Load Not Switching Properly
Q: Can I use a 3.3V microcontroller to control the relay?
A: Yes, the relay module supports trigger voltages as low as 3.3V. However, ensure the microcontroller's output current is sufficient to drive the relay.
Q: Can I control AC and DC loads with this relay?
A: Yes, the relay can switch both AC (up to 250V) and DC (up to 30V) loads, as long as the current does not exceed 10A.
Q: Is it safe to use this relay for high-power applications?
A: Yes, but ensure proper isolation and use additional safety measures like fuses or circuit breakers for high-power loads.
This concludes the documentation for the 4 Channel Relay by JLC PCB.