monitoring electricity usage at home


Posted on Feb 5, 2014

Gather statistic about the electricity usage at my new house, mainly to see how much using the fireplace lowers the bill. The meter installed by the utility company has a led that blinks at the speed that is relative to the usage. Text on the meter says that 480 blinks equals 1 kWh used. I thought that building a device that keeps count of these blinks should be easy enough to make. I used photoresistor attachedv on top of the led with blu-tack. This way the measuring circuit is isolated from the mains and the setup doesn`t require tampering with the meter. The led on the meter is not very bright, so the circuit is quite sensitive to ambient light, but works reliably when the cabinet enclosing the meter is kept closed. Currently I`m using XBee to communicate with the server which gathers the measurements. The meter itself is at the utility room, which is too far to run cables to. I`ve already bought XBee pinout compatible wlan transmitter to get rid of the XBee eventually. In the circuit, analog part on the left turns value of photoresistor (R3) to digital signal read by ATtiny2313. Sensitivity of the photoresistor is changed with the variable resistor R5. The avr responds to two commands (in current code `LUKU` and `VALI` translation would be `COUNT` and `INTERVAL`). Count simply returns number of blinks since the last count command. When read periodically, electricity usage can be calculated from the number of blinks and the time used to count them. Second command returns the time between two last blinks, so current consumption can be calculated from that. I`d like to show the picture of the setup, but currently I`m using circuit boards from the past projects, one has the avr and the other contains the XBee, so the setup is quite messy. I`ll create custom PCB as soon as I get the wlan transmitter working. The attached AVR code is also quite messy and currently compiles to ATmega8. It could be easily ported to ex. Arduino if needed. The server part consists of two scripts. Measurer. py runs constantly and queries the device every 5 minutes and records the consumption to sqlite database together with temperature, which is parsed from the web page provided by local university. It also provides unix socket for the second script to query current consumption and temperature. The second script, show_graph. py is meant to be run by web server. It returns graph about the usage and the temperature as png picture. Cgi parameters (to, from, interval) can be used to get graph about specific time period. Interval is used to set time in minutes for how long period of measurements are averaged. I`ve found it useful in winter time to average measurements for at least an hour, because on shorter periods consumption varies greatly based on how many heaters are running at the time. The variance makes it hard to understand what is going on and to compare the usage.


monitoring electricity usage at home
Click here to download the full size of the above Circuit.




Leave Comment

characters left:

New Circuits

.

 


Popular Circuits

VHF Portable "rubber duck" antenna
6-Meter preamplifier provides 20db gain
Custom Silicon Solutions
voltage frequency converter
clock circuit
thermometer
Whistle to beep circuit
remote control sckt
Midnight Security Light Circuit Schematic
1850 Watts free energy power
USB Joystick
A simple TTL modulated diode laser
NiCd Battery Charger
Driving circuit schematic



Top