Arduino do sterowania klimatyzatorem split: tworzenie komory chłodniczej
Klimatyzator split składa się z jednostki wewnętrznej i zewnętrznej, połączonych miedzianymi rurami na czynnik chłodniczy. Jednostka wewnętrzna to wentylator z parownikiem i płytą sterującą. Zewnętrzna — sprężarka z wentylatorem. Modele on/off działają dyskretnie: sprężarka jest albo włączona, albo wyłączona. Do instalacji używa się gotowych zestawów o długości do 5 m z rozprężonymi końcówkami.
Montaż wymaga:
- Przecinarka do rur, rozprężarki, giętarki do rur (dźwigniowej lub sprężynowej).
- Kolektora manometrycznego, pompy próżniowej.
- Przejściówek do portów R410A (5/16" zamiast 1/4").
Rury (ciekła cienka, gazowa gruba) przeprowadza się przez ścianę ze spadkiem dla skroplin. Podłącza się nakrętkami bez uszczelek. Obowiązkowe odessanie próżniowe usuwa powietrze i wilgoć, zapobiegając tworzeniu się kwasu w oleju sprężarki. Proces: podłączyć niebieski wąż do portu serwisowego jednostki zewnętrznej, odessać 30–60 min, sprawdzić szczelność.
Po odessaniu otwiera się zawory czynnika kluczem sześciokątnym, szybko odłącza wąż.
Schemat elektryczny podłączenia
Styki jednostek: 1 — sprężarka (230V), 2N — zero, 3 — zawór 4-drogowy (tryb chłodzenie/grzanie), 4 — wentylator jednostki zewnętrznej.
- Chłodzenie: 1 + 4.
- Grzanie: 1 + 3 + 4.
Jednostka wewnętrzna zarządza logiką, ale ogranicza się do minimum 16°C. Dla +7°C potrzebny jest zewnętrzny sterownik oparty na Arduino lub ESP8266.
Sterownik na Arduino: podstawowa logika
Użyj DS18B20 do monitorowania temperatury pomieszczenia, rur (wejście/wyjście). Problem: po wyłączeniu sprężarki ciśnienie w linii ciekłej rośnie szybciej, powodując uderzenie hydrauliczne przy ponownym uruchomieniu.
Rozwiązanie:
- Opóźnienie 3 min między wyłączeniem a włączeniem sprężarki.
- Wentylator jednostki zewnętrznej pracuje 3 min po zatrzymaniu sprężarki.
- Oddzielne przekaźniki: sprężarka (1), wentylator (4), zawór (3).
Przykład pseudokodu dla ESP8266:
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(2);
DallasTemperature sensors(&oneWire);
void setup() {
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
if (temp > 7.0 && !compressorOn) {
// Opóźnienie 3 min
delay(180000);
digitalWrite(COMPRESSOR_PIN, HIGH);
compressorOn = true;
}
}
Dodaj sprawdzanie temperatur rur, aby zapobiec uruchomieniu przy ΔT > próg.
Rozwiązywanie problemów z zasilaniem i sterowaniem IR
Przy spadkach napięcia jednostka wewnętrzna "zasypia", sprężarka pracuje bez nadmuchu. Rozwiązanie — moduł IR (dioda IR + biblioteka IRremote) do emulacji komend pilota: "włącz", "tryb chłodzenia", "temperatura 16°C".
Logika:
- Przy wykryciu utraty połączenia (brak nadmuchu > 30 s) — wysłać sygnał IR do wybudzenia.
- Użyć ESP8266 z przekaźnikami i IR.
Piloty przesyłają protokół NEC: przechwyć kody z oryginalnego pilota oscyloskopem lub biblioteką.
#include <IRremote.h>
IRsend irsend;
void wakeAC() {
irsend.sendNEC(0x20DF10EF, 32); // Przykładowy kod włączenia
}
Skalowanie i optymalizacja
System stabilnie utrzymuje +7°C. Dla senior-developerów: zintegruj MQTT do zdalnego monitorowania, regulator PID zamiast on/off, aby zmniejszyć cykle sprężarki. Dodaj czujniki ciśnienia, wibracji sprężarki.
- Zalety: niski koszt, możliwość dostosowania.
- Ryzyka: utrata gwarancji, wymaga umiejętności lutowania/rozprężania.
- Alternatywy: moduły Peltiera (niska wydajność), chillery przemysłowe (drogo).
Co jest ważne:
- Odessanie próżniowe obowiązkowe dla R410A — wilgoć niszczy sprężarkę.
- Opóźnienie 3 min zapobiega uderzeniu hydraulicznemu.
- Emulacja IR rozwiązuje problemy z siecią.
- Monitorowanie ΔT rur kluczowe dla niezawodności.
- Używaj giętarki — ręczne zginanie spłaszcza miedź.
— Editorial Team
Brak komentarzy.