Replies: 1 comment 4 replies
-
|
Awesome post and very comprehensive! I agree with the challenges. I have an ERV in the mix, and it was installed using the return air duct method, as opposed to dedicated send/returns to various rooms. (Both valid installs) So when the ERV kicks in, it plays with my pressure. I had looked into tackling that challenge, but since my ERV runs for a fixed duty cycle (10mins per hour), the pattern is pretty obvious in the graph when its running. My assumption is that anyone playing in this space has a smart thermostat, and can view the different heat/cool/fan calls over software. I personally have an Ecobee, and I can pull this data. That said, there have been previous requests to develop more of a general HVAC control board. I even started designing a prorotype, This has opto isolated inputs for reading 24VAC, relay outputs, temp probs, differential pressure, CO2 headers and PM2.5 headers. At that point, you could have a full esphome thermostat capable of controlling your furnace. I definitely think opti-isolated inputs using the 24VAC controls is the way to go. As you mentioned, nobody touching high voltage :) And touching control boards directly is also out for the same risks you mentioned. An aside, for air speed, check this out - https://www.kele.com/product/flow/air-flow-stations-and-switches/series/fxp-series - was shared by one of the purchasers of this board. It uses differential pressure to measure air speed across different duct sizes. Another idea I've been chewing on is to move the actual pressure sensor to some sort of dedicated PCB, since it's the most expensive component by FAR. This would allow for me to offer other designs, with only 1 inventory of sensors, but also allow me to expand the pressure ranges if there is any need for it for other applications (I've yet to hear any). Possibly an M.2 style PCB. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
First of all - hats off for bringing a rather complex project into reality, and in addition making an affordable and well designed kit! I unfortunately missed the last batch by a few hours on Tindie, but that led me into a bit of a rabbit hole which I'm not sure if anyone explored :)
While the project appears to be originally directed into measuring differential pressure, seeing that it has been extended to facilitate ΔT measurements, I decided to open a discussion about a topic of airflow.
Not only pressure
I believe the most common use-case (as mentioned in the readme) is detecting HVAC filter load. However, over the last few days I learned the reality is more complex, and to determine filter change, in addition to pressure differential, the air flow has to be accounted for. I found a great summary article discussing the topic: "How to Do Filter Differential Pressure Alarming the Right Way" (archived copy). I also saw this being partially discussed in one of the issues in the repo as well.
The article concludes with the following graph, which I think encompasses the whole issue:

Home HVACs
I started digging only because I was trying to test pressure sensors I had in hand, and I was getting strange/inconsistent results. It turns out, even cheap consumer HVACs use multiple blower speeds creating false-positives. As a tinkerer, I naturally began looking into all my family member's HVAC units and asked a few friends too. I discovered 3 configurations:
By far the most common one is the second one with 2 or 3 speeds. Example of how the output looks in my HVAC, where the control board supports up to 5 speeds and is wired to a 3 speed blower:

Technical diagrams appear to be available only to HVAC techs, but can be easily found online (archived copy).
Solutions to account for air flow
Perfect & overcomplicated solution
Obviously the ideal solution would be to actually measure the air flow. However, this to my knowledge is in practice quite complex. Either anemometer or a MAF has to be used. The former is a mechanical device, which isn't really suitable for 24x7 deployment in a duct. The later is expensive and complex, as it usually relies on heating up a wire and converting temperature drop to flow.
I wouldn't go this route, even if money and complexity weren't objectives. I'm just throwing it here for completeness sake, as this is how commercial systems do it.
Good compromise
The vast majority of blowers (except the single variable speed one I saw) rely on multiple windings. The control board simply puts 120VAC on one of them at the time to change the speed. I think detecting this condition would be the best compromise, as it covers most cases.
I'm not an expert in EE, but I know just enough to be dangerous, so I hope the author can chime in here :) I see a few ways to detect which fan "channel" is being used:
Current transformers
Mains measurement
pulse_countermodule which appears suitable here.Control signal measurement
Sort-of acceptable solution
In the spirit of looking at what a minimum viable solution would be, I think looking at what is being commanded to the HVAC unit can be used as a "proxy" of the blower state. Without a smart thermostat, it's a bit of mess as there's no single standard. However, all inputs are simple 24VAC so a simple optocoupler module can be used with digital pins.
At the absolute minimum, assuming smart thermostat, this can be done purely in software by checking whether it calls for heat or cool or just the fan is running. I poked around that and it's better than nothing but the control board, despite being pretty primitive, appears to apply its own logic to what the thermostat calls for and often will e.g. limit fan duration or extend it.
WDYT?
This is sort-of a summary of my research on the topic. I think to facilitate air flow consideration for a general user a few, hopefully small, things can be implemented here:
While I cannot don't feel confident helping on the hardware side, I could certainly contribute in the ESPHome software side and with docs.
Beta Was this translation helpful? Give feedback.
All reactions