

The JSY-MK-1039 is a compact, high-performance relay module designed for switching applications in various electronic circuits. It is equipped with multiple channels, enabling the control of multiple devices simultaneously. This module is widely used in automation and control systems, such as home automation, industrial equipment control, and IoT-based projects. Its robust design and reliable performance make it a popular choice for both hobbyists and professionals.








The JSY-MK-1039 relay module is designed to handle a variety of switching tasks. Below are its key technical details:
| 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 | 4 (can vary by model) |
| Relay Type | Electromechanical |
| Isolation | Optocoupler-based isolation |
| Dimensions | 75mm x 50mm x 20mm |
| Weight | ~50g |
The JSY-MK-1039 module typically features the following pin layout:
| Pin Name | Description |
|---|---|
| VCC | Power supply input (5V DC) |
| GND | Ground connection |
| IN1 | Control signal input for Channel 1 |
| IN2 | Control signal input for Channel 2 |
| IN3 | Control signal input for Channel 3 |
| IN4 | Control signal input for Channel 4 |
| COM | Common terminal for relay outputs |
| NO (x4) | Normally Open terminal for each channel (connects to load when relay is ON) |
| NC (x4) | Normally Closed terminal for each channel (connects to load when relay is OFF) |
Below is an example of how to control the JSY-MK-1039 with an Arduino UNO:
// Example code to control the JSY-MK-1039 relay module with an Arduino UNO
// Define the relay control pins
#define RELAY1 2 // Relay 1 control pin
#define RELAY2 3 // Relay 2 control pin
#define RELAY3 4 // Relay 3 control pin
#define RELAY4 5 // Relay 4 control pin
void setup() {
// Set relay control pins as outputs
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
// Initialize all relays to OFF state
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
digitalWrite(RELAY3, LOW);
digitalWrite(RELAY4, LOW);
}
void loop() {
// Turn on Relay 1 for 2 seconds
digitalWrite(RELAY1, HIGH);
delay(2000);
// Turn off Relay 1 and turn on Relay 2 for 2 seconds
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, HIGH);
delay(2000);
// Turn off Relay 2 and turn on Relay 3 for 2 seconds
digitalWrite(RELAY2, LOW);
digitalWrite(RELAY3, HIGH);
delay(2000);
// Turn off Relay 3 and turn on Relay 4 for 2 seconds
digitalWrite(RELAY3, LOW);
digitalWrite(RELAY4, HIGH);
delay(2000);
// Turn off all relays
digitalWrite(RELAY4, LOW);
delay(2000);
}
Relays Not Activating:
Load Not Switching:
Arduino Resets When Relays Activate:
Relay Contacts Sticking:
Q: Can I use the JSY-MK-1039 with a 3.3V microcontroller?
A: Yes, the module can be triggered with 3.3V control signals, but ensure the VCC pin is still powered with 5V DC.
Q: Is the module safe for high-voltage applications?
A: Yes, but proper insulation and safety precautions must be followed when working with voltages above 30V.
Q: Can I control AC and DC loads simultaneously?
A: Yes, as long as each load is connected to a separate relay channel and the voltage/current ratings are not exceeded.