BME280 temp sensors high temp readings... please help.

Hi,

I bought your BME280 sensor breakout.

I have various sensors and I see that your BME280 reads high, 2°C at

least more than other sensors including a mercuirial thermometer.

I read on the net that BME280 sensor tends to run high due to

oversampling that heat the sensor up.

It’s a common educated guess that setting forced mode can help with

overheating problems.

Reading your guide here I see that forced mode equals to 1 or 2, but

then you set it to three and you call it forced mode.

https://learn.sparkfun.com/tutorials/sp … -guide/all

|//runMode can be: // 0, Sleep mode // 1 or 2, Forced mode // 3, Normal

mode mySensor.settings.runMode = 3; //Forced mode |

Can you tell me the right way to set the forced mode in your BME280

breakout?

Is runMode a deprecated setting like is written in SparkFunBME280.h?

If yes, what is the correct way to set force mode now?

Hope that you can help.

Thanks

Hi sblantipodi,

I believe that is a typo in the example code as 3 is Normal Mode, 1 and 2 are Forced Mode and 0 is Sleep. Just include this line:

mySensor.settings.runMode = 1 or 2 (choose one); //Forced mode

in your void setup and that should set the BME280 to Forced mode. That said, the BME280 is normally a very accurate sensor so there may be some other factors that are contributing to your readings being 2 degrees off. [This comment by the engineer who designed the board goes into more detail in testing he performed to measure the accuracy of the BME280 in various setups as well as explains some common causes of temperature discrepancies.](https://www.sparkfun.com/products/13676#comment-5660b7c8757b7f9b5e8b4567)

sincerely I still don’t understand why all BME280 seems to measure 2°C more than other sensors and why they still be considered accurate even with this big error