Battery level mismatch?

Hi,

For a solar-powered, deep sleep application on my Boron LTE device, I am pushing Li battery state up to the cloud read from FuelGauge::getVCell() and FuelGauge::getSoC(). I noticed that in the connection handshake, one of the items pushed is a battery status (that gets reported in the console). I am seeing differences in that reporting where the Particle status will show 95%, but getSoC() returns 81% – theoretically read seconds apart.

Any idea where this discrepancy lies?

Thanks,
Eric

The 81% reading is the “raw” value where aprox. 86-89% is the maximum that can be reached even with a “fully” charged LiPo (due to the way how the SoC is calculated by the fuel gauge) and the cloud then applies some “normalisation” to map the raw 0…90% onto a 0…100% scale.

3 Likes

Here’s a previous post that coincides with @ScruffR’s explanation above :

3 Likes

Thanks!