AHT21 Außensensor

AHT21 Außensensor

Was wurde umgesetzt

Die Steuerungssoftware des Reifeschranks (reifeschrank.py) wurde um eine intelligente Außenluft-Erkennung erweitert. Ein AHT21-Sensor außerhalb des Schranks misst Temperatur und Luftfeuchtigkeit der Umgebungsluft.

Bisher öffnete der externe Lüfter (FANA) ausschließlich zum Senken der Luftfeuchtigkeit. Die neue Logik nutzt den absoluten Wassergehalt der Luft (g/m³), um FANA nun auch gezielt zum Erhöhen der Feuchte einzusetzen, wenn die Außenluft dafür geeignet ist.


Technischer Hintergrund

Relative Luftfeuchtigkeit ist kein sinnvoller Vergleichswert zwischen Innen und Außen, da sie temperaturabhängig ist – 20 °C / 60 % rF enthält mehr Wasser als 5 °C / 60 % rF. Der absolute Wassergehalt wird daher per Magnus-Formel berechnet:

AH = (6.112 · e^(17.67·T / (T+243.5)) · rF · 2.1674) / (273.15 + T)

Dieser temperaturunabhängige Wert [g/m³] bildet die Entscheidungsgrundlage für die Regelung.


Neue Steuerungslogik

Die bestehende Regelung bleibt vollständig unverändert. Die AHT21-Erweiterung ist ein nachgelagerter Korrekturschritt, der nur bei aktivem ENABLE_AHT21_FANA_CONTROL und erfolgreichem Sensorzugriff greift.

Situation Aktion
Außen feuchter als innen und LF unter Soll FANA öffnen → Feuchte erhöhen
Außen trockener als innen und LF über Soll FANA öffnen → Feuchte senken (bisherige Logik, nun validiert)
FANA aktiv zum Trocknen, aber Außen feuchter als innen FANA sperren → Schutzfunktion

Schutzfunktion

Die ursprüngliche Regelung konnte FANA zum Trocknen aktivieren, ohne die Außenluft zu kennen. Bei absolut feuchter Außenluft würde das die Feuchte im Schrank jedoch weiter erhöhen statt senken. Die AHT21-Erweiterung erkennt diese Situation und sperrt FANA aktiv — auch wenn die Basislogik ihn einschalten würde.

Hinweis: Die Umluft (FANU) wird dabei nur deaktiviert, wenn kein anderes Gerät (Kühlung, Heizung, Befeuchter) parallel läuft. Fällt der AHT21-Sensor aus, läuft die ursprüngliche Steuerung ohne Einschränkung weiter.


Konfiguration im Quelltext

Beide Hysteresen verhindern ein zu häufiges Schalten bei knappen Messwertunterschieden — analog zur bestehenden Hysterese des Ultraschall-Befeuchters:

ENABLE_AHT21_FANA_CONTROL = True    # Funktion aktivieren/deaktivieren
SENSOR_AHT21_ADDRESS      = 0x38    # I2C-Adresse des AHT21
SENSOR_AHT21_BUS          = 1       # I2C-Bus (/dev/i2c-1)
AHT21_ABS_HUM_HYSTERESE   = 0.5    # Mindestdifferenz abs. Feuchte [g/m3]
AHT21_HUM_HYSTERESE       = 2.0    # Mindestabstand rel. Feuchte [%rF] zum Soll

Dateien

Bald verfügbar