Zum Hauptinhalt springen

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

uart port

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.

info

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