Positive offset on both solar production & home consumption

I think that’s the measure of it - all of those that give high noise levels are intended or expected to be used as battery chargers. The fact that the monitor gives you a respectable 3 - 4 W “noise equivalent” indicates to me that there’s nothing wrong with your Pi V2 nor the emonPi Shield.

Yep I agree. Thanks for all the help. I’ve ordered a power supply from the shop so will see how I fare with that. I’ve been wondering - since the issue I see is a constant offset, does that indicate that it’s not so much a fluctuating DC input but rather a value that’s too low/too high? Anyway, I’ll report back when I’ve got the new power source. Failing that other options are: 1) just subtract a constant in the feed, 2) Loop the PV wire through the CT a few times (e.g. 3 times) and divide the power by 3 - should increase my signal to noise.

I would say neither - it’s a constant d.c. with a constant, probably quite high frequency, alternating noise component superimposed on top of it. That noise is finding its way into the ADC, probably via the ADC reference voltage which is the 3.3 V supply rail, and the reference isn’t steady. In effect, it’s the ADC that’s adding the noise to the signal it’s trying to measure. If you want a mechanical analogy, think in terms of measuring the length of something with an elastic tape measure - while the tape measure is stretching, you’re not reading the true length.

If the new supply doesn’t help, I’d go for (2) first, then (1) as well if (2) wasn’t good enough. If you’ve only got less than 3A, you can have a lot more than 3 turns for your primary winding of the c.t.

Right I’ve tried a few things and have an update on this - there’s some progress but not perfect. TDLR: I’ve got the constant offset down from 25W to 17W.

  1. I bought a new USB mini lead - as expected no change
  2. Updated to the Oct2019 SD image - also as expected no change
  3. Switched the old raspberry pi 2 for a zero - no change to the offset, though the zero works really nicely, the wifi signal is actually much better than the pi2 with a usb adapter. I’ll stick with the zero.
  4. New power source from the shop has improved things a bit - dropped the constant offset from 25W to around 17W. It’s probably not quite as clean a 5v source as computer but is clearly better than all the other adapters.

I don’t think I’m inclined to spend time trying to filter the 5v line - so instead will probably opt to loop the solar wire through the CT a few times.

Though one thing I’m keen to know is if this is likely to be be a constant offset regardless of power or if it’s a more complex function. I’d guess at the very least I’m seeing both a constant offset and some multiplicative error factor. In which case I could improve things quite a bit by subtracting the constant 17W.

You obviously will do the maths for your final panel count so, depending on wire size, put as many turns as possible through the c.t. so that the ampere-turns is less than 100, then put a multiplier of 1/(turns) in the inputs process list.
Make sure you use a wire size that’s rated for well in excess of the actual maximum current, because you have to derate the wire on account of it being many turns bunched together - down to about 50% for 8 turns, 65% for 4 is my estimate. The important point is it must not get so hot inside the c.t. that the insulation deteriorates.

That should reduce the noise also by a factor of 1/(turns).

Power? Which power? It’s likely to vary with the current drawn from the 5 V, if that’s what you meant, though probably not markedly. If you want to remove the effect, adding -17 to the process list first is going to be the thing to do. After that, you can try adjusting with a multiplier to get the calibration correct.

I don’t think you answered this. Just wondering if the shield doesn’t like being too close to the Pi.

Ah yes I forgot to mention that - moving it away didn’t seem to make any difference either. That said I was already using the plastic standoffs and the header extension, so it wasn’t possible to move it much further.

Re. ‘power’ (I’m not sure how to use quotes on here). I meant house power consumption i.e. current measured from the CT. If the offset I see with zero current is just a constant regardless of measured current then it would be easy to subtract out. Though in another post you thought it was likely to be a more complex - potentially nonlinear - function. I think I’ll settle with looping the cable through - thanks for the pointers on the max number of turns and cable rating.