The MCM Split-Phase Energy Monitor is a development board for electricity usage tracking. Designed to be integrated with the Arduino Nano board family. Powered by the ATM90E32AS energy metering IC, it provides high-accuracy measurements and industrial performance.
The MCM Split-Phase Energy Monitor is a development board for electricity usage tracking. Its design allows it to be fully customizable; it can be integrated with the Arduino Nano family and expanded with Grove and Modulino modules. It is perfect for domestic split-phase energy tracking, whether you want to analyze the grid locally or upload the power data to a Cloud IoT platform for remote monitoring.
The energy metering feature is powered by the ATM90E32AS IC from Microchip®. It has an embedded DSP which executes the calculation of active energy, reactive energy, apparent energy, fundamental and harmonic active energy over ADC signal and on-chip reference voltage. The DSP also calculates measurement parameters such as voltage and current RMS value, as well as mean active/reactive/apparent power.
Feature | Description |
Grid Voltage Input | 120 V ~ 240 V AC |
Current Transformer | Current Output Only. It was tested with a 100 A : 50 mA CT (2000:1) |
ADC Channels (Energy Meter IC) | Min: 120 μVrms, Max: 720 mVrms |
Active Energy Accuracy | ±0.1% |
Reactive Energy Accuracy | ±0.2% |
Electrical Parameters Measurement Accuracy | <±0.5% |
Note: Check the ATM90E32 Datasheet for more detailed information.
The module's main connections are described in the following pinout:
Board | Note |
Arduino Nano ESP32 | Recommended (Wi-Fi® and BLE connectivity) |
Arduino Nano Matter | Matter® over Thread® |
Arduino Nano | No wireless connectivity to export the readings |
Arduino Nano RP2040 Connect | Wi-Fi® and BLE connectivity |
Arduino Nano 33 IoT | Wi-Fi® and BLE connectivity |
Note: You can technically use the MCM Split-Phase Energy Monitor with any Arduino board using jumper wires for the SPI connection.
The MCM ATM90E32 Library was developed specifically for the MCM Split-Phase Energy Monitor, allowing you to leverage all its features with ease.
You can download it directly from its official repository or by using the Arduino IDE Library Manager.
The library includes examples and detailed documentation for its implementation.
The complete library API is explained in the repository documentation.
The board features a Grove and a Qwiic connector, exposing the host board's I2C bus. This is ideal for expanding the module capabilities with interesting features.
Some suggestions are listed below:
Check the whole Modulino family on the Arduino official website.
Here is a real representation of the final solution with its host board (Arduino Nano ESP32) and its current sensors (YHDC SCT013):
I used a DIY Home Assistant server with Grafana and InfluxDB to deploy my Energy Monitoring Dashboard: