Inhaltsverzeichnis:

HRV (Home Air Exchanger) Arduino Controller mit Luftsparer - Gunook
HRV (Home Air Exchanger) Arduino Controller mit Luftsparer - Gunook

Video: HRV (Home Air Exchanger) Arduino Controller mit Luftsparer - Gunook

Video: HRV (Home Air Exchanger) Arduino Controller mit Luftsparer - Gunook
Video: DIY Heat Recovery Ventilators for 50$. How HRV Works. 2024, Juli
Anonim
HRV (Home Air Exchanger) Arduino-Controller mit Luftsparer
HRV (Home Air Exchanger) Arduino-Controller mit Luftsparer
HRV (Home Air Exchanger) Arduino-Controller mit Luftsparer
HRV (Home Air Exchanger) Arduino-Controller mit Luftsparer

HRV Arduino Controller mit Luftsparer

Meine Geschichte mit diesem Projekt ist also, dass ich in Minnesota lebe und meine Platine auf meinem LifeBreath 155Max HRV gebraten ist. Ich wollte die 200€ für einen neuen nicht bezahlen.

Ich wollte schon immer etwas mit einem Luftsparer, da unsere Quellen und Fälle hier perfekte Zeiten sind, um kühle Außenluft mit niedriger Luftfeuchtigkeit aufzunehmen und das Haus zu konditionieren, anstatt die Klimaanlage einzuschalten oder Fenster zu öffnen. Hier passt dieses Projekt.

Ich habe eine detaillierte Beschreibung der Bedienung für alle Modi geschrieben, Sollwertsteuerung usw. finden Sie hier "HRV Control Narrative.docx"

Alle Quellcodes, Fotos, Schaltpläne und Dokumentation finden Sie auf meiner GitHub-Seite.

Schritt 1: HARDWARE

HARDWARE
HARDWARE
HARDWARE
HARDWARE
HARDWARE
HARDWARE

(1) Arduino ESP32 - Wird aufgrund der für dieses Projekt erforderlichen GPIO-Menge verwendet. ESP8266 war einfach nicht genug GPIO.

(1) 120V bis 5V Step-Down-Netzteil - Verwenden Sie nicht die billigen Netzteil-Platinen. Ich habe zwei andere Typen durchgemacht, bevor ich herausfand, dass dies die stabilste war.

(2) DHT 22 Temperatursensoren - Innensensor & Außen-Fernsensor. Messen Sie Innen- und Außentemperatur und Luftfeuchtigkeit.

(1) 0,96 OLED-Display zur lokalen Anzeige des Betriebsmodus und zur Temperatur-/Feuchtigkeitsanzeige. Stellen Sie sicher, dass Sie die Pins entlöten und löten, damit die Platine für die I2C-Kommunikation konfiguriert ist. Anweisungen für SPI und I2C finden Sie hier.

(1) 8-Kanal-SSR-5-Volt-High-Level-Triggerrelaisplatine

(1) Linearer Spannungsregler LM1117 zur Stromversorgung des ESP32 mit 3,3 V

(1) Drehgeber KY-040 & Drehknopf als Druckknopf verwendet. Zukünftige Funktionalität, um ein Menü zu enthalten und in der Lage zu sein, Betriebsarten auszuwählen und Sollwerte zu steuern.

(1) Gehäuse zur Unterbringung des OLED-Displays und des Encloders. Holen Sie sich den großen. Abmessungen sind 100 mm x 68 mm x 50 mm.

Schritt 2: Funktionsprinzip

Die Programmierung dieser HRV erfolgt in 4 Modi.

Aus - Selbsterklärend

Kontinuierlich- Ein 20 / Aus 40 mit variablen Laufzeiten.

Hohe Belegung - 100 % Gebläsedrehzahl für einen zeitgesteuerten Ausschaltverzögerungssollwert. Stellen Sie sich ein Thanksgiving-Dinner mit 20 Gästen vor.

Air Economizer - Wenn die Luft draußen kühler und wünschenswerter ist, ziehen Sie sie ins Haus. Sie steuern die Sollwerte für Innentemperatur/-feuchtigkeit nur dann, wenn es aufgrund von Außen-/Innenbedingungen sicher ist.

Schritt 3: SOFTWARE

SOFTWARE
SOFTWARE
SOFTWARE
SOFTWARE
SOFTWARE
SOFTWARE
SOFTWARE
SOFTWARE

Die Blynk App für iOS wird verwendet, um den Status des HRV zu steuern und zu überwachen.

Das Arduino schreibt die Temperaturen, Luftfeuchtigkeit und den Betriebsstatus der Ausrüstung in Blynk und liest die Sollwerte und Ausführungsbefehle vom Blynk-Server. Alles, was Sie tun müssen, ist sich für ein Konto anzumelden und ein Auth-Token zu erhalten. Es gibt viele Tutorials online, wie das geht.

Sobald Sie Ihr Auth-Token für Ihr Projekt haben, scannen Sie diesen QR-Code von Ihrem Telefon in der blynk-App und das bereits konfigurierte Projekt wird heruntergeladen und ist für Ihr Arduino bereit.

Schritt 4: ARDUINO-CODE

Quellcode finden Sie hier.

Spezielle Bibliotheken, die Sie installieren müssen:

