Introduction

This project is based on the explanation at https://learn.openenergymonitor.org/electricity-monitoring/ctac/how-to-build-an-arduino-energy-monitor, and uses its library for the calculations.

It has inputs for 2 current clamps SCT013-030, and calculates voltage (V) and current (A), real power in Watt, apparent power in VA, and the power factor (no unit).

Overview of the properties

Measured entity Symbol Unit Description
Voltage Vrms V (Volt) The actual mains voltage, true RMS (root mean square).
Current Irms A (Ampere) The actual mains current, true RMS (root mean square)
Apparent Power   VA (Volt Ampere) Is the product of Vrms and Irms. Is larger than the real power.
Real Power   W (Watt) Power that is consumed at this very moment
Real Power Consumption over time   Wh (Watt Hour), mostly kWh Not measured in this project
Power Factor PF (none since this is a factor) Power Factor = Real Power / Apparent Power

See for more explanation https://learn.openenergymonitor.org/electricity-monitoring/ac-power-theory/introduction.

The power is negative for power generation, and positive for power consumption.

Used Components

Desk01.jpg

Virtual ground with an opamp

See https://www.analog.com/en/analog-dialogue/raqs/raq-issue-46.html

Quote:
What we should do is connect the device as a follower (output to inverting input) and connect the non-inverting input to a potential somewhere between the supply rails.
VodR6.gif Desk02.jpg

Source code

The hardware is foreseen to connect 2 current clamps.

EnergyMonitor.ino

platformio.ini

Schema

EMschema.png

The NRF24L01+ is connected according https://www.mysensors.org/build/connect_radio.

First sign of life

First sign of life

__  __       ____
|  \/  |_   _/ ___|  ___ _ __  ___  ___  _ __ ___
| |\/| | | | \___ \ / _ \ `_ \/ __|/ _ \| `__/ __|
| |  | | |_| |___| |  __/ | | \__ \  _  | |  \__ \
|_|  |_|\__, |____/ \___|_| |_|___/\___/|_|  |___/
        |___/                      2.3.2

