

An AC Surge Protective Device (SPD) is designed to protect electrical equipment from voltage spikes and surges in alternating current (AC) systems. It acts as a safeguard by diverting excess voltage away from connected devices, ensuring their longevity and reliability. SPDs are commonly used in residential, commercial, and industrial settings to protect sensitive electronics, appliances, and critical infrastructure from transient overvoltages caused by lightning strikes, power grid fluctuations, or switching operations.








| Parameter | Value/Range |
|---|---|
| Nominal Voltage (Un) | 120V, 230V, 400V AC (varies by model) |
| Maximum Continuous Voltage (Uc) | 275V AC, 320V AC, or higher |
| Surge Current Capacity (Imax) | 10kA to 100kA (depending on model) |
| Voltage Protection Level (Up) | ≤ 1.5kV to ≤ 2.5kV |
| Response Time | < 25 nanoseconds |
| Operating Temperature Range | -40°C to +85°C |
| Enclosure Rating | IP20 to IP65 (varies by model) |
| Standards Compliance | IEC 61643-11, UL 1449 |
AC SPDs typically have a simple terminal configuration for easy integration into electrical systems. Below is a general description of the terminals:
| Terminal Name | Description |
|---|---|
| L (Line) | Connects to the live wire of the AC system. |
| N (Neutral) | Connects to the neutral wire of the AC system. |
| PE (Earth) | Connects to the protective earth/ground wire. |
While AC SPDs are not directly connected to microcontrollers like Arduino, they can protect the power supply feeding the Arduino. Below is an example of how to integrate an SPD into a circuit powering an Arduino UNO:
// Example: Arduino UNO powered by an AC system protected by an SPD
// Note: This code assumes the Arduino is powered via a 5V DC adapter
// connected to an AC system protected by the SPD.
// No direct code is required for the SPD itself, as it operates passively.
// Ensure the SPD is installed on the AC line supplying the adapter.
// Example Arduino code to blink an LED
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output for the onboard LED
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
| Issue | Possible Cause | Solution |
|---|---|---|
| SPD not functioning after a surge | SPD has reached end-of-life due to wear | Replace the SPD with a new unit. |
| Frequent tripping of circuit breaker | Incorrect wiring or SPD overloading | Verify wiring and ensure SPD rating matches system. |
| High voltage still reaching equipment | Poor grounding or damaged SPD | Check and improve grounding; replace SPD if damaged. |
How do I know if my SPD is working?
Can I use an AC SPD for DC systems?
How often should I replace an SPD?
Can I install an SPD myself?