The SRD-05VDC-SL-C is a 5V DC relay module manufactured by SONGLE. It is designed to enable low voltage control signals to switch high voltage devices, making it an essential component in automation, home appliances, and IoT projects. This relay features a Single Pole Double Throw (SPDT) configuration, allowing it to control two circuits (normally open and normally closed) with a single input signal.
The SRD-05VDC-SL-C relay is designed for reliable and efficient operation in a variety of applications. Below are its key technical details:
Parameter | Value |
---|---|
Operating Voltage | 5V DC |
Trigger Voltage | 3.75V DC (minimum) |
Trigger Current | 70 mA |
Contact Type | SPDT (Single Pole Double Throw) |
Contact Rating | 10A @ 250V AC / 10A @ 30V DC |
Coil Resistance | 70 Ω |
Max Switching Voltage | 250V AC / 30V DC |
Max Switching Current | 10A |
Insulation Resistance | ≥100MΩ (at 500V DC) |
Dielectric Strength | 500V AC (coil to contact) |
Operating Temperature | -40°C to +85°C |
Mechanical Life | 10 million operations |
Electrical Life | 100,000 operations |
The SRD-05VDC-SL-C relay has five pins, as described in the table below:
Pin Number | Pin Name | Description |
---|---|---|
1 | Coil Positive | Connect to the positive terminal of the 5V DC power supply. |
2 | Coil Negative | Connect to the negative terminal (ground) of the 5V DC power supply. |
3 | Common (COM) | Common terminal for the relay's switching contacts. |
4 | Normally Open (NO) | Open circuit when the relay is inactive; closed when the relay is activated. |
5 | Normally Closed (NC) | Closed circuit when the relay is inactive; open when the relay is activated. |
Below is an example of how to control the SRD-05VDC-SL-C relay using an Arduino UNO:
// Example: Controlling SRD-05VDC-SL-C relay with Arduino UNO
// Define the pin connected to the relay module
const int relayPin = 7;
void setup() {
// Set the relay pin as an output
pinMode(relayPin, OUTPUT);
// Ensure the relay is off at startup
digitalWrite(relayPin, LOW);
}
void loop() {
// Turn the relay on (activates the connected load)
digitalWrite(relayPin, HIGH);
delay(5000); // Keep the relay on for 5 seconds
// Turn the relay off (deactivates the connected load)
digitalWrite(relayPin, LOW);
delay(5000); // Keep the relay off for 5 seconds
}
Relay Not Activating:
Load Not Switching:
Relay Buzzing Noise:
Overheating:
Arduino Resetting When Relay Activates:
Q1: Can I use the SRD-05VDC-SL-C relay with a 3.3V microcontroller?
A1: Yes, but you will need a transistor or relay driver circuit to amplify the 3.3V signal to 5V.
Q2: Is the relay suitable for switching DC motors?
A2: Yes, as long as the motor's voltage and current are within the relay's rated specifications.
Q3: Can I use the relay to switch both AC and DC loads?
A3: Yes, the relay supports both AC (up to 250V) and DC (up to 30V) loads.
Q4: What is the purpose of the flyback diode?
A4: The flyback diode protects the control circuit from voltage spikes generated when the relay coil is de-energized.
Q5: How do I test if the relay is working?
A5: Apply 5V to the coil pins and listen for a clicking sound, which indicates the relay is switching.