BME680: Recommendations for gas sensing heating temperature and time?

Hi everyone,

I implemented code to read T/P/H and gas resistance including basic compensation based on the Bosch reference code. To measure gas resistance, we have to set specific temperature and heating time. My question is: what are the recommended values and how do they affect the results?

  • What are the pros and cons of using higher/lower temperature and longer/shorter time?
  • Does the gas sensor react to VOCs faster/slower with different temperature/time settings?
    • Does it recover faster/slower when exposed to clean air?
  • Do certain VOCs absorbed (and hence measured) better/worse with different temperature settings?
  • Do I need to sweep temperature settings, e.g, make several measurements between 200C and 400C to get a more comprehensive result?
  • Do I need to use a certain setting intermittently, e.g., every 100 measurements at 300C do one at 400C?

To clarify, I know about the BSEC library, and I already tried using it in my project. But I also want to understand how to make basic gas resistance measurements in case I don't need the features provided by the library.

Thanks!

3 replies