

The AC Energy Meter is a device designed to measure the amount of electrical energy consumed by a circuit over time. The energy usage is typically displayed in kilowatt-hours (kWh), making it an essential tool for monitoring energy consumption and managing billing. These meters are widely used in residential, commercial, and industrial applications to track power usage and optimize energy efficiency.








The following table outlines the key technical details of a typical AC Energy Meter:
| Parameter | Value |
|---|---|
| Operating Voltage | 80V - 260V AC |
| Current Measurement Range | 0A - 100A (varies by model) |
| Power Measurement Range | 0W - 22kW (varies by model) |
| Energy Measurement Range | 0kWh - 9999kWh |
| Accuracy Class | ±1% |
| Frequency Range | 50Hz - 60Hz |
| Display Type | LCD/LED |
| Communication Interface | UART, RS485, or I2C (optional) |
| Power Consumption | < 1W |
| Operating Temperature | -10°C to 60°C |
The pin configuration of an AC Energy Meter depends on the specific model. Below is a general example for a meter with UART communication:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (e.g., 5V or 3.3V, depending on model) |
| 2 | GND | Ground connection |
| 3 | TX | UART Transmit pin for data output |
| 4 | RX | UART Receive pin for data input (if applicable) |
| 5 | AC_L | Live wire connection for AC input |
| 6 | AC_N | Neutral wire connection for AC input |
| 7 | CT+ | Current transformer positive terminal |
| 8 | CT- | Current transformer negative terminal |
Note: Always refer to the datasheet of your specific AC Energy Meter model for exact pin configurations.
Below is an example of how to interface an AC Energy Meter with UART communication to an Arduino UNO for real-time energy monitoring:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial energyMeterSerial(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor at 9600 baud
energyMeterSerial.begin(9600); // Initialize energy meter communication
Serial.println("AC Energy Meter Monitoring Started");
}
void loop() {
// Check if data is available from the energy meter
if (energyMeterSerial.available()) {
String meterData = ""; // Variable to store incoming data
// Read data from the energy meter
while (energyMeterSerial.available()) {
char c = energyMeterSerial.read();
meterData += c;
}
// Display the received data on the Serial Monitor
Serial.println("Energy Meter Data: " + meterData);
}
delay(1000); // Wait for 1 second before the next read
}
Note: Replace the energyMeterSerial baud rate with the correct value specified in your meter's datasheet.
No Display or Readings
Inaccurate Measurements
No Data Output via UART
Overheating
Q1: Can I use the AC Energy Meter with DC circuits?
A1: No, the AC Energy Meter is designed specifically for AC circuits. For DC circuits, use a DC energy meter.
Q2: How do I reset the energy readings?
A2: Most meters have a reset button or command. Refer to the user manual for specific instructions.
Q3: Can I use multiple meters in the same system?
A3: Yes, but ensure each meter is properly isolated and configured to avoid interference.
Q4: What is the lifespan of an AC Energy Meter?
A4: The lifespan depends on the quality and usage conditions but typically ranges from 5 to 10 years.
By following this documentation, you can effectively integrate and troubleshoot an AC Energy Meter in your projects. Always consult the manufacturer's datasheet for model-specific details.