nach einer längeren Validierungszeit ist nun die initiale Version des Luftqualitätssensors HB-UNI-Sensor1-AQ-BME680_KF verfügbar:
Sammel Repository: https://github.com/FUEL4EP/HomeAutomation
Verzeichnis: https://github.com/FUEL4EP/HomeAutomati ... -BME680_KF
Benötigtes Addon: https://github.com/FUEL4EP/HomeAutomati ... ses/latest Mindestversion: 1.5
Der Sensor ist ein deutlich weiterentwickeltes Derivat von Jérômes HB-UNI-Sen-IAQ https://github.com/jp112sdl/HB-UNI-Sen-IAQ mit folgenden neuen Eigenschaften:
- Der Sensor ist autokalibrierend. Der initiale Kalibriervorgang dauert ca. 2..3 Wochen.
- Die Einflüsse von der Temperatur und Luftfeuchte werden vollautomatisch mit einem Kalman Filter kompensiert, das auf dem ATMega1284P läuft.
- Die wesentlichen Sensorparameter werden regelmäßig im EEPROM des ATMega1284Ps abgespeichert und bei einem Batteriewechsel von dort zurückgespeichert.
- Alle wichtigen Sensorparameter können interaktiv ohne Neuprogrammierung im WebUI der RaspberryMatic / CCU3 eingegeben werden.
- Ausgabe des linearen Luftgütegrads AQ_LEVEL: normierter BME680 Gaswiderstand 0..100% (ohne Kompensation der Einflüsse von
Temperatur und absoluter Luftfeuchte auf die gemessene Luftgüte)
- Ausgabe der logarithmischen Luftqualität AQ_LOG10: logarithmierte normierte und kompensierte Luftqualität 0.0..4.0
(mit Kompensation der Einflüsse von Temperatur und absoluter Luftfeuchte auf die gemessene Luftqualität)
- Weitere Informationen sind im README.md zu finden.
Hier ein Diagramm, das die gute Übereinstimmung der logarithmischen Luftgüten AQ_LOG10 von drei nebeneinanderstehenden Sensoren zeigt:
Die Luftgüte AQ_LOG10 korreliert mit dem mit einem NDIR CO2 Sensor SCD30 HB-UNI-Sensor1-CO2_SCD30 gemessenen CO2 Wert:
ist aber nicht identisch: Der BME680 misst VOC Gase, von denen CO2 nur eines unter vielen ist, der SCD30 misst ausschließlich CO2 nach dem 'Non-Dispersive Infra-Red (NDIR)' Verfahren. Wer an CO2 interessiert ist, sollte besser mit einem NDIR CO2 Sensor messen.
Die initiale Lernzeit der Autokalibrierung und des Kalman Filters beträgt ca. 2..3 Wochen und findet primär bei Veränderungen von Temperatur und Luftfeuchte während des Lüftens statt. Hier ist Geduld angesagt. Dazu gibt es auch im README.md weitere Hinweise.
Zur Beobachtung interner Sensorvariablen gibt es ergänzend eine DEBUG Version des Sensors HB-UNI-Sensor1-AQ-BME680_KF_DEBUG. Wer am Lernvorgang interessiert ist, kann diese Version zuerst aufspielen. Hinweise dazu unter README.md
Da sowohl die Autokalibrierung als auch die Online Regression des Kalman Filters permanent im ATMega1284P laufen, ist keine Baseline Korrektur vonnöten. Ein langsames Wegdriften der Sensorcharakteristik wird abgefangen.
Bitte lasst Euch nicht von der umfangreichen Dokumentation abschrecken. Sie ist für diejenigen von Euch gedacht, die die implementierten Algorithmen verstehen wollen. Wer daran nicht so interessiert ist, muss den Sensor nur programmieren und dann 2..3 Wochen warten. Danach sollte der Sensor seinen initialen Lernvorgang abgeschlossen haben und die Sensormesswerte können in HM-Skripten benutzt oder im CCU Historian angeschaut werden.
Viel Spaß beim 'Mief gesteuerten' Lüften mit dem HB-UNI-Sensor1-AQ-BME680_KF!