16 MCO:BGN:INIT NODE,CP=RNNNA---,FQ=16,REL=255,VER=2.3.2
26 TSM:INIT
28 TSF:WUR:MS=8000
34 TSM:INIT:TSP OK
36 TSM:FPAR
38 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
785 TSF:MSG:READ,0-0-255,s=255,c=3,t=8,pt=1,l=1,sg=0:0
790 TSF:MSG:FPAR OK,ID=0,D=1
1251 TSF:MSG:READ,7-7-255,s=255,c=3,t=8,pt=1,l=1,sg=0:1
1539 TSF:MSG:READ,21-21-255,s=255,c=3,t=8,pt=1,l=1,sg=0:1
2048 TSM:FPAR:OK
2049 TSM:ID
2050 TSM:ID:REQ
2053 TSF:MSG:SEND,255-255-0-0,s=2,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
2069 TSF:MSG:READ,0-0-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
2074 TSF:SID:OK,ID=28
2076 TSM:ID:OK
2078 TSM:UPL
2107 TSF:MSG:SEND,28-28-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1
2114 TSF:MSG:READ,0-7-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
2119 TSF:MSG:BC
2129 TSF:MSG:READ,0-0-28,s=255,c=3,t=25,pt=1,l=1,sg=0:1
2135 TSF:MSG:PONG RECV,HP=1
2138 TSM:UPL:OK
2139 TSM:READY:ID=28,PAR=0,DIS=1
2144 TSF:MSG:SEND,28-28-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
2158 TSF:MSG:READ,0-0-28,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
2170 TSF:MSG:SEND,28-28-0-0,s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=OK:2.3.2
2182 TSF:MSG:SEND,28-28-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0
2209 TSF:MSG:READ,0-0-28,s=255,c=3,t=6,pt=0,l=1,sg=0:M
2223 TSF:MSG:SEND,28-28-0-0,s=255,c=3,t=11,pt=0,l=19,sg=0,ft=0,st=OK:Energy Meter SCT013
2235 TSF:MSG:SEND,28-28-0-0,s=255,c=3,t=12,pt=0,l=3,sg=0,ft=0,st=OK:2.0
2247 TSF:MSG:SEND,28-28-0-0,s=1,c=0,t=13,pt=0,l=17,sg=0,ft=0,st=OK:EM - Energy meter
2259 TSF:MSG:SEND,28-28-0-0,s=2,c=0,t=30,pt=0,l=16,sg=0,ft=0,st=OK:MM - Mains meter
2268 MCO:REG:REQ
2273 TSF:MSG:SEND,28-28-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=0,st=OK:2
2280 TSF:MSG:READ,0-0-28,s=255,c=3,t=27,pt=1,l=1,sg=0:1
2285 MCO:PIM:NODE REG=1
2287 MCO:BGN:STP
2289 MCO:BGN:INIT OK,TSP=1
0.45 Watt RMS, 0.50 VA, 2.13 V RMS, 0.24 A RMS, 0.89 powerfactor.
2593 TSF:MSG:READ,0-20-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
2598 TSF:MSG:BC
2735 TSF:MSG:READ,0-20-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
2740 TSF:MSG:BC
2876 TSF:MSG:READ,0-20-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
2881 TSF:MSG:BC
3017 TSF:MSG:READ,0-20-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
3022 TSF:MSG:BC
3159 TSF:MSG:READ,0-20-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
3164 TSF:MSG:BC
0.33 Watt RMS, 0.39 VA, 1.87 V RMS, 0.21 A RMS, 0.84 powerfactor.
3597 TSF:MSG:READ,0-20-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
3602 TSF:MSG:BC
3604 TSF:MSG:READ,0-20-255,s=2,c=3,t=4,pt=0,l=2,sg=0:28
3609 TSF:MSG:BC
0.24 Watt RMS, 0.27 VA, 1.39 V RMS, 0.20 A RMS, 0.89 powerfactor.
0.20 Watt RMS, 0.26 VA, 1.61 V RMS, 0.16 A RMS, 0.76 powerfactor.
0.13 Watt RMS, 0.18 VA, 1.26 V RMS, 0.14 A RMS, 0.72 powerfactor.
0.10 Watt RMS, 0.14 VA, 1.10 V RMS, 0.12 A RMS, 0.71 powerfactor.
0.07 Watt RMS, 0.10 VA, 1.01 V RMS, 0.10 A RMS, 0.64 powerfactor.
0.03 Watt RMS, 0.09 VA, 0.91 V RMS, 0.10 A RMS, 0.27 powerfactor.
0.05 Watt RMS, 0.09 VA, 0.97 V RMS, 0.09 A RMS, 0.57 powerfactor.
11390 TSF:MSG:SEND,28-28-0-0,s=1,c=1,t=17,pt=7,l=5,sg=0,ft=0,st=OK:0.1
11402 TSF:MSG:SEND,28-28-0-0,s=1,c=1,t=55,pt=7,l=5,sg=0,ft=0,st=OK:0.1
11412 TSF:MSG:SEND,28-28-0-0,s=1,c=1,t=56,pt=7,l=5,sg=0,ft=0,st=OK:0.59
11423 TSF:MSG:SEND,28-28-0-0,s=2,c=1,t=38,pt=7,l=5,sg=0,ft=0,st=OK:1.13
11435 TSF:MSG:SEND,28-28-0-0,s=2,c=1,t=39,pt=7,l=5,sg=0,ft=0,st=OK:0.12
0.05 Watt RMS, 0.10 VA, 1.04 V RMS, 0.09 A RMS, 0.48 powerfactor.
0.04 Watt RMS, 0.08 VA, 1.06 V RMS, 0.08 A RMS, 0.42 powerfactor.
0.01 Watt RMS, 0.06 VA, 0.85 V RMS, 0.07 A RMS, 0.23 powerfactor.
0.00 Watt RMS, 0.04 VA, 0.77 V RMS, 0.06 A RMS, 0.06 powerfactor.
0.01 Watt RMS, 0.05 VA, 0.82 V RMS, 0.06 A RMS, 0.11 powerfactor.
0.00 Watt RMS, 0.05 VA, 0.73 V RMS, 0.07 A RMS, 0.07 powerfactor.
0.01 Watt RMS, 0.07 VA, 0.93 V RMS, 0.07 A RMS, 0.10 powerfactor.
0.01 Watt RMS, 0.04 VA, 0.71 V RMS, 0.05 A RMS, 0.22 powerfactor.
-0.01 Watt RMS, 0.08 VA, 1.27 V RMS, 0.06 A RMS, -0.07 powerfactor.
-0.00 Watt RMS, 0.05 VA, 0.82 V RMS, 0.06 A RMS, -0.01 powerfactor.
21519 TSF:MSG:SEND,28-28-0-0,s=1,c=1,t=17,pt=7,l=5,sg=0,ft=0,st=OK:0.0
21530 TSF:MSG:SEND,28-28-0-0,s=1,c=1,t=55,pt=7,l=5,sg=0,ft=0,st=OK:0.1
21541 TSF:MSG:SEND,28-28-0-0,s=1,c=1,t=56,pt=7,l=5,sg=0,ft=0,st=OK:0.0
Tags: domotica nodes
Comments: