Skip to content
HRV (Home Air Exchanger) Arduino Controller with Air Economizer
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
PHOTOS - Old Board LifeBreath HRV before Demolition
Photos - Arduino Installation
Blynk Project Link - Clone of Project Configuration (Safe to share).jpg
HRV Control Narrative.docx
Wiring Schematic Power and GPIO to ESP32_R1.pdf


HRV Arduino Controller with Air Economizer

So my history with this project is I live in Minnesota and my HRV PCB board fried. I always wanted something with an air economizer since our springs and falls are perfect times to take in cool outside air and condition the house rather than turning on the air conditioner or opening windows. This is where this project fits in.

I wrote up a detailed description of operation. Refer to HRV Control Narrative.docx in the source code. The wiring diagram is also attached in the library.


(1) Arduino ESP32 - Used due to the amount of GPIO required for this project. ESP8266 just wasn't enough GPIO.

(1) 120V to 5V step down power supply - Don't use the cheap power supply PCB's. I went through two other types before I found out that this was the most stable.

(2) DHT 22 temperature sensors - Inside sensor & Outside Remote Sensor. Measure inside and outside temperature and humidity.

(1) 0.96" OLED display for local indication of the mode it is operating and for temp/humidity indication. Be sure you desolder and solder pins so that board is configured for I2C communication. Instructions for SPI and I2C can be found here.

(1) 8-Channel SSR 5 Volt High Level trigger relay board

(1) LM1117 Linear Voltage regulator to power ESP32 at 3.3V

(1) Rotary Encoder KY-040 & Knob used as a push button. Future functionality to include a menu and be able to select modes of operation and control setpoints.

(1) Enclosure to house the OLED display and encloder. Get the large one. Dimensions are 100mmx68mmx50mm.


Blynk App for iOS to control and monitor the status of the controller. Refer to the Blynk Project Link in the source code. It is a QR code that you need to scan to clone the configuration to make it yours.


WiFi.h, WiFiClient.h, BlynkSimpleEsp32.h, ArduinoOTA.h, mDNS.h, WiFiUdp.h, SPI.h, Wire.h, Adafruit_SSD1306.h
You can’t perform that action at this time.