OpenMarine
BME680 driver accuracy - Printable Version

+- OpenMarine (https://forum.openmarine.net)
+-- Forum: OpenPlotter (https://forum.openmarine.net/forumdisplay.php?fid=1)
+--- Forum: General discussion (https://forum.openmarine.net/forumdisplay.php?fid=2)
+--- Thread: BME680 driver accuracy (/showthread.php?tid=5354)



BME680 driver accuracy - TVR - 2024-04-23

I've recently upgraded my BMP280 sensor (temperature and pressure) to a BME680 (temp, pressure, humidity and air quality). 

Since upgrading I've been struggling to get sensible readings. Humidity and air quality vary wildly, and even the temperature reading is way off. I've configured a temperature offset of -3.4 degrees, but even then the temperature goes up and down compared to the BMP280 sitting next to it.

The OpenPlotter app uses the Adafruit driver, but it seems that none of the open source drivers give accurate readings. The only accurate driver is the closed-source Bosch BSEC driver:


https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/29

https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/General-questions-about-BME680/td-p/12399

I realise OpenPlotter is proudly open source, but I'd argue that accurate readings are equally important. Is there any way we could add an option to use the BSEC drivers in OpenPlotter?

Reading some more, it looks like the Bosch BME68x Sensor API is open source and provides the raw sensor values from the chip, and then the closed source BSEC driver provides calculated IAQ (air quality), temperature and humidity outside the device.

Would there be any advantage in using the Bosch sensor API instead of the Adafruit driver? Or does the Adafruit driver try to mimic some of the BSEC functionality?


RE: BME680 driver accuracy - boomfl - 2024-05-07

It's frustrating to encounter accuracy issues with your BME680 sensor readings, especially after upgrading. Right?