

An Automatic Transfer Switch (ATS) is a critical device used in power management systems. It automatically transfers a power load between two power sources, typically switching between utility power and a backup generator. This ensures an uninterrupted power supply during outages or power failures. ATS devices are widely used in residential, commercial, and industrial applications where continuous power is essential.








Below are the general technical specifications for a typical ATS. Note that specific models may vary, so always refer to the manufacturer's datasheet for exact details.
The ATS typically has terminals for power input, output, and control signals. Below is a general pin configuration:
| Pin/Terminal | Description |
|---|---|
| L1 (Utility) | Line 1 input from the utility power source. |
| L2 (Utility) | Line 2 input from the utility power source. |
| L1 (Generator) | Line 1 input from the backup generator. |
| L2 (Generator) | Line 2 input from the backup generator. |
| Load L1 | Line 1 output to the load. |
| Load L2 | Line 2 output to the load. |
| Control Signal In | Input for control signals (e.g., start/stop generator). |
| Ground | Ground connection for safety. |
Connect Power Sources:
Connect the Load:
Control Signal Wiring:
Grounding:
Testing:
If you want to monitor the ATS status using an Arduino UNO, you can connect the control signal output of the ATS to a digital input pin on the Arduino. Below is an example code snippet:
// ATS Monitoring with Arduino UNO
// This code monitors the ATS status and indicates whether the load is powered
// by the utility or the generator.
const int atsStatusPin = 2; // Digital pin connected to ATS status output
const int ledUtility = 3; // LED to indicate utility power
const int ledGenerator = 4; // LED to indicate generator power
void setup() {
pinMode(atsStatusPin, INPUT); // Set ATS status pin as input
pinMode(ledUtility, OUTPUT); // Set utility LED as output
pinMode(ledGenerator, OUTPUT); // Set generator LED as output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int atsStatus = digitalRead(atsStatusPin); // Read ATS status
if (atsStatus == HIGH) {
// Utility power is active
digitalWrite(ledUtility, HIGH); // Turn on utility LED
digitalWrite(ledGenerator, LOW); // Turn off generator LED
Serial.println("Utility power is active.");
} else {
// Generator power is active
digitalWrite(ledUtility, LOW); // Turn off utility LED
digitalWrite(ledGenerator, HIGH); // Turn on generator LED
Serial.println("Generator power is active.");
}
delay(1000); // Wait for 1 second before checking again
}
ATS Does Not Switch to Generator:
Frequent Switching Between Sources:
Load Not Receiving Power:
Control Signal Not Working:
Q: Can I use an ATS with solar power systems?
A: Yes, but ensure the ATS is compatible with the inverter and solar setup.
Q: How often should I test my ATS?
A: It is recommended to test the ATS monthly or as per the manufacturer's guidelines.
Q: Can I install an ATS myself?
A: Installation should be performed by a qualified electrician to ensure safety and compliance with local regulations.