01-21-2022 12:42 PM
I have three BME680 sensors whose readings you can see below. They are in the same location, so I would expect readings to be within specified tolerances.
You can see that the "yellow" sensor is off, especially with regards to humidity.
I have not seen APIs to apply humidity calibration. Can this be done within the sensor, so that IAQ readings take it into account, and not as a post-reading calculation?
Note the gas readings are also very different.
This isn't confidence-inspiring, but I am willing to try whatever is suggested here.
01-21-2022 10:48 PM
Which API or BSEC are you using it?
We calibrate humidity using calc_humidity fucntion.
It should be located in bme680.c or bmx680.c.
01-22-2022 01:20 PM
I had seen that function which takes into account factory "dev->calib.par_h*" parameters. There is no API or documentation (besides reverse-engineering the code in that function) to adjust those params. I'm not even sure they are writable?
But even then, I use BSEC...
01-24-2022 06:20 PM
I'm confused. So please let me clear.
The files I mentioned (bme68x.c and bme680.c) are used in BSEC.
You can find in our library folder. For example bsec2 case,
Please let me know if you have any questions.
01-27-2022 12:35 PM
Interesting, I am on 1.4.8 and can't find a download on the Bosch site for V2.
In any event, is there now documentation for the calibration registers? Are they writable?