Introduction
This experiment shows how to read energy consumption from an energy meter using a current sensor and an Arduino.

Components Needed
- Energy Meter
- Current Sensor (e.g., ACS712)
- Arduino
- Jumper Wires
Circuit Setup
- Connect the current sensor to an analog pin on the Arduino (e.g., A0).
- Connect the output of the energy meter to the sensor's input terminals.
The current sensor detects the energy consumption, which the Arduino reads to calculate power usage.

Code for Energy Meter Reading
Upload the following code to your Arduino to read energy consumption:
const int currentPin = A0;
float current;
float voltage;
float power;
void setup() {
Serial.begin(9600);
}
void loop() {
current = analogRead(currentPin);
voltage = (current / 1023.0) * 5.0;
power = voltage * current; // Simple power calculation
Serial.print("Energy Consumption: ");
Serial.println(power);
delay(1000);
}
Explanation
The current sensor measures the flow of electricity, and the Arduino calculates the power consumption by multiplying voltage and current.
Troubleshooting
- If power readings are inaccurate, check the wiring and sensor calibration.
- Ensure the energy meter is properly connected to the sensor.