

A relay is an electromechanical switch that uses an electromagnetic coil to open or close a circuit. It allows a low-power signal to control a high-power circuit, making it an essential component in many electronic and electrical systems. Relays are widely used in applications such as home automation, industrial control systems, automotive electronics, and power distribution systems. They provide electrical isolation between the control circuit and the load, ensuring safety and reliability.








Below are the general technical specifications for a standard single-pole single-throw (SPST) relay. Specifications may vary depending on the specific relay model.
The pin configuration of a relay depends on its type. Below is the pinout for a common 5V SPDT relay:
| Pin Name | Description |
|---|---|
| Coil (+) | Positive terminal of the electromagnetic coil. |
| Coil (-) | Negative terminal of the electromagnetic coil. |
| Common (COM) | The common terminal connected to the moving part of the switch. |
| Normally Open (NO) | The terminal that is disconnected from COM when the relay is inactive. It connects to COM when the relay is activated. |
| Normally Closed (NC) | The terminal that is connected to COM when the relay is inactive. It disconnects from COM when the relay is activated. |
Below is an example of how to control a 5V relay using an Arduino UNO:
// Relay control example with Arduino UNO
// Connect the relay module's IN pin to Arduino pin 7
// Connect the relay module's VCC and GND to Arduino 5V and GND
#define RELAY_PIN 7 // Define the pin connected to the relay module
void setup() {
pinMode(RELAY_PIN, OUTPUT); // Set the relay pin as an output
digitalWrite(RELAY_PIN, LOW); // Ensure the relay is off at startup
}
void loop() {
digitalWrite(RELAY_PIN, HIGH); // Turn the relay on
delay(1000); // Keep the relay on for 1 second
digitalWrite(RELAY_PIN, LOW); // Turn the relay off
delay(1000); // Keep the relay off for 1 second
}
Relay Not Activating:
Relay Stuck in One State:
Voltage Spikes Damaging the Circuit:
Relay Clicking but Load Not Switching:
Q: Can I use a relay to control an AC load with a DC control signal?
A: Yes, relays are designed to provide electrical isolation, allowing a DC control signal to switch an AC load safely.
Q: Why is a flyback diode necessary?
A: A flyback diode protects the control circuit from high-voltage spikes generated when the relay coil is de-energized.
Q: Can I use a relay without a transistor or MOSFET?
A: If the control signal provides sufficient current and voltage to drive the relay coil directly, you can omit the transistor. However, most microcontrollers cannot supply enough current, so a transistor or MOSFET is typically required.
Q: How do I choose the right relay for my application?
A: Consider the coil voltage, contact rating, switching speed, and whether you need SPST, SPDT, or another configuration. Ensure the relay meets the electrical and mechanical requirements of your project.