Zum Inhalt

Feinstaubmesser im Eigenbau

Feinstaub-Sensor-Bausatz 4

Vor einiger Zeit habe ich endlich meinen eigenen Feinstaubsensor zusammengebaut und in Betrieb genommen. Nachdem ich schon vor einigen Jahren auf das Gemeinschaftsprojekt gestoßen bin, war nun endlich Zeit, den Sensor zu bauen. In dieser Anleitung zeige ich die einzelnen Schritte zum nach machen und nachbauen auf.

Der Feinstaubmesser ist ein recht einfaches Projekt, dass keine großen Elektro- und Programmierkenntnisse erfordert und sich deshalb auch sehr gut mit Kindern zusammen bauen.

Was ist Feinstaub?

Der Begriff Feinstaub ist genau definiert und festgelegt:

Feinstaub besteht aus einem komplexen Gemisch fester und flüssiger Partikel und wird abhängig von deren Größe in unterschiedliche Fraktionen eingeteilt. Unterschieden werden PM10 (PM, particulate matter) mit einem maximalen Durchmesser von 10 Mikrometer (µm), PM2,5 und ultrafeine Partikel mit einem Durchmesser von weniger als 0,1 µm.
Quelle: https://www.umweltbundesamt.de/themen/luft/luftschadstoffe/feinstaub

WHO Leitlinien (Jahresmittel-Werte)

Die WHO hat 2021 ihre Leitlinie zu Feinstaub abgepasst, d.h. die bisherigen Grenzwerte wurden weiter abgesenkt (Jahresmittel-Werte). (Die nachfolgende Tabelle wurde von tagesschau.de übernommen.5)

Luftschadstoff WHO 2005 WHO 2021 EU-Grenzwert
Stickstoffdioxid 40 µg/m³ 10 µg/m³ 40 µg/m³
PM2,5 10 µg/m³ 5 µg/m³ 25 µg/m³
PM10 20 µg/m³ 15 µg/m³ 40 µg/m³

Als Feinstaub bezeichnet man Partikel mit einem aerodynamischen Durchmesser von weniger als zehn Mikrometer (µm) (PM10). Besonders kleine Partikel mit einem aerodynamischen Durchmesser von weniger als 2,5 µm (⁠PM2,5) stellen ein erhöhtes Risiko dar, weil sie tiefer in die Atemwege eindringen können.5

Warum ein eigener Feinstaubsensor?

Weshalb ein eigener Feinstaubmesser? Das ist eine berechtigte Frage, nachdem das Umweltbundesamt auf seiner Seite ja die Messdaten sämtlicher Stationen für jeden interessierten Bürger öffentlich zugänglich macht.

umweltbundesamt.de - Luftqualitätsindex 1