Blynk von Volodymyr Shymanskyy (v 0.4.10) – verwendet BlynkSimpleEsp32.h zum Lesen und Schreiben von Daten in ihre iOS-App.

Adafruit SSD1306 von AdaFruit Version 1.1.2 -- verwendet Adafruit_SSD1306.h, SPI.h & Wire.h für das lokale OLED-Display

ArduinoOTA von Ivan Grokhotkov und Miguel Ajo Version 1.0.0 -- verwendet ArduinoOTA.h, mDNS.h, WiFiClient.h & WiFiUdp.h für Over-the-Air-Updates.

Beim Hochladen von Code habe ich folgende erfolgreiche Einstellungen verwendet:

Platine: NodeMCU-32S

Upload-Geschwindigkeit: 512000

Blitz: 40MHz

Anmerkungen:

1.) Da Sie OTA-Bibliotheken verwenden, wird der serielle Monitor in der Arduino-IDE nicht unterstützt.

Schritt 5: Demo

Demo
Demo
Demo
Demo
Demo
Demo

Ziehen Sie das HRV-Netzkabel ab, damit Sie nicht heiß daran arbeiten. Machen Sie viele Nahaufnahmen als Backup, während Sie die Kabel entfernen, da Sie sie später nützlich finden werden.

Tastatur Entfernen Sie die Tastatur und das Flachbandkabel von der Außenseite des HRV und werfen Sie es weg.

PCB Trennen Sie alle Flachbandkabel, um die Platine zu entfernen und zu entsorgen.

Spartransformator hat 6 Drähte. SIE BRAUCHEN DIESES TEIL. Dies steuert die Geschwindigkeit des 120-Volt-Gebläsemotors. Die niedrige Geschwindigkeit beträgt 73 Volt und die hohe Geschwindigkeit beträgt 120 Volt und tippt dazwischen. Klemmen Sie den Stecker ab und vergeuden Sie so wenig Kabellänge wie möglich. SIE BRAUCHEN DIE LÄNGE!!!. Dokumentieren Sie die Farben jetzt oder später. Sie können später ein Multimeter verwenden, um die Transformatorabgriffe zu belegen, um die Spannung für die Lüftergeschwindigkeiten zu erhalten. Siehe mein Schaltplan.

Der Lüftermotor hat nur zwei Leitungen, die mit der neuen SSR-Platine verbunden werden. 120-Volt-Motor.

Magnetventil für Dämpfer hat 3 Drähte (120 Volt - Common, Open, Close). Klemmen Sie den nahen Anschluss an und verdrahten Sie die neue SSR-Platine.

HINWEIS: Wenn Sie keinen Autotransformator vom Typ HRV haben und eine der neueren Einheiten ECM-Motoren verwendet, müssen Sie den Motor anders steuern und mein Code / meine Verkabelung funktioniert nicht für Ihr HRV-System.

Schritt 6: Verkabelung

Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung

Den Schaltplan finden Sie hier.

Das allgemeine Prinzip ist, dass ich die gesamte 120-V-Stromversorgung im HRV und ein Flachbandkabel habe, das mit dem Remote-OLED-Display verbunden ist.

Das HRV-Gehäuse enthält das 5-V-Netzteil, den Autotransformator (vorhanden), die SSR-Relaisplatine, Sicherungen und die Breakout-Platine. Ich habe Breakout-Boards verwendet, um mein Flachbandkabel einfach zu trennen, falls ich etwas warten musste.

Das OLED-Gehäuse enthält den Arduino-Controller, die OLED und die Encoder-Taste.

Alle diese Komponenten, Pinbelegungen und die Verdrahtung der Breakout-Boards sind im Schaltplan eindeutig gekennzeichnet.

Schritt 7: Schließen

Ich hoffe das hilft. Ich brauchte 2 Jahre On/Off-Zeit, um dieses Projekt abzuschließen, nur um die Zeit und die Initiative zu finden, dieses Projekt durchzuführen. Ich hoffe, es hat Ihnen Spaß gemacht, dies zu lesen und vielleicht inspiriert, dies auszuprobieren.

Dinge, die ich anders gemacht hätte oder zukünftige Verbesserungen.

  • Fügen Sie anstelle des Außentemperatursensors eine Wetter-API ein. Im Moment hat es einen Abtastzeitraum, der nicht benötigt würde. Siehe Beschreibung der Steuerung.
  • Nutzen Sie die Blyn-Bridging-Funktion und platzieren Sie den Innentemperatur-Transmitter irgendwo im Haus. Verwenden Sie ein ESP-01 über WLAN. Flachbandkabel waren ein Durcheinander und hätten das Projekt einfacher gemacht. Weitere Informationen finden Sie in der Blynk API-Dokumentation zum Bridging von zwei Geräten.
  • Ich wollte dem OLED-Display eine Menübibliothek hinzufügen. Ändern Sie die Sollwerte lokal und zeigen Sie alle Debug-Informationen auf dem OLED-Display an. Das wäre ein Zeitaufwand gewesen, aber ich möchte das eines Tages trotzdem tun.
  • Code etwas aufräumen. Es gibt noch viele Debug-Zeilen, die aber dem Betrieb nicht schaden.

Empfohlen: