BME688 BSEC2 IAQ calibration - How does it work?

Hello,

I'd like to understand how this auto-trimming algorithm works.

I understand it is using the measurements of the past 4/28 days and it needs a range of "good" and "bad" air exposure, but what is the algorithm actually doing?

Here is what I found in the official documentation:

The IAQ scale ranges from 0 (clean air) to 500 (heavily polluted air). During operation, the algorithms automatically calibrate
and adapt themselves to the typical environments where the sensor is operated (e.g., home, workplace, inside a car, etc.).
This automatic background calibration ensures that users experience consistent IAQ performance. The calibration process
considers the recent measurement history (typ. up to four days, configurable) to ensure that IAQ ~ 25 corresponds to “typical
good” air and IAQ ~ 250 indicates “typical polluted” air.

I hope its not just scaling based on best (IAQ25) and worst (IAQ250) measuremet seen?

Thanks

1 reply