Looks like it works! this is very cool thanks so much.
For the record I did some tests and looks like recirc mode in this implementation will force full speed even if the previous mode was minimum speed of manual. I previously had the touch controller (before it blew up because of an electric surge) and could chose from min, medium, high speed. I don’t think that’s possible from the basic controller though. Any idea on how to implement it?
I plan to at least try to repair my “old” touch controller. If so I could run some more scans.
Update on my adventure using esp32-s3-relay-1ch. At the end, I just couldn’t get it UART to see any signal from the ERV. Perhaps the waveshare esp32-s3-relay-1ch and esp32-s3-relay-6ch is just different under the hood. So I purchased esp32-s3-relay-6ch and ported the connections/configuration over. Everything started to work with the ERV at the first boot. I should have just followed the instructions and purchased right device to save me 3 months of troubleshooting. Thanks you for everyones help.
The main difference is that the 6ch board implements a simple hardware flow control circuit. The 1ch requires it to be managed by the esp32. There was a recent PR to implement this which was merged, but requires you to specify the pin and settings accordingly.
Past that it SHOULD work, but I’ve not personally tested any devices that require this so it may need additional debugging or support for that specific device.
Can’t say for sure, but it looks like it should. I don’t know how different broan’s HRVs are from their ERV line, but they use the same controller so we should see the same protocol. Best guess is it works but some controls and sensors may be missing.
Got success with Broan V150E75NT and M5s Atom Echo and Atom RS485. Flashed with nspitko’s config from github, A terminal on converter goes to D+ terminal on ERV and B terminal goes to D- (+12 and GND accordingly). And change pins in config:
uart:
...
tx_pin: GPIO19
rx_pin: GPIO22
...
The only thing - there is a noise from the Atom Echo speaker idk why, but will either try to disable speaker or replace Echo with Lite.
You’re right, my bad - I haven’t checked pins for ECHO. I already replaced it with Atom Lite, but probably will solder pins 21 and 25 as rx/tx on RS485 module as I have not found a software way to disable an apm.
Can I power the wave share 6ch from the HRV’s 12V? Would it able to provide enough power? After connecting the waveshare to esp32, do I remove the original wall controller? And how do you know which pins go where the wave share 6 ch has A+ and B- for RS485 interface.
I have V150H75NT HRV
Sorry lots of questions I’m confused about pins. Thanks
@nspitko Thank you for your efforts in this!
So I bought Waveshare esp32 6ch, and connected A+ to D+ on my V150H75NT HRV and B- to D-. Some sensors and controls are correctly working, especially Fan mode which is great and mainly in what I was interested.
Some how “Power Draw” is Unknown and “Temperature Out” shows -100c.
I have this wall control, can I leave it connected along with the Waveshare? I read the FAQ but unsure if the wall switch I have is considered dry-contact or not.
You should just remove the lines for the temp out sensor in your yaml. Lots of ERVs don’t have this sensor.
As for power draw, it looks like your unit lacks this feature. Looking at the manual, it lacks the entire “INF” section in the OSD, which is where you’d find this data normally. We’re just reading back what the ERV reports, so if it doesn’t have the sensor we can’t report it. You should be able to remove this sensor from your yaml as well.
You can leave any wall controls connected that use the dry contact interface (Eg, ones that do NOT use the RS485 lines that the esp32 is using). These should function the same way they did before.