

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 slightly in their ratings and features.
The ATS typically has terminals for connecting the utility power, generator, load, and control signals. Below is a general pin configuration:
| Pin/Terminal | Description |
|---|---|
| L1, L2, L3 | Input terminals for the utility power (three-phase systems) |
| G1, G2, G3 | Input terminals for the generator power (three-phase systems) |
| N | Neutral terminal for both utility and generator connections |
| LOAD L1, L2, L3 | Output terminals connected to the load (three-phase systems) |
| Control IN | Input for control signals (e.g., start/stop signal for the generator) |
| Control OUT | Output for status signals (e.g., generator running, utility available) |
| Ground (GND) | Ground terminal for safety and proper operation |
Connect the Power Sources:
Connect the Load:
Control Wiring:
Power Up:
An Arduino UNO can be used to monitor the status of an ATS and control a generator. Below is an example code snippet:
// Example: Monitoring ATS status with Arduino UNO
// Pin 2: Input from ATS Control OUT (e.g., utility available signal)
// Pin 3: Output to generator start/stop relay
const int atsStatusPin = 2; // ATS status input pin
const int generatorControlPin = 3; // Generator control output pin
void setup() {
pinMode(atsStatusPin, INPUT); // Set ATS status pin as input
pinMode(generatorControlPin, OUTPUT); // Set generator control pin as output
digitalWrite(generatorControlPin, LOW); // Ensure generator is off initially
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int atsStatus = digitalRead(atsStatusPin); // Read ATS status
if (atsStatus == HIGH) {
// Utility power is available, turn off the generator
digitalWrite(generatorControlPin, LOW);
Serial.println("Utility power available. Generator OFF.");
} else {
// Utility power is unavailable, start the generator
digitalWrite(generatorControlPin, HIGH);
Serial.println("Utility power unavailable. Generator ON.");
}
delay(1000); // Wait for 1 second before checking again
}
ATS Fails to Switch to Generator:
Frequent Switching Between Sources:
No Output to Load:
Generator Does Not Start:
Q: Can an ATS be used with a solar power system?
A: Yes, an ATS can switch between solar power, utility power, and a generator, depending on the configuration.
Q: How often should an ATS be tested?
A: It is recommended to test the ATS at least once a month to ensure proper operation.
Q: Can I install an ATS myself?
A: Installation should be performed by a qualified electrician to ensure safety and compliance with local regulations.