Indoor Air Quality Monitoring

Of course! One of the key things about any automation project is graceful degredation - it must continue to work manually with safe defaults if/when our Home Assistant install is rebooting, or hardware dies, or network is down.

Documentation is a good thought too! I think it belongs on the Wiki where anyone can update and correct things. I will find a good place to do this. :slight_smile:

Big changes would need big validation - so you’ll definitely get notice, time for testing, and we’ll have a fallback plan. :+1:

1 Like

It should be possible to build Davis Airlink type monitors at a lower cost. I took one of these down during the Dust Collector switchover weekend and noticed it appeared to leverage a Sensirion air quality sensor like this that also measures temp humidity and VOCs.

DigiKey has these for ~$27 https://www.digikey.com/short/j9752t8r and one with NOx sensing as well for $30.

The Internet thinks Davis uses this particulate only sensor PMS5003 G5 PM1.0 PM2.5 PM10 PlanTower High Precision Laser Dust Sensor Module | eBay plus some other chip for temp/humidity and seems nothing for VOC and NOx, but for us a single sensor would simplify the whole design.

Even with a ESP board and other parts seems like we could get way under the Davis Airlink price of $235/each.

On the filter monitoring side, same company Sensirion, makes differential pressure sensors. Could place one port after the filter and the other into the shop to capture the static pressure and replace before it hits 0.5 in H20.

https://www.digikey.com/short/0nj9z22z - ~$30/each

Should be pretty straightforward to make these for filter monitoring using cheap ESP32 board, etc. too.

I’ve built a small portable monitor that I’ve been using to check my filters every month to see if any of them are loaded enough to warrant replacement, rather than just changing them every 3 months as recommended. Also poked a hole in my return ducting to check the whole system static pressure as well.

1 Like

On the subject of documentation, we’ve started populating this: GitHub - asmbly-makerspace/asmbly-iot: Instructions and configurations for Internet of Things devices used at asmbly · GitHub with information about the setup of our IoT devices. It’s aimed more at an implementor than a user, but the scope could expand.

This is very similar to the sensors we have. And you are correct on the implementation. I believe facilities will love not having to guess, or get the ladder out for filter checking.

Yes! That’s great info to know, thank you. Those are the exact sensors used in the AirGradient device I have linked!

The best price I have seen on the sensors is actually from AirGradient themselves, and they have an esphome compatible board for $138: Shop

Oh this is great! Do you have plans anywhere that you could share? Do you have this hooked up to HA, or is it standalone with the screen?

Asmbly has enough of these for all the air handlers awaiting installation GitHub - gcormier/esphome-pressure: esphome board with a differential pressure sensor, supporting a variety of power sources · GitHub

Cool! It seems like the tubing used can be pretty standard pneumatic. I know we use PTFE in 3DP at this exact size (2.5mm ID, 4mm OD), so if I see any deals come around on it I’ll let you know. We may also have some lengths too short for printer use in stock already. I’m pretty sure we have a fair number of threaded pneumatic couplers as well. :thinking:

@jamesfreeman @Jon. Thanks for the update.

Seems like we were searching for a solution but already had one selected and have already procured the hardware.

Sorry for any confusion I may have caused with this extra info.

This is just standalone, running off an old Adafruit Feather with an ESP module, an ancient serial LCD and the sensor hooked up to I2C so not much interesting except the sensor. I hadn’t gone the ESP home route yet, just using PlatformIO to write the code.

The link Jon shared has a schematic in KiCad and that’s pretty much what I had begun to sketch out, so no need to re-invent the wheel.

No worries at all. You have great info as well. Always happy for ideas.

I think producing useful analytics is going to be the main challenge on the pressure sensors - I’ve been running one at home for a few months and the data is very noisy. There’s the obvious short-term noise from the blower hopping stages, but also there seems to be some long-term zero drift on the sensor. A simple average would wind up primarily tracking the duty cycle of the blower. I imagine a solution that keeps separate time-weighted average variables for each blower state, discarding data from some number of seconds before and after a blower state change, and with the “on” values adjusted based on the latest “off” value.
Perhaps the “filter” integration provides sufficient building blocks? My template-fu isn’t strong enough for a fully-formed plan.