i'm working with the sensor BME 680. I'm interested in reading the VOC, IAQ and Co2eq.
I have created the algorithm on STM32F100 to read the data from the BME680. I've integrated even the BSEC library. I don't use the floating point compensation.
But about the breath VOC read from the sensor seems very different from the measurement instrument reference that I'm using which read the TVOC.
The reference instrument is a Trotec BQ16.
While warming up the BME680 sensor give this values
IAQ - 25
Precision IAQ - 0
CO2 - 500 ppm
VOC - 499 ppb
but since it's warming up it's not a problem.
But after some minutes time the BME sensor report:
IAQ - 104
IAQ accurency - 1
CO2 - 638 ppm
VOC - 843 ppb
While the reference instruments (BQ16) give me a TVOC of 0,22 ppm which is between a third and a quarter of the value read from the BME 680.
Why? Have I made any mistake integrating your code? If you need I can give even the gas resistance. I'm reading data every 3 seconds.
The temperature, umidity and pressure seems correct, the CO2 seems quaite similar to the value read from another instrument. But the VOC seems always between 2 and 4 time bigger than the reading from the reference instrument.
We note even that if the sensor has been turned on for long time, the value of VOC is much bigger. Shutting down and turning on again, the value read of the VOC seems to read a smaller value
Thanks in advance,
Solved! Go to Solution.