I have several airrohr setups running. Some of them use a BME280 and some use a BMP280 (currently only one with BME280, 4 with BMP280, more BME280 are ordered). The ones with BMP280 show temperature about 5-6 degrees too high, while the one with BME280 seems to show the correct (lower) temperature.
First I thought my BMP280 modules were bad, but testing the same module with a different BMP280 library outputs correct temperature data. (Library BMX280MI - Bitbucket)
In the airrohr code I see that the code is derived from Adafruits BME/BMP280 library and that both sensors (BME280 and BMP280) are used with takeForcedMeasurement() (and setSampling “MODE_FORCED”) to protect against overheating. Somehow that does not seem to work with my BMP280 sensors, but only with the BME280.
Does anyone face the same issues? General issue or only mine? Any ideas what could be fixed in the code?
Sensor Setup:
Wemos D1 mini (clone) or ESP8266 NodeMCU V3
PMS7003
OLED SSD1306 (respectively SSD1315)
– This issue #1045 is also posted on github: BMP280 temperature reading too high (~6°C), BME280 ok. Using different library BMP280 shows correct temperature. · Issue #1045 · opendata-stuttgart/sensors-software · GitHub