Disappointing Results with emonTx Arduino Shield and Arduino Ethernet

I have assembled this system in order to monitor PV generation on my garage roof and I am starting off with the "Shield_CT1234_Voltage_SerialOnly.ino" sketch.

The Arduino Ethernet is 3-4 years old but I cannot identify any markings which would be helpful. The shield is a couple of weeks old.

I have calibrated it using a two bar electric heater using two different multimeters which give the same results for voltage and current measurements.

However when I switched the CT to the PV supply the measured current was about 25% higher than the inverter which also reads current. The inverter voltage and arduino voltage were very close.

The power factor was .85 on the inverter circuit and .88 on the heater circuit. I believe that the power factor should be very close to one. I have a PC running here in the garage and the house has a couple of PCs running with CFL /LED lamps.

I have the same results with all 4 CT channels.

I would be grateful for any suggestions.

Thanks,

 

Roger

 

 

 

 

 

 

Robert Wall's picture

Re: Disappointing Results with emonTx Arduino Shield and Arduino Ethernet

Could we have some numbers? As you appear to be in the UK, are you on a nominal 240 V supply? Which CT are you using? Is your shield built to the standard design with the recommended burden resistor values? What current did you calibrate at? What is the inverter current? Did you adjust the phase/timing calibration (PHASECAL)? Did you keep the CT+channel pairing after you'd calibrated?
Do your multimeters respond to true rms?

RogerMunford's picture

Re: Disappointing Results with emonTx Arduino Shield and Arduino Ethernet

Robert,

Thanks for your reply.

I am in the UK and the nominal supply is 240

The CT is SCT-013-000

The shield was purchased a couple of weeks ago from the shop

Calibration Voltage 241, using a 2 bar heater

Current with 1 bar 1.65 Amps Real Power 360 Watts Phase 0.88

Current with 2 bars 3.37 Amps Real Power 730 Watts  Phase 0.88

I initially posted after measuring on a dull afternoon where the current was about 1 amp but relatively steady. Now the sunlight is pulsing and I am getting 4 - 8A swings. The inverter only samples every 2  mins so it is impossible to correlate anything. However the power factor is about 0.92.

I have left PHASECAL at 1.7 default.

I am not quite sure of the CT+channel pairing means.  I am doing everything with CT1 but was concerned about the power factor so tested with other channels to see if something was unique to CT1.

The Multimeters are from Fluke > 20 years old, and the other Screwfix 1 year old. They both agree but whether they respond to true rms I am not sure.

Thanks again

 

Roger

 

 

Robert Wall's picture

Re: Disappointing Results with emonTx Arduino Shield and Arduino Ethernet

My first comment is that at 1A or so you're working in the area where inaccuracies are building rapidly. The system as it is designed is set up for 100 A full scale, so you are actually working outside the specified range of the CT itself. It's down there that phase error rapidly becomes large, which probably accounts for the poor power factor that's reported. That of course is consistent with the much better power factor you're seeing at higher currents.

Calibration corrects the combined scaling errors of the CT and the burden resistor on a per-channel basis, also for the ADC scale factor for all channels (as there's only one ADC). So if you swap the CT and channel pairing around, it will probably be wrong (the burden resistor is ±1% and the CT is 3% from 10% to 120% of rated current). There's a full analysis of the possible errors in Building Blocks.

So what to do about it? I presume you cannot form the wire you're measuring into a multi-turn coil and multiply the current that way? And you cannot disconnect to install a ring CT? If you're always going to be measuring very small currents, the next thing is to increase the value of the burden resistor. That will give you more voltage but at the expense of worse phase errors. It's the resistor immediately behind the socket. There are holes for a wire-ended component, so it's a matter of unsoldering the SMT resistor and fitting a higher value: say 330 Ω will give you 10 A maximum current. But a caveat: I've not tested the CT with a burden that big, whether the other aspects of its performance will be satisfactory I cannot say.

You should certainly do the full calibration, including phasecal.

The reason for asking about your meters is the Arduino sketch calculates the true rms value of current, or the true average power, more or less irrespective of the shape of the wave. Unless your multimeter ways it is "True rms", it will most probably be measuring the rectified average and scaling it to display the rms assuming the wave is close to a pure sinusoid. And that might not be the case for the inverter output, though I would suspect that the inverter itself gets it right.

RogerMunford's picture

Re: Disappointing Results with emonTx Arduino Shield and Arduino Ethernet

Robert,

Thank you very much again for your help.

The background to my project is to monitor 3 PV circuits with an eventual view to  diverting power and building a simple battery storage system.

PV 1 is a 2.5 Kwp system and so will be limited to about 11 A max

PV2 is a 1 Kwp system - 5 A

PV3 is 0.5 Kwp system - 2.5A max

(2 and 3 use Enecsys microinverters From Enecsys who are now bankrupt and there is now no way of monitoring them except externally)

The house supply is probably a lot less than 100A.

I thought that I would find my feet with a standard install before tinkering to try and optimise the system.

I have no problem disconnecting the PV circuits and installing a ring CT and I would very much welcome any suggestions for a suitable ring CT. I am finding it difficult to assess the products on the RS site. There seems to be a lot for different applications.

I can experiment with a larger burden resistor but do not understand why it would lead to worse phase errors.

Thanks for pointing mw in the right direction.

 

Roger

 

 

 

 

Robert Wall's picture

Re: Disappointing Results with emonTx Arduino Shield and Arduino Ethernet

I can't see anything suitable in the RS catalogue, the 1 A & 5 A ones will require a high power off-board burden resistor, and that's not very practical (and it'll waste as much power as it takes to run the Arduino!). I believe Robin Emley uses either the 20 A version here: http://www.yhdc.com/en/product/425/ or this 20A:10mA one http://eppep.com/?action-viewnews-itemid-140364 from here.

The problem with the larger burden resistor is nothing to do with the burden resistor, it's simply that the secondary current remains small, and the magnetising current cannot be ignored, and it's that which skews the phase. If you increase the flux (with multiple primary turns), you work the CT harder and the errors get proportionately smaller. (Read up on transformer theory if you're a glutton for punishment!)

RogerMunford's picture

Re: Disappointing Results with emonTx Arduino Shield and Arduino Ethernet

Robert,

Thanks again for your information and the effort. I am off for a couple of days and will have to put this to the side until the weekend.

Thanks again

Roger

 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.