Since my last post, I have been working out the kinks for an environmental monitoring device using a BME680 sensor that measures temperature, humidity, barometric pressure and VOC gases.
The interest spurred from the growing trend in air quality monitoring devices and the rise of citizen science as a way to take health into our own hands. Originally I was hoping to take measurements in homes nearest to toxic sites, such as refineries. After reading an article posted by Villanova, it was brought to my attention that weather and traffic patterns have varying impacts block by block in a city, making it very hard to get accurate results from just a select number of recordings. That’s when I decided it may be a more worthwhile experiment to collect data in various places in the household to determine if different rooms held different concentrations of VOC’s throughout the day. Perhaps there could be indicators showing a need for automatic filtration devices connected to a data sensor, such as near a radiator or in a basement prone to collection of gases.
The sensor has been fun and fairly straightforward to work with so far. The hangup for me has been getting it to work with the data logging shield, which translates all collected data to an SD reader to use in visualization tools later. Beware! Make sure you use a CR1220 battery any time your power your data shield or you may end up freezing your arduino. Order it ahead of time! I could not find them anywhere.
Additionally, It takes a full 48 hours to “burn in” the metal oxide (MOX) sensor in the BME680, and an additional 30 mins each time you turn it on for it to warm up. Once an equilibrium is reached, any rise in the gas reading correlates with increased air quality, while decreases suggest a lowering of air quality.
To test, I held a sharpie marker up to the reader. It’s incredibly sensitive and fluctuated considerably as I moved it back and forth near the sensor. (see below) The gas readings for the room had stabilized at ~220 kOhms and moved to as low as 29 kOhms with the sharpie near the sensor, slowly returning back up to 220 kOhms after the sharpie was removed.
14:53:24.747 -> Temperature = 75.09 *F
14:53:24.781 -> Pressure = 1001.00 hPa
14:53:24.848 -> Humidity = 33.61 %
14:53:24.848 -> Gas = 213.75 KOhms
14:53:24.848 -> Approx. Altitude = 102.32 m
14:53:27.534 -> Temperature = 75.11 *F
14:53:27.569 -> Pressure = 1001.00 hPa
14:53:27.613 -> Humidity = 33.55 %
14:53:27.613 -> Gas = 223.73 KOhms
14:53:27.644 -> Approx. Altitude = 102.32 m
14:53:30.338 -> Temperature = 75.11 *F
14:53:30.376 -> Pressure = 1001.00 hPa
14:53:30.376 -> Humidity = 33.49 %
14:53:30.416 -> Gas = 94.24 KOhms
14:53:30.416 -> Approx. Altitude = 102.32 m
14:53:33.112 -> Temperature = 75.11 *F
14:53:33.149 -> Pressure = 1001.00 hPa
14:53:33.207 -> Humidity = 33.50 %
14:53:33.207 -> Gas = 71.77 KOhms
14:53:33.207 -> Approx. Altitude = 102.32 m
14:53:35.911 -> Temperature = 75.11 *F
14:53:35.945 -> Pressure = 1001.00 hPa
14:53:36.013 -> Humidity = 33.49 %
14:53:36.013 -> Gas = 78.47 KOhms
14:53:36.013 -> Approx. Altitude = 102.32 m
14:53:38.704 -> Temperature = 75.11 *F
14:53:38.741 -> Pressure = 1001.00 hPa
14:53:38.741 -> Humidity = 33.51 %
14:53:38.782 -> Gas = 56.00 KOhms
14:53:38.782 -> Approx. Altitude = 102.32 m
14:53:41.484 -> Temperature = 75.11 *F
14:53:41.519 -> Pressure = 1001.00 hPa
14:53:41.519 -> Humidity = 33.63 %
14:53:41.584 -> Gas = 29.00 KOhms
14:53:41.584 -> Approx. Altitude = 102.24 m
14:53:44.282 -> Temperature = 75.09 *F
14:53:44.317 -> Pressure = 1001.02 hPa
14:53:44.317 -> Humidity = 33.78 %
14:53:44.355 -> Gas = 34.89 KOhms
14:53:44.355 -> Approx. Altitude = 102.24 m
14:53:47.068 -> Temperature = 75.11 *F
14:53:47.103 -> Pressure = 1001.02 hPa
14:53:47.103 -> Humidity = 33.87 %
14:53:47.142 -> Gas = 49.85 KOhms
14:53:47.142 -> Approx. Altitude = 102.24 m
14:53:49.843 -> Temperature = 75.11 *F
14:53:49.878 -> Pressure = 1001.02 hPa
14:53:49.935 -> Humidity = 33.96 %
14:53:49.935 -> Gas = 31.33 KOhms
14:53:49.935 -> Approx. Altitude = 102.24 m
14:53:52.652 -> Temperature = 75.09 *F
14:53:52.652 -> Pressure = 1001.02 hPa
14:53:52.734 -> Humidity = 34.07 %
14:53:52.734 -> Gas = 46.85 KOhms
14:53:52.734 -> Approx. Altitude = 102.24 m
14:53:55.416 -> Temperature = 75.11 *F
14:53:55.453 -> Pressure = 1001.02 hPa
14:53:55.492 -> Humidity = 34.06 %
14:53:55.492 -> Gas = 71.96 KOhms
14:53:55.526 -> Approx. Altitude = 102.24 m
14:53:58.209 -> Temperature = 75.11 *F
14:53:58.243 -> Pressure = 1001.02 hPa
14:53:58.281 -> Humidity = 33.99 %
14:53:58.281 -> Gas = 92.96 KOhms
14:53:58.314 -> Approx. Altitude = 102.24 m
14:54:01.009 -> Temperature = 75.11 *F
14:54:01.047 -> Pressure = 1001.00 hPa
14:54:01.047 -> Humidity = 33.87 %
14:54:01.082 -> Gas = 108.33 KOhms
14:54:01.117 -> Approx. Altitude = 102.24 m
14:54:03.812 -> Temperature = 75.13 *F
14:54:03.812 -> Pressure = 1001.02 hPa
14:54:03.870 -> Humidity = 33.75 %
14:54:03.870 -> Gas = 119.75 KOhms
14:54:03.894 -> Approx. Altitude = 102.32 m
14:54:06.585 -> Temperature = 75.11 *F
14:54:06.623 -> Pressure = 1000.98 hPa
14:54:06.623 -> Humidity = 33.64 %
14:54:06.676 -> Gas = 127.46 KOhms
14:54:06.676 -> Approx. Altitude = 102.49 m