Anatomy and Ratings: Coil vs. Contact Side
Every electromechanical relay module consists of two entirely separate circuits: the coil side (control) and the contact side (load). Understanding the isolation barrier between them is critical for safe wiring.
The coil side features the electromagnetic winding and usually an optocoupler (like a PC817) to provide galvanic isolation. Standard hobby modules include a jumper (often labeled JD-VCC) that determines whether the optocoupler's LED is powered by the main VCC or a separate isolated supply. The contact side contains the physical metal switch (Common, Normally Open, Normally Closed) that handles the high-current load.
| Parameter | Specification | Practical Limit / Notes |
|---|---|---|
| Coil Voltage | 5V DC (Nominal) | Must operate between 3.75V and 6.5V. Draws ~70mA. |
| Contact Rating (Resistive AC) | 10A @ 250VAC | Only valid for purely resistive loads (heaters, incandescent bulbs). |
| Contact Rating (Resistive DC) | 10A @ 30VDC | DC arcs are harder to extinguish; never exceed 30VDC at 10A. |
| Breaking Capacity (Inductive) | ~3A @ 250VAC | Severe derating required for motors, solenoids, and transformers. |
| Dielectric Strength | 1500VAC (Coil to Contact) | Maximum isolation barrier before internal arcing occurs. |
Load Selection Decision Path: Resistive, Inductive, and Motor
The most common mistake makers and technicians make is assuming the '10A' printed on the relay casing applies to all loads. Which rating column governs this load? The resistive column is merely the absolute ceiling. If your load has inductance (coils, motors) or high inrush (capacitors, tungsten filaments), the inductive or motor rating column governs, which is typically 30% to 50% of the resistive rating.
| Load Type | Examples | Derating Factor | Governing Rating Column |
|---|---|---|---|
| Resistive | Space heaters, toasters | 1.0x (No derating) | Max AC/DC Resistive |
| Inductive | Solenoids, contactor coils | 0.3x to 0.5x | Inductive Breaking Capacity |
| Motor (AC) | HVAC fans, pumps | 0.2x to 0.3x (LRA) | Motor HP / Locked Rotor Amps |
| Capacitive | LED drivers, SMPS | 0.5x (Inrush limiting) | Resistive (with inrush check) |
When protecting the load side, do not treat fuses and breakers as interchangeable without considering the trip curve and let-through current. A standard thermal-magnetic breaker with a Type C curve is designed to tolerate the 5x to 10x inrush current of a motor starting up. If you use a fast-blow fuse on that same motor, it will nuisance-trip on startup. Conversely, if you are protecting a sensitive solid-state load, a fast-blow fuse is required because a Type C breaker will let enough let-through current pass during a fault to vaporize your silicon before it trips.
Wiring the Coil: Flyback Protection and DC Hazards
The coil of a relay is a massive inductor. When you apply DC voltage, it builds a magnetic field. When the driving transistor turns off and interrupts the DC current, the collapsing magnetic field induces a massive reverse voltage spike (back-EMF) that can easily exceed 100V.
For the control wiring, connect your microcontroller's ground to the module's GND, and the GPIO to the IN pin. If you require strict galvanic isolation to protect a 3.3V logic board from a noisy 5V or 12V industrial supply, remove the JD-VCC jumper, supply the relay coil VCC from the high-power side, and power the optocoupler LED from your clean 3.3V logic side.
Bench Testing: Dead and Live Verification
Before installing a module in a panel, verify its mechanical and electrical integrity on the bench.
Dead Testing (Multimeter)
- Coil Resistance: Set your meter to Ohms. Measure across the coil pins (or VCC and GND on the module). A standard 5V Songle relay should read between 65Ω and 75Ω. An open circuit (OL) means a burnt coil; a dead short means internal winding failure.
- Contact Continuity: Measure across COM and NC. It should read less than 1Ω. Measure across COM and NO. It should read OL (infinite resistance).
Live Testing (Energized)
- Actuation: Apply the rated DC voltage to VCC and pull the IN pin low (or high, depending on trigger logic). You should hear a distinct mechanical 'click' and see the status LED illuminate.
- Voltage Drop: With the relay energized and a known load connected, measure the AC or DC voltage directly across the COM and NO screw terminals. A healthy relay will drop less than 50mV. If you read more than 200mV across closed contacts, the internal contacts are pitted or carbon-fouled and the module must be replaced.
Troubleshooting: When to Repair vs. Replace
Because a single channel relay module is an inexpensive component, the threshold for replacement is low. However, diagnosing the root cause prevents the new module from suffering the same fate.
When to Repair:
- Loose Terminals: If the screw terminals are stripped or the wire pulls out, re-crimp the wire with a proper ferrule and torque the screw to 0.5 Nm.
- Cold Solder Joints: If the optocoupler or terminal block wiggles, reflow the through-hole solder joints on the PCB.
- Blown Flyback Diode: If your microcontroller resets every time the relay turns off, the module's flyback diode may have failed open. Replace it with a 1N4007.
When to Replace:
- Welded Contacts: If the load stays on even when the coil is de-energized, the contacts have welded together due to breaking an inductive load without a snubber circuit. The internal relay must be replaced (or the whole module, which is usually more cost-effective).
- Carbon Tracking: If you see black, scorched paths on the PCB between the COM and NO traces, the dielectric strength of the board has failed. Discard immediately.
- Burnt Coil Smell: If the module smells like ozone or melted plastic, the coil insulation has melted due to overvoltage. Discard immediately.
For deeper reading on relay contact degradation and material science, the DigiKey Technical Article on Relay Contact Ratings provides excellent data on how contact materials like silver-nickel versus silver-tin-oxide handle different load types. Additionally, the classic All About Circuits textbook chapter on relays remains a definitive guide to understanding the underlying electromagnetic theory.
Frequently Asked Questions
Why is my single channel relay module clicking but not switching the load?
If you hear the click and see the LED light up, the coil side and optocoupler are functioning perfectly. The failure is on the contact side. The most common cause is a loose wire under the screw terminal, a blown inline fuse on the load side, or welded/pitted internal contacts that are no longer making physical electrical connection despite the armature moving. Perform a live voltage drop test across the COM and NO terminals to confirm.
Can I use a 5V single channel relay module directly with a 3.3V ESP32 GPIO?
Yes, but you must understand the trigger logic. The ESP32 outputs 3.3V. If the module is 'low-level trigger', pulling the 3.3V pin to GND (0V) will easily activate the optocoupler LED. If it is 'high-level trigger', the 3.3V output might not provide enough forward voltage to fully illuminate the optocoupler LED, resulting in the relay chattering or failing to engage. For 3.3V logic, always buy modules specifically marked as 'Low Level Trigger' or use a logic-level MOSFET to drive the module's input.
What is the difference between high-level and low-level trigger on a relay module?
This refers to the logic state required at the IN pin to energize the coil. A high-level trigger module energizes the relay when the IN pin is driven HIGH (e.g., to 5V). A low-level trigger module energizes the relay when the IN pin is pulled LOW (to GND). Low-level trigger modules are generally preferred in microcontroller applications because microcontrollers can typically sink more current to ground reliably than they can source from a 3.3V or 5V VCC rail, and it ensures the relay remains safely off during microcontroller boot-up when GPIO pins are floating.






