BSEC recalibration intervals

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?

Sensor
BME690
Application
Airquality
Use case
Custonm unit that is powered continuously
Development Platform
Silicon Labs Simplicity Studio V5
Project Phase
DVT
Label
Software
Volume
1000
regional information
United Kingdom
3 replies
BME690