Vergleicht man die Anzahl der Messstationen des Umweltbundesamtes mit der Anzahl der angemeldeten Stationen auf der Seite der beiden Projekte luftdaten.info und OpenSenseMap, dann sind dort wesentlich mehr Stationen angemeldet. Die beiden Projekte sind sog. Citizen Science Projekte, und ermöglichen es jedem Interessierten daran mitzuarbeiten. (siehe dazu 👉 https://de.wikipedia.org/wiki/Citizen_Science).

Auf der 36C3 wurde zu Citizen Science Projekt ein Talk mit dem Titel "Offene Sensordaten für Jedermann - Ein Citizen Science Projekt basierend auf Open Source und Open Hardware" der das Thema sehr gut erklärt.

Auf beiden Seiten können Stationen weltweit angemeldet werden, wohingegen das Umweltbundesamt seine Messtationen nur in Deutschland betreibt. Somit ergibt sich durch die deutlich höhere Zahl an Stationen ein besseres Bild über die Feinstaubbelastung. Die Unschärfen, die sich durch die privaten Sensoren ergeben, werden durch die hohe Anzahl der Stationen relativiert und es lässt sich eine Tendenz sehr gut ablesen.

Screenshot der http://deutschland.maps.luftdaten.info - Weltkarte 2

openSenseMap - Weltkarte 3

Auf der Seite des Umweltbundesamts lassen sich die offiziellen Daten zur Luftqualität und statistische Auswertungen einsehen. (www.umweltbundesamt.de/daten/luft/luftdaten/luftqualitaet)

Wohin kann ich meine Daten des Feinstaubmessers übermitteln

Der Feinstaubmesser übermittelt die Messwerte in regelmäßigen Abständen an einen Server. Es gibt zwei Dienste, die die Daten der weltweiten Feinstaubmesser empfangen und die Messergebnisse in einer Karte darstellen.

Am Einfachsten, ihr schickt eure Daten an beide Projekte 😀

Was ist der Unterschied zwischen den beiden Karten?

luftdaten.info

Das OK Lab Stuttgart widmet sich mit dem Citizen Science Projekt luftdaten.info der Feinstaub­messung. Du und tausende von Paten weltweit installieren selbst gebaute Messgeräte an der Außenwand ihres Hauses. Aus den übermittelten Daten generiert luftdaten.info eine sich ständig aktualisierende Feinstaub-Karte. So wird Feinstaub sichtbar. (Quelle: https://luftdaten.info/)

openSenseMap

Die openSenseMap ist eine Plattform für offene Sensordaten, an der jeder teilnehmen kann. Das Projekt entstand 2015 im Rahmen von GI@School am Institut für Geoinformatik in Münster, wo es zusammen mit der senseBox eingesetzt wird, um Schülern und interessierten Bürgern eine Plattform zu bieten, um ihre Messdaten zu sammeln und zu veröffentlichen. (Quelle: https://opensensemap.org/about)

Erforderliche Hardware für den Feinstaubmesser

Auf der Seite 👉 luftdaten.info findet ihr die benötigte Hardware 📟 aufgelistet und einen Link auf eine eCommerce-Plattform für den Einkauf.
Ihr könnt alle Komponenten auch beim Berliner Versandhändler berrybase.de kaufen.

Zusätzlich zu den oben aufgeführten Komponenten benötigt ihr noch ein paar kleine Kabelbinder, um die einzelnen Module und Kabel miteinander zu verbinden und zu befestigen.

Hardware für den Feinstaubmesser

👉 luftdaten.info

Hinweis: Zum Schutz vor Regen wird ein Kunststoffrohr aus dem Bauhaus verwendet, da es eine sehr kostengünstige und effektive Möglichkeit für den Schutz der Elektronik vor Wind und Wetter darstellt. Je nach Installationsort kann dadurch aber auch das Messergebnis der Temperatur verfälscht werden, da es einen "Hitzestau" im Rohr geben kann.
Um den Hitzestau zu vermeiden, könnt ihr z.B. ein (Vogel-)Häuschen für den Sensor bauen, damit er nicht der direkten Sonneneinstrahlung ausgesetzt ist.
👍 Das Röhrchen sollte aus dem Gehäuse herausragen, damit Außenluft angesaugt werden kann.

Anstelle des KG-Rohrs habe ich eine Abzweigdose 160 x 115 x 70 mm, Aufputz (Prod.Nr. 22194615) aus dem Bauhaus verwendet.

Die Vorteile gegenüber den KG-Rohren sind aus meiner Sicht:

  • genügend Platz für alle Komponenten
  • Durchführung von Kabel und Schlauch sehr einfach
  • einfache Montage im Außenbereich

Ein Nachteil könnte sein, dass das Gehäuse nicht ganz so wetterbeständig sind wie die KG-Rohre.

Innenansicht Abzweiggehäuse mit allen Komponenten des Feinstaubmessers

Detailansicht der Kabel- und Schlauchdurchführung der Abzweigdose

Gib mir gerne einen Kaffee ☕ aus ❗️

Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.

Donation via PayPalDonation via LiberaPay

Donation via Bitcoin
Bitcoin Address: bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj

Der Zusammenbau

Der Zusammenbau des Feinstaubsensors ist sehr einfach und geht relativ schnell und gliedert sich grob in drei Teile:

  • Vorbereitung der Firmware und flashen des ESP8266-Microcontrollers
  • Zusammenstecken der Hardwarekomponenten
  • Anmelden des Feinstaubmessers bei beiden Projektseiten luftdaten.info und openSenseMap zur Übermittlung der Messerdaten

Info

Es werden zwei unterschiedliche Versionen des ESP8266-Microcontrollers unterstützt. Verwendet nach Möglichkeit die v3.


NodeMCU V3

Es gibt einen neuen Feinstaubmesser mit der Hardware

  • NodeMCU v3 - ESP8266 Development Board, CH340G
  • Nova Fitness SDS011 Feinstaub Sensor inkl. USB Adapter
  • BME280 3in1 Sensor für Temperatur, Luftfeuchtigkeit und Luftdruck

1. Schritt: Treiberdownload und -installation

Der Treiber wird benötigt, damit das Betriebssystem (Windows, MacOS, Linux) den Microcontroller erkennt, sobald dieser mit einem USB-Kabel angeschlossen wird.

Es wird der Microcontroller NodeMCU v3 - ESP8266 Development Board, CH340G von BerryBase verwendet.

Ansicht Microcontroller Vorderseite

Auf der Rückseite sieht man den benötigten Treiber, in diesem Fall CH340 und auch die Version V3.

Ansicht Microcontroller Rückseite

Der Treiber ist von der offiziellen Seite des Projekts herunterzuladen und auf dem eigenen Client zu installieren. 👉 https://sensor.community/de/sensors/airrohr/#feinstaubsensor-komponenten

Treiber Download

Nach dem Download ist die zip-Datei zu entpacken und ein Doppelklick auf die SETUP.EXE auszuführen.

SETUP.EXE ausführen

Mit einem Klick auf INSTALL wird der Treiber installiert.

INSTALL Treiber

Nachdem der Feinstaubermesser eingerichtet wurde, kann der Treiber wieder mit einem Klick auf den Button UNINSTALL vom System entfernt werden.

2. Schritt: Firmware Flashing Tool

Das Firmware Flashing Tool wird benötigt, um das "Betriebssystem" für den Feinstaubmesser auf den Microcontroller zu kopieren.

Firmware Flashing Tool

Aus der Liste ist die Version für das jeweilige Betriebssystem auszuwählen.

Für Windows airRohr-firmware-flasher-0.3.0-Windows_amd64.exe.

Firmware Flashing Tool

Das Firmware Flashing Tool ist dann auf dem Client zu installieren.

Mit einem Klick auf die exe-Datei lässt sich das Programm starten. Windows zeigt daraufhin eine Warnmeldung an, die zu akzeptieren ist.

Windows Warnmeldung

3. Firmware Flashen

Das Tool startet anschließend und die Standardeinstellungen können übernommen werden.

Firmware Flashing Tool

Der Microcontroller ist am PC anzuschließen. Er wird sofort erkannt und das "Betriebssystem" kann mit einem Klick auf Hochladen sofort auf den Microcontroller übertragen werden.

Firmware Flashing Tool

Firmware Flashing Tool

Sind 100% erreicht kann das Tool einfach geschlossen werden und der Microkontroller vom Client getrennt werden.

Firmware Flashing Tool

4. Schritt: Hardware zusammenbauen

Der Zusammenbau der Hardware ist sehr einfach mit den Steckkontakten und den Käbelchen erledigt. Es ist dabei egal, welche Farbe ihr für die Verbindung der PINs verwendet, das hat keinen Einfluss auf die Funktionsfähigkeit des Sensors.

Info

Der Lieferumfang der SDS011 enthält ein USB-Adapter und ein weißes Flachbandkabel. Beide Dinge werden für den Feinstaubmesser nicht benötigt.

In den beiden nachfolgenden Tabellen ist die Verkabelung kurz dargestellt.

Verkabelung SDS011 Feinstaubsensor

Microcontroller v3 SDS011 Feinstaubsensor Microcontroller v2
D1 TXD D1
D2 RXD D2
G GND G
VU 5V VIN

Verkabelund SDS011

Verkabelund SDS011

Verkabelung BME280 Temperatur & Feuchtigkeit & Luftdruck

Microcontroller BME280 Temperatursensor
3V VCO
GND GND
D4 SCL
D3 SDA

Feinstaubmesser fertig verkabelt

Der Schaltplan für die Verkabelung des NodeMCU ESP8266 CPU/WLAN v2

Schaltplan für die Verkabelung des NodeMCU ESP8266 CPU/WLAN v2

Info

Der Schaltplan für den Zusammenbau ist auf der Projektseite abrufbar:

Auf der Projektseite gibt es einige gute Bilder, die den Zusammenbau zeigen:

5. Schritt: Feinstaubmesser mit WLAN verbinden

Nach dem erfolgreichen Zusammenbau könnt ihr den Feinstaubsensor das erste Mal an den Strom anschließen.

Nach einem erfolgreichen Start stellt der ESP8266-Microcontroller ein eigenes WLAN 🛜 mit dem Namen airRohr-xxxx bereit. Mithilfe eines Laptops 💻, Tablets oder Smartphones könnt ihr euch damit verbinden.

Euer Gerät 💻 bekommt vom ESP8266-Microcontroller eine eigene IP-Adresse 192.168.4.x zugewiesen. Nachdem ihr euch mit dem WLAN verbunden habt, könnt ihr über jeden beliebigen Webbrowser die Adresse.

In den Netzwerkeinstellungen lassen sich die Informationen anzeigen.

Der eigene Client hat die IP-Adresse 192.168.4.100 erhalten. Der Microcontroller fungiert als Router und hat die Adresse 192.168.4.1.

Wifi des Microcontrollers

Die Adresse http://192.168.4.1 ist in einem beliebigen Webbrowser aufzurufen.

Allgemeine Informationen

Auf der Übersichtsseite findet sich ganz oben links die ID des Sensors. Diese Nummer wird zum Identifizieren des Feinstaubmessers verwendet.

Feinstaubsensor ID

Wifi Settings

Zuerst sind die eigenen WLAN-Zugangsdaten im Reiter Configuration - WiFi Settings einzutragen.

Microcontroller Wifi Settings

Tragt im Abschnitt WiFi Settings die Zugangsdaten für euer eigenes WLAN-Netzwerk ein.

Im Abschnitt "Ab hier nur ändern, wenn Sie wirklich wissen, was Sie tun" gibt es den Abschnitt "BasicAuth aktivieren". Wenn ihr dort einen Benutzernamen und ein Passwort eintragt, dann wird das bei jedem Aufruf der Weboberfläche des Feinstaubmessers abgefragt. Dadurch könnt ihr verhindern, dass unbefugte Personen aus eurem Netzwerk die Einstellungen des Feinstaubmessers verändern können.

More Settings

Im Reiter More Settings sind keine weiteren Anpassungen vorzunehmen. Der Standard kann verwendet werden.

Microcontroller More Settings

Sensors

Im Reiter Sensors sind die Hardwarekomponenten auszuwählen, die an den Microcontroller angeschlossen wurden. In unserem Fall sind das

  • Feinstaubmesser SDS011
  • Temperatur & Feuchtigkeit & Luftdruck BME280

Microcontroller Sensors

APIs

Im Abschnitt APIs wird festlegen, wohin der Feinstaubmesser seine Messwerte übermitteln darf. Die Einstellungen werden später vorgenommen

Änderungen Speichern

Die Konfiguration ist mit einem Klick auf den Button Save configuration and restart abzuschließen.

Nach dem Neustart

Nach dem Neustart des Feinstaubmessers verbindet der sich automatisch mit eurem WLAN.

Die Konfigurationsseite ist über die neue IP-Adresse, die euer Router dem Feinstaubmesser zugewiesen hat, erreichbar.

Die IP-Adresse könnt ihr über die Administrationsoberfläche des Routers, der FRITZ!Box, abfragen.

Router - IP-Adresse herausfinden

Router - IP-Adresse herausfinden

Router - IP-Adresse herausfinden

Systemstatus und Messdaten abfragen

Nach dem Neustart des Feinstaubmessers lassen sich über die Administrationsoberfläche der Systemstatus und die Messdaten abfragen.

Übersicht

Aktuelle Messwerte

Gerätestatus

Wohin kann der Feinstaubmesser seine Messdaten senden?

Es gibt mehrere Dienste, an die der Feinstaubmesser seine Messdaten senden kann. Es ist dafür jeweils eine Anmeldung erforderlich.

Ich verwende für meinen Feinstaubmesser die beiden Dienste

  • sensor.community (= luftdaten.info)
  • opensensemap.org

Der Feinstaubmesser ist einmalig bei den Diensten anzumelden.

Anmeldung bei sensor.community (= luftdaten.info)

Auf der Seite https://devices.sensor.community/ ist ein Konto anlegen. Anschließend könnt ihr dort euren Feinstaubsensor anmelden. Ein Benutzer kann dabei auch mehrere Feinstaubsensoren in seinem Konto verwalten.

devices.sensor.community - Sensor registrieren

Die Zuordnung eures Sensors zu eurem Profil erfolgt relativ einfach über die Sensor-ID (👉 Allgemeine Informationen)

devices.sensor.community - Sensor registration

Bei Basic Informationen ist eine Adresse einzutragen, um eine räumliche Zuordnung des Sensors zu ermöglichen. Dort gebt ihr auch den Standort des Feinstaubmessers ein.

devices.sensor.community - Aditional Information

Wenn ihr den Hacken bei Publish exact location anklickt wird die genaue Position des Feinstaubmessers für alle Besucher sichtbar. Setzt ihr keinen Hacken, wie im Screenshot, dann wird nur eine ungenaue Ortsangabe verwendet.

Bei den Hardware-Informationen ist die verwendete Hardware auszuwählen.

  1. Sensor Board: esp8266
  2. Sensor Type: SDS011
  3. Sensor Type: DHT22 oder BME280

Zum Schluss legt ihr auf der Karte noch fest, wo euer Feinstaubmesser installiert wurde:

Ort auf Karte

Anmeldung bei opensensemap.org

Bevor euer Sensor Daten zu opensensemap.org übermitteln kann, müsst ihr auch dort ein Konto anlegen.

Nachdem ihr euer Konto erstellt habt, ist der Sensor dort neu anzulegen.

opensensemap.org

Die Ortsangaben sind ähnlich wie bei dem Projekt von luftdaten.info auf der Weltkarte auszuwählen. Aber Achtung, hier werden die exakten Ortsangaben auf der Karte angezeigt, es erfolgt KEINE Anonymisierung/Rundung der Daten.

Bei der Hardware müsst ihr das luftdaten.info-Projekt auswählen. Anschließend wird eine List mit unterschiedlichen Konfigurationen angezeigt. Wenn ihr den Feinstaubmesser und den Temperatur- und Luftfeuchtigkeitssensor verwendet, dann wählt den Punkt, wie im Screenshot dargestellt aus.

opensensemap.org - Hardware

Note

Je nach verwendeter Hardware für Temperatur & Feuchtigkeit & Luftdruck die ist entweder DHT22 oder BME280 auszuwählen.

Auf der nächsten Seite könnt ihr noch einmal eure Daten prüfen und die Konfiguration speichern. Ihr erhaltet anschließend eine E-Mail, an die hinterlegt Adresse mit einer sensebox Id für die Übermittlung der Messdaten an opensensemap.org.

opensensemap.org - Konfiguration Speichern

Die E-Mail enthält die sensebox Id, die ihr wie bereits vorher gesehen in der Konfiguration des Feinstaubsensors hinterlegen müsst.

OpenSenseMap - sensebox ID eintragen

Historische Messdaten der Feinstaubmesser abrufen

Der Feinstaubmesser selbst speichert keine historischen Daten. Auf dem Server des Projekts von luftdaten.info können von allen angemeldeten Feinstaubmessern die historischen Daten heruntergeladen werden:

Weitere Karten

Die Sensordaten können von den beiden Projekten von jedem abgerufen werden und weiterverwendet werden.

Grafana

Der Service ist leider nicht mehr verfügbar.

~~Die Informationen, die ihr auf der Seite 👉 https://deutschland.maps.sensor.community in kleinen Fenstern abrufen könnt, lassen sich auch im Detail zeigen.~~

~~Ihr gelangt zum Dashboard über die Adresse 👉 https://api-rrd.madavi.de/grafana/?orgId=1. Über das Dashboard könnt ihr mehre Ansichten auswählen und die Sensordaten anzeigen lassen.~~

Detailansicht über Grafana

Direkt zu eurem Sensor gelangt ihr über die URL, an die ihr die eigene Sensor-UID anhängen könnt, ...

https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=<eure-sensor-id>

... oder ihr wählt die Sensor-ID über das Drop-Down aus

https://api-rrd.madavi.de:3000/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=%20&%20esp8266-3876902755

Für die Anzeige des WLAN Signals könnt ihr die Adresse aufrufen

https://api-rrd.madavi.de/grafana/d/Fk6mw1WGz/wifi-signal?orgId=1&var-chipID=<eure-sensor-id>

Die Sensor-ID erhaltet ihr z.B. direkt von der Konfigurationsseite des Feinstaubsensors:

Sensor-ID

feinstaub.rexfue.de

Eine sehr schöne grafische Darstellung der Daten in Säulenform gibt es auf der Seite:

https://feinstaub.citysensor.de

Die Daten der einzelnen Feinstaubsensoren werden sehr schön im Detail dargestellt:

https://feinstaub.citysensor.de

Möchtet ihr eure Messdaten im Detail betrachten, ist lediglich die Nummer des Feinstaubmessers der URL hinzuzufügen.

Euer Feinstaubmesser hat die Nummer 11111, dann lt. der Aufruf über die URL https://feinstaub.citysensor.de/ gefolgt von der ID 11111.

👉 https://feinstaub.citysensor.de/11111

Die Nummer erhaltet ihr auch, indem ihr auf 👉 https://deutschland.maps.sensor.community euren Feinstaubsensor aufruft.

Nummer Feinstaubmesser

Gib mir gerne einen Kaffee ☕ aus ❗️

Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.

Donation via PayPalDonation via LiberaPay

Donation via Bitcoin
Bitcoin Address: bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj