BSEC + BME680 Timing Questions

Mea culpa: I've managed to confuse myself regarding the different power modes offered by BSEC and the BME680. I've read a few different posts on here that seem similar to my question, but the answers don't seem to quite answer my specific use case.

So my apologies if this has been asked before and I didn't understand previous answers.

Here is what I would like to have happen:

A device with a BME680 is in sleep mode. Every X minutes, it wakes up and takes a reading of temperature, pressure, humidity, tVOC and tVOC accuracy. The device then goes back to sleep.

I would like X to be any one of 1, 3, 5 and 10 minutes. In other words, I want to create firmware for a device that allows me to select the duration of the sleep/wake cycle from a range of values. In some cases the device will take readings every minute, in other cases, it might take readings every 3, 5 or 10 minutes.

My questions:

  1. My understanding is that if I use BSEC, the only choice for X is 5 minutes or 3 seconds. Is that correct? 

  2. If that is incorrect (or partially correct), is there any feasible way to support the different timing intervals I'm looking for? e.g. would the BME680 effectively have to be in 3s mode and I would capture every 20th reading for a 1 minute interval, or every 40th reading for a 2 minute interval. 

All suggestions and comments are welcome. 

Thank you.

Best reply by Minhwan

Hello NickXML, 

 

Technically, you can't change timing mode in running. Therefore, (c) is not available.

I'd like to recommend to (a) method in your case. 

Thank you. 

 

 

View original
5 replies
Resolved