AC Power Measurement using Arduino


Measuring AC power using Arduino microcontroller and Instrument Transformer. This article gives you a software and hardware solution concerning the Atmeaga328P microcontroller and the Instrument transformer power measurement module for measuring AC power. We also provide hardware and Arduino Program for AC Power Measurement.

To ensure more accurate AC Power Measurement using Arduino, we designed cost effective DIY AC wattmeter using ZMCT103C current transformer and ZMPT107 Voltage Transformer. This DIY AC wattmeter is designed for the effective measurement of

  • AC voltage
  • AC Current
  • Active Power
  • Apparent Power
  • Power Factor.

This DIY AC wattmeter module is used for single-phase power monitoring up to 1000V AC voltage and 100A current applications. You can easily interface this module to any microcontroller like Arduino, STM32, PIC, AVR etc.

ZMCT103C high precision PCB mount micro current transformer converts a high primary current into a lower secondary current. This module makes it easy to monitor AC mains current up to 5 Amps. For Higher current measurement you can replace ZMCT103C with PBT terminal and connect any wired current transformer up to 100A.

There is a need for accurate and economical methods of voltage and current measurement using Arduino boards.

Power measurement. The main objective of this project is Power Measurement to reduce peak on generation by providing customers with their instantaneous power consumption. The aim of providing such data to the user is to encourage them to shift their load during non-peak hours and reduce their power usage and electricity bill.

ATMEGA328P has an embedded 10-bit ADC for current and voltage measurement, GPIO for LCD management, and a lot of other peripherals for communication, tamper detection, keyboard, and power disconnection. Powerful architecture of the STM32™ microcontroller allows sampling at 1 Msps. The high sampling rate makes it possible to use methods for ADC resolution enhancement.

Why you need AC Power Measurement using Arduino

Electrical AC power measurement is at the heart of most applications in the electrical Infrastructure for

  • Electrical power supply management,
  • Demand Side management
  • Supply side management
  • Electricity usage control (sub-metering),
  • Portable power quality analysis.
  • Condition monitoring, and

For AC power measurement using Arduino, you have two unique solutions:

  • DIY AC power measurement Board

  • Ready to use AC power measurement Board

DIY AC Power Measurement Board

AC Power Measurement using Arduino

Note: Voltage transformer used in this circuit has 1:1 voltage ratio. Because of this risk of high voltage while handling this circuit, this project is not suggested for beginners.

The major parts of this measurement board are Instrument Transformer. Here we need AC voltage measurement as well as AC current measurement to get the power.

  • Voltage Transformer
  • Current Transformer
  • Burden Resistor

For resistor divider calculations, visit. ZMPT101B | Best Small Size AC Voltage Sensor (

Current Transformer

A current transformer is an “instrument transformer” that provides current in its secondary, which is accurately proportional to the current flowing in its primary.

Key specifications of Current Transformer

    • Accuracy: measurement accuracy directly affects the efficiency of an overall system. Power Measurement requires current sensors with accuracy much better than 1%.
    • Drift: The drift of a sensor is related to the sustainability of reading over time.
    • Linearity: The linearity of the sensor refers to the stability of its characteristics within the full operating mode.
    • Phase shift: The phase shift should be as low as possible.
    • Price: The price of the sensors is important when accurate current sensors are required for power measurement

For AC current measurement using Arduino we are using ZMCT103C Current Transformer. Get more details about ZMCT103C current transformer.

Voltage Transformer

For AC voltage measurement using Arduino we are using ZMPT107 voltage Transformer. Get more details about ZMPT107 voltage transformer.

AC Power Measurement Board

I the first diagram we show the complete schematic hear you find PCB layout and actual measurement board.

AC Power Measurement
AC measurement using Arduino
AC voltage measurement using Arduino
AC current measurment using Arduino

Get Projects Design Files