Arduino als Luftqualitäts- oder CO2-Messgerät

Mat

Aktives Mitglied
Moin,

aufgrund einer Baustelle müssen bei uns im Block die Fenster die meiste Zeit des Tages geschlossen bleiben (gerade passend zur Hitzewelle).

Und bei mir heißt das:
\( \textrm{Raumtemperatur} \geq \textrm{25°C } \land CO_2\textrm{-Konzentration} \geq 900 ppm \implies \textrm{Gehirnmatsch} \)


Deswegen wollte ich gerne wissen, wie sich die \(CO_2\textrm{-Konzentration}\) bei mir im Laufe des Tages entwickelt, damit ich meine Arbeits- und Lernzeiten ggf. etwas umplanen kann. Außerdem habe ich Lust auf ein Arduino-Projekt, kann ja nicht so schwer sein.

Allerdings bin ich mir nicht sicher, was ich dafür brauche.

Bei meinen Minimalanforderungen dachte ich an:
  1. CO2-Konzentration im Raum messen (andere Sachen auch gerne, aber muss nicht sein)
  2. Messgenauigkeit im Bereich von Kategorien reicht schon, solange man daraus ungefähr herleiten kann, wie viele Stunden man sich in der jeweiligen Kategorie antun kann ohne mental zu verschrumpeln
  3. Messgeschwindigkeit ist unwesentlich, bis 30 min Verzögerung nach dem Start sind auch OK (falls solche Sensoren chemisch sind und sich erst aufwärmen müssen oder sowas)
  4. Akku, Display, Netzwerk und Aufzeichnungsfunktionen brauche ich noch nicht, USB und Debug-Fenster reicht mir erstmal

Ich suche im Moment noch nach einem passenden Sensor.

Stoße immer wieder auf BME680 (von verschiedenen Herstellern). Das misst wohl CO2 nicht direkt, sondern schätzt nur, aber es ist gut dokumentiert und hat Treiber:
Hab darüber hinaus noch CCS811 auch von unterschiedlichen Herstellern gefunden. Wenn ich das richtig verstehe, schätzt der auch nur, aber ist ebenfalls sehr gut dokumentiert:

Hat jemand von euch sowas in der Art schon mal gemacht und ein paar Tipps?
Bin ich überhaupt auf dem richtigen Weg?
 
Ist das noch aktuell? Ich senfe einfach mal dabei:
Nachdem ich einen Schiebepoti und einen Temperatursensor ausgelesen habe, würde ich sagen, dass das Eingangssignal geglättet werden sollte. Ich mache das, indem ich mir filterpoint_count viele Lesewerte (zzt 128) im Setup merke und bei jedem Schleifendurchlauf Wert i von der Summe wieder abziehe, den aktuellen Wert hinzuaddiere und mir den neu gelesenen Wert an Stelle i merke.
Man kann auch Stelle i überschreiben und dann neu aufsummieren, aber die oben genannte Lösung ist schneller.
 
Ich glaube, ich hatte erfolgreich mit einem Feuchtigkeitssensor herumgespielt aber kann mich nicht daran erinnern einen CO2-Sensor gekauft zu haben. Jetzt sehe ich in der Schublade allerdings etwas, das wie ein CO2 und Luftdrucksensor aussieht (bin mir nicht sicher).
20260301_013105.jpg



Habe ich vielleicht geschenkt bekommen oder in einem Laden gekauft. Ich finde keine Aufzeichnungen darüber, was ich damit gemacht habe und finde auch keine Rechnung.

Also entweder kam ich nie ganz dazu, weil die Baustelle mittlerweile fertig war, oder das CO2 hatte mich erwischt. 🫡

Aber gute Gelegenheit, es mal wieder raus zu kramen

Korrektur: Ich habe die Rechnung gefunden. Hatte 2020 gesucht, aber diesen Sensor habe ich in 2024 gekauft. Es ist wohl ENS160 (Luftqualitätssensor) + AHT21 (Feuchtigkeitssensor)
 
Zuletzt bearbeitet:
Zurück
Oben Unten