IOT Based Energy Meter Reading Using Arduino

The main aim of this DIY project is to design and develop IOT Based Energy Meter Reading Using Arduino.  

Project Abstract 

Electricity is one of the basic needs of humans, it’s commonly used for domestic, industrial and agricultural purposes in today’s life.

Most of us know the role of energy meter in electricity grid. It’s a fundamental component of distribution grid. Energy meter helps the utility (Electricity distribution company) to account the uses of electricity by consumer on kw per hour basis.

Why is it important to develop IoT based Energy Meter?

To understand this, we need to find the drawbacks of current energy meter and the biggest problem in electricity metering.

  • The biggest problem in electricity distribution is collecting meter reading data. Right now, meter reading is collected manually which gives scope for corruption and human error in reading. It also the wastage of manpower and resources of utility.
  • Our existing electricity meter are not temper proof. There are too many temper cases detected.
  • No under voltage and Over voltage Protection in existing meter.
  • No over power use alert system. Due to this, the utility is unable to collect fines for max demand cross.
  • Power theft is the biggest problem in recent days which causes a lot of loss to electricity boards.

To overcome these drawbacks, we are going to develop an IoT based Smart Energy Meter (SEM).

The Main features of IoT based Energy Meter must have

  • AMR (Automatic Meter Reading)
  • Meter Tampering Detection
  • Overpower Alarm
  • Overvoltage Protection
  • Overcurrent Protection
  • Remote Disconnection and Reconnection

Keywords: smart energy meter using IoT  IOT, Energy Meter, Arduino.

Block Diagram 

Block diagram of IoT Based Energy Meter Reading Using Arduino will show you the complete visual block representation to understand the project idea.

Understand the Proposed System

The existing reading system is time-consuming and it needs a number of labors too. The proposed project will eliminate the need for labor and it is a cost efficient. The proposed system gives the information about the energy consumption on real time on IoT dashboard on mobile application and PC, billing through IoT, this smart energy meter protects your home from bad supply, alert the consumer and utility when the energy consumption exceeds above the set limit and the disconnection and reconnection of power through a mobile application when the residential are out of station to prevent the wastage of energy.

IOT Based Energy Meter Reading Using Arduino

What component you need to design IoT Based Energy Meter Using Arduino?

PZEM-004T V3 Energy meter Module

Our project required measurements for metering and billing with high fidelity. Some of the specific features of PZEM-004T V3 module make it first choice for this

  • Overload detection function
  • AC Voltage with a range of 80 ~ 260VAC which cover major country voltage range like 110V and 230V and
  • AC Current Measurement 0 ~ 100A current measurement capability.
  • Power measurement range is 0 ~ 22kW and
  • Energy range 0 ~ 9999kWh.
  • Frequency measurement
  • Power Factor measurement
smart energy meter reading

Arduino Mega

We need two UART ports, one for GSM module and second for Energy meter module, also Arduino mega has a higher RAM of 8K, which we need for processing the program variables.

arduino-mega-2560-energy meter

GSM Module SIM800C

SIM800C supports GPRS class 12 with max. 85.6 kbps (downlink/uplink) speed which is enough bandwidth for our smart energy meter projects. SIM800C have

  • Low power consumption
  • Control via AT commands
  • Embedded TCP/UDP protocol
  • Support TTL Communications
Smart Meter using GSM

LCD Module 16×2 or 20×4

To show the measured parameters we are using an LCD module. the following parameter are show on lcd screen

  • Voltage
  • Current
  • Power (Real time power)
  • Energy consumption
  • Power Factor
  • Energy Bill
LCD display buy In india Cheap

Relay Board

For remote connection, disconnection, and protection purpose we need to disconnect the power from grid, for this we are using relay board.

Power Supply

To run the projects, we need a supply of 5v 1A DC. We have available power of 230V AC/110V ac we need to convert it into 5V DC. Main component of power supply is

  • Step down transformer
  • Rectifier
  • Filter capacitor
  • Voltage regulator


  • This system shows the energy consumed on a daily basis; hence it helps to reduce the consumption by comparing the daily usages.
  • It reduces the human interference to collect the monthly reading and it also saves time and money.
  • The pre-announced shutdown details help to take necessary preventive measures and help to charge the essential equipment.
  • The alarm system helps to create awareness in the public regarding their energy consumption and the corresponding charges.
  • It prevents the wastage of energy by disconnecting the power remotely when the residents are out of station.
  • The LCD display, situated in the distribution board helps the residents in the apartments to be aware of the messages in the LCD display since they are far away from the energy meter.


  • Portable Energy and Power Meters
  • Grid Monitoring
  • Smart Energy Meters
  • Smart Plug

Arduino Code

It’s a step-by-step Arduino code for IOT Based Energy Meter Reading Using Arduino. Project code is divided in multiple stages to understand its working and algorithm, some necessary modifications need to do to use these codes

  • LCD Interfacing
  • Testing Relay Board
  • PZEM-004T Interfacing and Display data on LCD
  • Overvoltage Undervoltage Protection code
  • Arduino and GMS module Interfacing
  • GPRS Based Relay On off
  • Internet Testing
  • Send Random Data to IoT dashboard [ubidot]
  • Read Data from IoT dashboard [ubidot]
  • Final Code with all features

Final thought on IOT Based Energy Meter Reading Using Arduino

This project is a simple one and with a little practice anyone can do this. then why are you spending 10000-15000 on the readymade project? We get lots of inquiries from students on this project about its DIY guides, project report, ppt, Arduino code, abstract, circuit diagram and readymade hardware. Almost every week I get at least 2 phone calls for the above documentation and project.

To complete this requirement of students my team will make a complete project guide for you. We spend hours creating complete simple DIY project guides. We’ve combined audio explanations and presentations and videos to make it extremely simple to understand. Therefore, you’ll get the best of knowledge as well as a project!