I am using a BME690 with BSEC V3 library on a custom design that is continuously powered and is rarely powered on/off. I am only using the IAQ features (not IAQ SEL)
My main question is - how often does the BSEC library re-run a calibration?
I assume that the BSEC function will perform recalibrations either at periodic intervals or when the environment changes significantly. Is this assumption correct?
I am using a "state_save" function to store the calibration state every 1 hour but only when the IAQ accuracy reports level 3. As our device is continuously powered, I think this is only necessary in case of a flat battery in order to speed up the recovery time. The "state_load" function is used at power up to load the previous state (if available)
Our production units will undergo a calibration check and the state will be stored ready for the next power up. When the unit reaches our customer, the environment will probably be significantly different so the previous calibration will be no longer valid. Typically how long will the customer need to wait before a recalibration occurs? Do we need to implement a "calibration reset" (by erasing the state_buffer) to trigger a recalibration or will this be done automatically?