CO2 Sensor mit WEMOS D1 + CCS811

Bei diesem Projekt handelt es sich um eine Sensor zur Messung der Luftqualität, genauer gesagt um den CO2 Anteil, damit lässt sich heraus finden, wann man zum Beispiel den Raum lüften sollte.
Gerade zu Zeiten, in denen Corona verstärkt auf tritt, ist es wichtig, den Luftaustausch zu steigern.

Ich habe hierzu einen WEMOS D1 mini (ESP8266) und den CO2 Sensor CCS811 von SparkFun verwendet:

WEMOS D1 mini + SparkFun CCS811
WEMOS D1 mini + SparkFun CCS811

Beides bekommt man zum Beispiel über AMAZON:

Beide Komponenten werden wir folgt zusammen geschaltet:

Schaltplan WEMOS D1 mini + CCS811
Schaltplan WEMOS D1 mini + CCS811

Um die Hardware zu schützen habe ich mir ein Gehäuse mit dem 3D-Drucker gedruckt:

WEMOS D1 mini Sensor Gehäuse
Gehäuse aus 3D Drucker

Das STL für den 3D Druck bekommt man auf Thingiverse.

Als Software zum Erfassen der Sensorwerte habe ich TASMOTA benutzt, da hier bereits sehr viele Sensoren unterstützt werden und auch MQTT bereits integriert ist.

Sobald TASMOTA auf dem WEMOS Di mini aufgespielt ist, muss das Gerät noch für den Sensor konfiguriert werden, wer laut obigem Schaltplan verdrahtet hat, sollte folgende Einstellung nutzen, dann sollte der Sensor (per I2C erkannt und angezeigt werden):

TASMOTA Geräte Einstellung
TASMOTA Geräte Einstellung
TASMOTA Startseite mit Sensordaten
TASMOTA Startseite

Die Sensorwerte werden somit per TASMOTA erfasst und per MQTT bereit gestellt. Die eigentlich Speicherung, Auswertung und Darstellung der Sensorwerte erledigt meine bereits vorhandene Smart-Home Zentrale mit Home Assistant:

Home Assitant Dashboard mit CCS811 CO2 Sensor
Darstellung im Home Assistant Dashboard
Home Assitant zeitlicher Verlauf des CCS811 CO2 Sensors
Zeitlicher Verlauf in Home Assistant

author avatar
Christian Häussler

One Reply to “CO2 Sensor mit WEMOS D1 + CCS811”

  1. Hallo zusammen,
    ich habe es ebenfalls mit Tasmota + CCS811 versucht und mit folgender Abwandlung hinbekommen:
    – es muss die Tasmota-Version „tasmota-sensors.bin“ verwendet werden, in der „normalen“ Tasmota-Version z.B. tasmota-de.bin ist der benötigte Treiber nicht inkludiert
    – Wake vom CCS811 muss am ESP8266 auf GND angeschlossen werden
    – I2C SCL vom CCS811 muss am ESP8266 auf GPIO5, I2C SDA auf GPIO4
    – entsprechend muss die Vorlage in Tasmota konfiguriert werden, GPIO16 muss nicht konfiguriert werden

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.