SEN-22858 seems to be off on the values

Hello!

Sorry to be a bother but I am having issues getting accurate readings on this sensor. I currently have three temperature and humidity sensors (2 GoVee wireless temp./humidity sensors and a Netatmo indoor environment sensors) running along side the SEN-22858 and the SEN-22858 is off by 3-5 degrees Celsius and humidity is off by roughly 5-8%. I do not have any AQI sensors to measure against so I can’t speak for the accuracy on those. Is there something I’m missing that I should have setup to get accurate readings? Or are my sensors not behaving as they should be? Any help you can offer is appreciated. Joelle on Amazon said to mention I spoke with them via Amazon messaging and asked to have me post here.
Thanks a ton!
Take care,
Ryan

If you are following the exact circuit and code provided here Arduino Examples - SparkFun Environmental Combo Breakout ENS160/BME280 (Qwiic) Hookup Guide , I do not think the behaviour is normal. Only one of two digits lagging after fraction could be acceptable but 3-5 3-5 degrees Celsius or 5-8% lags are too much.

I can’t find the reference right this second but IIRC those have a fairly long ‘burn-in’ time of ~24 hours…they have to be at operating conditions for that long for the compensation formulas to normalize and calibrate (internal thermals and such)

How long was your test?

Hi,

The SEN-22858 may just have different calibration, so a 3–5°C and 5–8% humidity difference is fairly normal. Make sure it’s away from heat, sunlight, or drafts and let it stabilise before comparing readings.

Hello,

I believe I’ve discovered the issue.
Firstly, I’m new to the ENS160/BME280 combo sensors, so this can be marked as user error.
I didn’t realize, when first starting my project, that the ENS160 has a little heater that kicks in when getting readings.
I was hammering the ENS160 constantly for readings. By doing so, the board was in a perpetual warmed state, throwing the BME280’s values off.

My question would be, what is acceptable timing on the ENS160 to get an accurate reading then go into idle/deep_sleep mode?

It’ll depend on the environment and such but you could try every 5 minutes and see how the calibration holds, then go from there

I have it set to every 10 minutes. The temp seems to have settled in. Humidity is still off by -6% ish.
The environment is my work bench. Very controlled environment.
I will let it burn in for a few days and see if humidity settles in.

Thanks again Russell

1 Like