Sudden RH rise on 3 of 21 RuuviTags - reconditioning BME280?

A few days ago no. 8 of my 21 RuuviTags started showing erroneous RH values (~80% instead of below 30%), so I replaced it with another one. Since it has been a while, I collected all 21 of them on my desk to check against some calibration solutions.

After checking 43% and 62% (and some on 58%) I decided to forget about the third point with 75% salt solution and call it a day.

Here you can see the last 14 days, where no. 8 starts misbehaving at some point April 7. No,. 1 and 2 are shown as reference, these three are not at the exact same location so values don’t have to exactly match.

A few days went by and unfortunately yesterday two more RuuviTags started to show the same problem. Strangely, it’s no. 6 and no. 7, so probably from the same batch. Could be coincidence who knows. The newer ones (I believe 16+) are a newer PCB design and battery clip.

RuuviTag #6 & #7 last 2 days shown here:

Note (a) that they went haywire exactly the moment I carried them from the dry room to a more humid environment and put them into a 62% RH box (I had only calibrated them to 43% or 58% the days before as I had two groups of Ruuvi’s and a group of 10 zigbee AqaraTH sensors).
Also note (b) that they seem to recover on low humidity, as you can see when I took them out for a few minutes to change to new batteries (turned out these batteries where relatively new anyway, but replaced them just to make sure).

I took them out of the 62% box along with the others around 35 minutes ago and now they show 32.5% and 36.5%, while the others are showing 28-31%. That would almost be acceptable.

2021-04-17_21h22_37

I’ll probably put them in the 43% solution now just to see what they do compared to the others. I’ll update this post tomorrow.

In the datasheet it says reconditioning is recommended after exceeding the operation range.

If you confirm reconditioning might help clearing possible deposits on the sensor, we could just try it. Or if you have the means to do so already set up, I could just ship them to you since I can’t use them anyway.

Baking 120C <5%: I would use a baking oven that stays more or less stable at 120C, but some fluctuations are unavoidable (ie. +/- 10C). If needed I could put the RuuviTag into a box with silica gel before/during baking.
24h @25C 75% RH: Salt solution on top of fridge or heater, still thinking about this one. Probably also helps using a small room and setting room thermostat to 25C.

Questions:

  • How accurate and stable do the 120C have to be?
  • How accurate/stable do we need 25C for 24h?
  • Does the RuuviTag/BME280 need to be running (ie. I need to wire a power source into the oven)?
  • Do we start counting 24h when we close the box or at saturation? (which might take a few hours)

Some more notes:

  • Temperature range when #8, #6 and #7 “broke” was between 20-26C, so nothing unusual.
  • The weather was very dry, unusual dry. Our RuuviTags usually don’t see such low RH values all year long. Not sure if this is important (ie. BME280 “firmware” doing some correction it shouldn’t).

Hi @alexhk and thank you for the detailed report.

We have sent a few BME280s which have started to show wrong values to failure analysis laboratory, usually the root cause is that the tags have been exposed to 100%+ humidity, water has condensed into sensor element and some impurities have collected on the sensor through the water.

This might be the first time when I see too low RH leading to faulty readings. Sometimes the reconditioning process has helped with the offset, we do not have any more details than what Bosch data sheet says but according to our experience:

  • How accurate and stable do the 120C have to be?

Not at all, it just dries the sensor as far as I know

  • How accurate/stable do we need 25C for 24h?

Not at all, it just rehumidifies the element. We have actually used saunas to create the humid and hot conditions for internal testing and it has worked just fine.

  • Does the RuuviTag/BME280 need to be running (ie. I need to wire a power source into the oven)?

No, and especially do not expose the lithium battery to such temperatures. The battery may explode, I found that out the hard way.

  • Do we start counting 24h when we close the box or at saturation? (which might take a few hours)

Yes, once conditions are roughly stable.

  • The weather was very dry, unusual dry. Our RuuviTags usually don’t see such low RH values all year long. Not sure if this is important (ie. BME280 “firmware” doing some correction it shouldn’t).

Really low humidity tends to cause static electricity accumulation which may cause ESD shocks to device during handling, but if the boards were inside enclosures they should have been protected by the plastic. If you handled bare PCBs with bare hands, ESD shock might have been the cause.

BME280 firmware doesn’t really do any fancy compensation as far as I know. We read the factory-programmed calibration coefficients and output of sensor is output of ADC which then gets translated into SI-units by RuuviTag’s firmware.