Luftanalyse

SDS011 hochauflösendes Laser-Luftqualitätssensormodul "Nova"

SDS011 misst mit einem Laser die Partikelkonzentration in der Luft im Bereich von 0,3 bis 10 mg. Verunreinigungen in der Luft (Pollen, Staub usw.), die den Laserdetektor passieren, beleuchten sie und ein spezieller Reflexionssensor bewertet ihre Menge.

Das Gerät verfügt über einen integrierten Lüfter zum Bewegen der Luft und einen digitalen Ausgang. Es verwendet ein serielles UART-Protokoll, um Daten zu übertragen. Das Modul kann an das Arduino angeschlossen werden (siehe unten, Software).

Technische Daten zu SDS011 "Nova"

Messgrenzen: PM2.5 .. PM10
Anzeigelimit: 0,0 .. 999,9 µg / m³
Stromversorgung: 5V DC
Maximale Stromaufnahme: 100 mA
Standby-Stromaufnahme: 2 mA
Betriebstemperatur: -20 .. 50 ℃
Senden von Daten auf der seriellen Leitung: 1 Mal pro Sekunde
Messtoleranz: 10%

Zuordnung der Pins

PIN NummerNameBeschreibung
1CTLSteuerpin, Ersatz
21µmKonzentration von Partikeln größer als 0,3 Mikrometer (PWM-Ausgang)
35VStromversorgung 5V DC
425µmKonzentration von Partikeln größer als 2,5 Mikrometer (PWM-Ausgang)
5GND Grund
6REmpfang der seriellen Schnittstelle (Rx)
7Tserielle Schnittstelle senden (Tx)

Serielle Kommunikation

Bytenummer Name Beschreibung
0 Nachrichtenkopf (Nachrichteneinführung) AA
1 Auftrag (Direktor, fest) C0
2 Daten 1 PM2.5 Low Byte
3 Daten 2 PM2.5 High Byte
4 Daten 3 PM10 Low Byte
5 Daten 4 PM10 High Byte
6 Daten 5 0 (reserviert)
7 Daten 6 0 (reserviert)
8 Prüfsumme Prüfsumme
9 Nachrichten-Trailer (Nachricht schließen) AB

Prüfsumme: Daten 1 + Daten 2 + … + Daten 6
PM2.5 Adattartalom: PM2.5 (ug / m3) = ((PM2.5 High Byte * 256) + PM2.5 Low Byte) / 10
PM10-Adattartalom: PM10 (ug / m3) = ((PM10-High-Byte * 256) + PM10-Low-Byte) / 10

Softver

Das Programm ist in verschiedenen Versionen auf Github verfügbar:
https://github.com/ricki-z/SDS011
https://github.com/sensebox/SDS011-select-serial