Vorstellung: HB-UNI-Sensor1-AQ-BME680_KF Luftqualitätssensor mit BOSCH BME680 Sensor und Kalman Filter

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Antworten
Benutzeravatar
FUEL4EP
Beiträge: 586
Registriert: 01.11.2017, 17:26
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 76 Mal
Danksagung erhalten: 79 Mal
Kontaktdaten:

Vorstellung: HB-UNI-Sensor1-AQ-BME680_KF Luftqualitätssensor mit BOSCH BME680 Sensor und Kalman Filter

Beitrag von FUEL4EP » 05.03.2021, 12:58

Hallo Zusammen,

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:

concordance_of_AQ_LOG10_of_3_sensors_after_settling_of_autocalibration.png

Die Luftgüte AQ_LOG10 korreliert mit dem mit einem NDIR CO2 Sensor SCD30 HB-UNI-Sensor1-CO2_SCD30 gemessenen CO2 Wert:

AQ_LOG10_versus_NDIR_SCD30_CO2.png

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!
Zuletzt geändert von FUEL4EP am 07.03.2021, 09:45, insgesamt 1-mal geändert.
Grüße

Ewald

Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Vorstellung: HB-UNI-Sensor1-AQ-BME680_KF Luftqualitätssensor mit BOSCH BME680 Sensor und Kalman Filter

Beitrag von TomMajor » 06.03.2021, 01:31

Da hast du wirklich Arbeit reingesteckt, mit Kalman Filter und Auto Kalibrierung, das sieht alles sehr professionell und arbeitsintensiv aus, meinen Respekt. :)
Viele Grüße,
Tom

Martin62
Beiträge: 681
Registriert: 09.12.2019, 21:24
Hat sich bedankt: 151 Mal
Danksagung erhalten: 61 Mal

Re: Vorstellung: HB-UNI-Sensor1-AQ-BME680_KF Luftqualitätssensor mit BOSCH BME680 Sensor und Kalman Filter

Beitrag von Martin62 » 06.03.2021, 12:46

Ich habe die Doku mal nur überflogen aber alleine diese ist einen "Daumen hoch" wert.
Schließe mich der Aussage von Tom an.
Gruß Martin

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“