

An Automatic Transfer Switch (ATS) is a critical device designed to ensure uninterrupted power supply by automatically transferring a power load between two sources. Typically, it switches between utility power and a backup generator during power outages. The ATS monitors the availability and quality of the primary power source and seamlessly switches to the backup source when necessary, ensuring minimal disruption to connected equipment.








Below are the key technical details for the ATS:
| Parameter | Value |
|---|---|
| Operating Voltage Range | 120V AC to 480V AC |
| Rated Current Capacity | 50A, 100A, 200A (varies by model) |
| Frequency | 50Hz / 60Hz |
| Transfer Time | < 10 milliseconds |
| Control Voltage | 12V DC / 24V DC |
| Operating Temperature | -20°C to 60°C |
| Enclosure Rating | IP54 (Indoor) / IP65 (Outdoor) |
The ATS typically has the following terminal connections:
| Pin/Terminal | Description |
|---|---|
| L1 (Utility) | Line input from the primary utility power source. |
| L2 (Utility) | Neutral input from the primary utility power source. |
| L1 (Generator) | Line input from the backup generator. |
| L2 (Generator) | Neutral input from the backup generator. |
| Load L1 | Line output to the connected load. |
| Load L2 | Neutral output to the connected load. |
| Control Signal | Input for remote control or monitoring signals. |
| Ground | Earth connection for safety. |
Installation:
Operation:
Control and Monitoring:
The ATS can be monitored using an Arduino UNO to detect power source changes. Below is an example code snippet:
// ATS Monitoring with Arduino UNO
// This code monitors the ATS status and indicates the active power source
// using LEDs. Connect ATS control signals to Arduino digital pins.
const int utilityPin = 2; // Pin connected to utility power signal
const int generatorPin = 3; // Pin connected to generator power signal
const int utilityLED = 8; // LED to indicate utility power is active
const int generatorLED = 9; // LED to indicate generator power is active
void setup() {
pinMode(utilityPin, INPUT); // Set utility signal pin as input
pinMode(generatorPin, INPUT); // Set generator signal pin as input
pinMode(utilityLED, OUTPUT); // Set utility LED pin as output
pinMode(generatorLED, OUTPUT); // Set generator LED pin as output
}
void loop() {
// Read the ATS control signals
bool utilityStatus = digitalRead(utilityPin);
bool generatorStatus = digitalRead(generatorPin);
// Indicate the active power source using LEDs
if (utilityStatus) {
digitalWrite(utilityLED, HIGH); // Turn on utility LED
digitalWrite(generatorLED, LOW); // Turn off generator LED
} else if (generatorStatus) {
digitalWrite(utilityLED, LOW); // Turn off utility LED
digitalWrite(generatorLED, HIGH); // Turn on generator LED
} else {
// Both sources are inactive
digitalWrite(utilityLED, LOW);
digitalWrite(generatorLED, LOW);
}
delay(500); // Delay for stability
}
ATS Fails to Switch to Backup Power:
Frequent Switching Between Sources:
No Power to Load:
Control Signal Not Detected:
Q: Can the ATS be used with solar power systems?
A: Yes, the ATS can be configured to switch between solar inverters and utility power, provided the voltage and current ratings are compatible.
Q: How often should the ATS be tested?
A: It is recommended to test the ATS at least once every three months to ensure proper operation.
Q: Can the ATS handle three-phase power?
A: Yes, specific ATS models are designed for three-phase power systems. Ensure you select the correct model for your application.
Q: Is professional installation required?
A: While basic installations can be done by experienced users, professional installation is recommended for safety and compliance with local electrical codes.