/esp8266-zigbee-co2-sensor

University Project (Embedded Systems). Simple CO2 Sensor using ESP8266 and Zigbee using CC2530 RF Module

Primary LanguageC++

Projekt Eingebettete Systeme

Rico Goldhardt
PTI09450 - Westsächsische Hochschule Zwickau

1. Problemstellung

Die Konzentration von CO2 hat einen hohen Einfluss auf den Menschen. Eine hohe CO2 Konzentration kann etwa zu Müdigkeit führen, die Konzentrationsfähigkeit senken oder die Gesundheit beeinträchtigen und ist ein Indiz für eine hohe Anzahl von Aerosolen und Keimen in der Luft. Besonders in Wohn- und Arbeitsräumen ist daher eine gute Luftqualität, wie durch regelmäßiges Lüften, essenziell.

Übersicht Raumluftqualität in Abhängigkeit vom CO2 Gehalt Die Europäische Norm EN 13779 bewertet die Konzentration von CO2 in Innenräumen in vier Qualitätsstufen (siehe Tabelle 1). Als hygienisch inakzeptabel gilt die Raumluftqualität ab 2.000 ppm. 1

Zur Überwachung von Räumen können Sensoren eingesetzt werden, welche die Konzentration von CO2 mit NDIR (Infrarot) oder chemischen Sensoren messen können. Viele der Messgräte auf dem Markt nutzen Infrarotsensoren, da diese langlebiger sind. 2

Trotz der hohen Relevanz einer guten Luftqualität ist der Preis für CO2-Messgeräte, auch CO2-Ampel, hoch. Dies liegt unter Anderem am hohen Preis von NDIR CO2 Sensoren (z.B. etwa 66€ für einen SCD30 Sensor). Im Vergleich dazu kosten chemische Sensoren nur einen Bruchteil dessen (z.B. 3,20€ für einen MQ-135 Gas Sensor oder 28,90€ für einen SGP30 Luftqualitätssensor) und eignen sich daher gut für Do-It-Yourself Projekte.

2. Zielsetzung

Ziel soll es sein, einen Luftqualitätssensor umzusetzen, der mittels einer LED eine "CO2-Ampel" bildet und alle Sensorwerte über das Zigbee-Protokoll an eine lokale HomeAssistant Instanz übermittelt.

3. Methode

Als Basis des Projekts dient ein NodeMCU Entwicklerboard auf Basis des ESP8266 Mikrocontrollers. Zur Verbindung via Zigbee dient ein CC2530 Funkmodul, für die CO2 Messung wird ein MQ-135 Gas Sensor eingesetzt.

Die Komponenten werden gemeinsam auf einer Steckplatine zusammengebaut. Eine Software wird entwickelt und sorgt dafür, dass die Sensorwerte ausgelesen, übermittelt und mittels LED und einem e-Paper dargestellt werden können. Als Programmiersprachen kommen für dieses Projekt MicroPython oder C++ (Arduino IDE) in Frage, die Entscheidung dazu hängt vom Vorhandensein notwendiger Bibliotheken (E-Paper & RF-Modul) ab.

4. Material

Zur Umsetzung des Projekts sind diverse Hardwarekomponenten notwendig. Diese sind nachfolgend aufgelistet.

5. Zeitplan & Meilensteine

  • 07.11.2022 - Exposé, Projekteinrichtung, "Hello World" für NodeMCU | [Code]
    • Zusammenstellen der Hardware
    • Recherche
    • Schreiben des Exposé
    • Einrichtung des Git-Repository & IDE
  • 21.11.2022 - Auslesen von Sensorwerten via Serial Output | [Code]
    • Zusammenstellen der Hardware
    • Recherche
    • Erstellen nötiger Skripte
  • 05.12.2022 - Ausgabe der Sensorwerte auf ePaper & Darstellung Luftqualität via LED
    • Zusammenstellen der Hardware
    • Recherche
    • Erstellen nötiger Skripte
  • 02.01.2023 - Verbindung des CC2530 in das Zigbee-Netz
    • Zusammenstellen der Hardware
    • Recherche
    • Flashen der nötigen Firmware(s)
    • Erstellen nötiger Skripte
  • 16.01.2023 - Übermittlung der Sensordaten via Zigbee
    • Erstellen nötiger Skripte
  • 23.01.2023 - Optimierung; Projektabnahme
    • Überarbeitung der Skripte

6. vorläufiges Literaturverzeichnis

Footnotes

  1. https://www.cik-solutions.com/anwendungen/co2-im-innenraum/

  2. https://www.lueftungsland.de/blog/275/wie-funktioniert-ein-co2-messgeraet.html#hoemeet