Feinstaubsensor SDS011
Mit diesem Sensor SDS011 ist es möglich, die Feinstaubkonzentration in der Luft zu bestimmen. Der Sensor gibt zwei Werte aus: Die Konzentration von PM2.5 (Partikel < 2.5 um) und PM10 (Partikel < 10 um). Dieser Sensor ist mit einem kleinen Ventilator ausgestattet, um Luft anzusaugen. In seinem Inneren befindet sich ein Laser, der zusammen mit einer Photodiode die Anzahl der Partikel misst. Die Ergebnisse der Messungen werden in µg/m³ (Mikrogramm pro Kubikmeter) angegeben.
Feinstaubsensor SDS011
Technische Details
- "Plug-in-and-Go" senseBox kompatibel
- Schnelle Reaktionszeit von weniger als 10 Sekunden
- Hohe Auflösung bis zu 0.3µg/m3
- Mehrfach wissenschaftliche Prüfung der Datengenauigkeit
Anschluss
Die Komponente wird am UART Port angeschlossen.
Programmierung (Arduino)
Software Bibliothek
Um den Sensor in Arduino zu Programmieren musst du die Software Bibliothek sds-dust-sensors-arduino-library installieren.
Code
Im folgenden Code werden die Werte für PM25
und PM10
im Seriellen Monitor ausgegeben.
Der Sensor benötigt eine Aufwärmzeit von 30 Sekunden, bevor er Messwerte ausgibt.
#include <SPI.h>
#include <Wire.h>
SDS011 my_sds(Serial1) // Serial1 gibt hier den Seriellen Port an, an dem du den Sensor angeschlossen hast
float p10,p25
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);
}
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);
}
Programmierung (Blockly)
In Blockly kann der Sensor über folgenden Block ausgelesen werden:
Wähle den Port, an dem du den Sensor angeschlossen hast und den Messwert über das Dropdown Menü aus.
- PM2.5: Feinstaubfraktion unterhalb von 2.5 µg/m^3
- PM10: Feinstaubfratkion unterhalb von 10µg/m^3