Monday, February 2, 2026
HomeEngineering Projects For YouOvercurrent/IDMT Relay Using Arduino Nano And ACS712 Current Sensor

Overcurrent/IDMT Relay Using Arduino Nano And ACS712 Current Sensor

efy tested

Overcurrent relays with inverse definite minimum time (IDMT) characteristics are widely used in power systems to protect electrical feeders and loads from overheating under abnormal operating conditions. In these relays, operating time decreases with increasing current magnitude, enabling a faster response to severe faults. The standard ANSI device number assigned to an inverse-time overcurrent relay is 51.

POC Video Tutorial

Although the proposed relay system is not thermal-based, it effectively emulates IDMT characteristics and is suitable for protecting induction motors, feeders, and other loads against prolonged overload conditions that could otherwise lead to winding failure or insulation damage. The implemented system, shown in Fig. 1, has been deployed on a domestic borewell motor to provide an alarm during overload conditions.

Overcurrent/IDMT Relay Using Arduino Nano And ACS712 Current Sensor
Fig. 1: Author’s prototype

Circuit and working

Fig. 2 shows the circuit diagram of the overcurrent/IDMT relay system. The system is built around an Arduino Nano, an ACS712 (30A) Hall-effect current sensor module, and a few supporting components. The load or feeder whose current is to be monitored is connected in series with the ACS712 sensor module.

- Advertisement -
Overcurrent/IDMT Relay Using Arduino Nano And ACS712 Current Sensor
Fig. 2: Circuit diagram

The ACS712 operates on the Hall-effect principle and can measure both AC and DC currents. It can be connected directly in series with a 230V, 50Hz AC circuit, provided the current does not exceed the module’s rated limit.

In the implemented system, a relay is used to monitor an induction motor whose starting current exceeds the 30A rating of the sensor module. Therefore, a 30A/5A, 5VA current transformer (CT) is used to scale down the current under all operating conditions.

- Advertisement -

When a CT is used, the current transformer ratio (CTR=primary current/secondary current) must be specified correctly in the program. If the CT is not used, the software’s CTR value should be set to 1.0.

If a current transformer is used, the CT secondary must never be kept open-circuited while the primary is energised, as this may damage the CT, the circuit board, and pose a safety hazard.

The control circuit is powered by 5V DC from the Arduino Nano, supplied via a 12V, 1A adaptor. The output of the ACS712 sensor module is connected to the Arduino Nano’s A0 analogue input.

Working principle

EFY Icon

Sorry! You cannot read this post further, as this is for EFY PRIME subscribers only.

EFY PRIME subscribers get access to our BEST content, in an AD-free environment for readers who value faster and clutter-free reading experience.

If you're already an EFY PRIME subscriber, please login below. Else, please make a small investment by
CLICKING HERE and upgrade your level to access this and many more of such content.

SHARE YOUR THOUGHTS & COMMENTS