Environmental sensor including gas analysis
The BME680 sensor from Bosch is finally available. The BME680 offers all the useful environmental sensing in one small package. This little sensor contains sensing for temperature, humidity, barometric pressure and VOC gas. All over SPI or I2C!
Now, Adafruit did also fits its breakout board with the Stemma QT connector (Adafruit Standard for I2C).
As the BME280 and BMP280, this precision sensor measures humidity with ±3% accuracy, temperature with ±1.0°C accuracy and barometric pressure with ±1 hPa absolute accuracy. Because pressure changes with altitude (and pressure measurements are very good), you can use this pressure measurement as an altimeter with ±1 meter accuracy!
The BME680 goes a step beyond by including a small MOX sensor. The heated metal oxide changes resistance based on the volatile organic compounds (VOC) in the air. As results, the sensor can be used to detect gasses, alcohols such as Ethanol and Carbon Monoxide and also perform air quality measurements.
Pay attention: it will give you one resistance value, with overall VOC content, but it cannot differentiate gasses or alcohols.
- 3.3V & 5V ready
- Size: 16.0mm x 11.0mm x 2.8mm
- Weight: 3.0g
- BME680 Datasheet (pdf)
For each order, you will have the BME680 fully assembled and tested. The breakout is shipped with a section of pinHeader.
Variability and calibration
Please note this sensor, like all VOC/gas sensors, has variability and to get precise measurements you will want to calibrate it against known sources! That said, for general environmental sensors, it will give you a good idea of trends and comparisons. We recommend that you run this sensor for 48 hours when you first receive it to "burn it in", and then 30 minutes in the desired mode every time the sensor is in use. This is because the sensitivity levels of the sensor will change during early use, and the resistance will slowly rise over time as the MOX warms up to its baseline reading.
- Using the BME680 (Adafruit, English)
Arduino and CircuitPython tutorial to Temperature, Humidity, Pressure and Gas Sensing!