Feinstaubsensor
Technische Details
- Schnelle Reaktionszeit von weniger als 10 Sekunden
- "Plug-in-and-Go" senseBox kompatibel
- Hohe Auflösung bis zu 0.3µg/m3
- Mehrfach wissenschaftliche Prüfung der Datengenauigkeit
Zum Aufbau benötigte Bauteile
- SDS011 Feinstaub Sensor
- Verbindungskabel
- Stück Teflonschlauch Ø = 6mm innen und Ø = 8mm außen
- Gehäuse
- Kabelverschraubung 16mm
Anschluss und Programmierung
Mit dem mitgelieferten Verbindungskabel kannst du deinen Feinstaub Sensor mit dem "UART/Serial"-Port der senseBoxMCU verbinden. Ist dies erledigt können wir nun im Programmcode den Sensor initialisieren und uns die ersten Messwerte ausgeben lassen.
Als erstes muss eine Instanz des Sensors erstellt werden. Dazu erstellen wir noch 2 Variablen in denen wir unsere beiden Messwerte für PM10 und PM2.5 speichern
SDS011 my_sds(Serial1) // Serial1 gibt hier den Seriellen Port an, an dem du den Sensor angeschlossen hast
float p10,p25
In der setup() Funktion
setup()
-Funktion soll der Sensor nun gestartet werden: void setup(){
// Normalen seriellen Port initialisieren
Serial.begin(9600);
while(!Serial);
// Seriellen Port an dem unsere Sensor angeschlossen ist initialisieren
Serial1.begin(9600);
delay(5000);
}
In der loop() Funktion
loop()
-Funktion können wir mit dem Befehl 'getPm10()' und 'getPm25() die aktuell gemessenen Feinstaubwerte abrufen:void loop(){
// Variablen den gemessenen Feinstaubwerte zuweisen
p10 = my_sds.getPm10();
p25 = my_sds.getPm25();
//Werte in der Konsole drucken
Serial.println("P2.5: "+String(p25));
Serial.println("P10: "+String(p10));
delay(1000);
}