09-20-2019 05:00 PM
Hi everyone!
We use BME680 with ESP8266 and BSEC 1.4.704 library. Sensor interfacing code is based on “basic_config_state.ino” example.
Sensor works in LP mode (data updates every 3 seconds) with periodical state saves to SPIFFS.
BSEC data subscriptions:
BSEC_OUTPUT_RAW_TEMPERATURE,
BSEC_OUTPUT_RAW_PRESSURE,
BSEC_OUTPUT_RAW_HUMIDITY,
BSEC_OUTPUT_RAW_GAS,
BSEC_OUTPUT_IAQ,
BSEC_OUTPUT_STATIC_IAQ,
BSEC_OUTPUT_GAS_PERCENTAGE,
BSEC_OUTPUT_CO2_EQUIVALENT,
BSEC_OUTPUT_BREATH_VOC_EQUIVALENT,
BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE,
BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY
This configuration is working more than one week, six sensors are placed together. After some time being powered on (about 3 days) devices output similar IAQ values from all sensors, so here we will analyze one sensor data.
We compared BME680 BSEC library output values with another tVOC sensor (SGX) values (this sensor is providing values directly) and we observing strange behavior.
On pictures you can see one day comparison and ~3.5 days comparison.
Explanation of images:
BME680 – orange.
SGX – green (other sensor is red and blue).
There are one day comparison in one image, and ~3.5 days comparison in other two images (please note, that SGX data not from same sensor, so it is not equal, but very close).
These “rectangular peaks” are at night, when room active ventilation is off.
We need some help with these things:
Thanks,
Alexander
Solved! Go to Solution.
09-23-2019 04:46 PM
Hi acd,
Which type of sensor from SGX are you using ? It is also a metal oxide sensor ?
The BSEC library has 2 main outputs: IAQ and static IAQ.
Gas percentage and CO2 equivalent are more or a scaled version of the sIAQ, with the assumption that the pollution source is human breath.
BME680 has a pretty fast response time, and high sensitivity. I wouldn't be surprised if the air in the room needs little bit of time to stabilize with air currents. Without the raw data and BSEC library version, it is hard to say if the output is expected or not.
Assuming your SGX sensor is also metal oxide, this must be a disparity between the formulas used to derive a CO2 estimation from the VOC data. I would recommend
For general indoor air quality, TVOC is a far better indicator, but if CO2 is a concern, you should definitely compare the results with a real CO2 sensor.
Static for sure. Otherwise, the adaptative algorithm and your ventilation system will create a positive feedback loop and either be always on, always off, or cycling way too fast.
o_o
09-24-2019 10:25 AM
Hi o_o,
Thank you for reply!
@o_oWhich type of sensor from SGX are you using ? It is also a metal oxide sensor ?
It is MICS-VZ-89TE module with SGX sensor. Sorry, I can’t identify which sensor model exactly is used in this module, because there are no marking on the sensor. According to this module datasheet the sensor is metal oxide (MOS), module monitoring range is 400-2000 ppm equivalent CO2 and 0-1000 ppb isobutylene equivalent tVOCs.
@o_o...if CO2 is a concern, you should definitely compare the results with a real CO2 sensor.
I have compared results with real CO2 sensor, but these results are not correlated in long periods. Also I have observed very stable level behavior of real CO2 sensor, it was dependant on presence of people in room, so at night CO2 level never increased.