Home > Technologie > PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

Advertisement

PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

In diesem Tutorial werden wir Staub-Sensor auf pcDuino verwenden, um Luftverschmutzung pm2.5 zu messen.

Schritt 1: Staubsensor

PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

Hauptmerkmal:

Ausgangssignal ist PWM;
Einfache Installation;
Einzel-Versorgung;
Parameter:

5VDC;
Umfang der Entdeckung der Teilchen: Maximal 8000pcs / 283ml;

Schritt 2: Kompilieren und ausführen

PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

Hardware:

1 x pcDuino
1 x Staubsensor
Mehrere Drahtbrücken
Schaltplan:

Staubsensor Pin 1 => pcDuino GND
Staubsensor Pin 3 => pcDuino 5V
Staubsensor Pin 4 => pcDuino D8v

Schritt 3: Code ausführen

PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

Run-Code: (Sie müssen den Staub-Sensor mehr als 3 Minuten vor dem ersten Gebrauch vorheizen)

1. Starten Sie Arduino IDE, die mit pcDuino geliefert wird, und geben Sie den folgenden Code ein (der Code wird in der nächsten Registerkarte angezeigt):

Schritt 4: 2. Klicken Sie auf die Schaltfläche Ausführen

PcDuino kann Ihnen helfen, Maßeinheit Luft Particle Pollution PM2.5

2. Klicken Sie auf die Schaltfläche Ausführen:

Schritt 5: Beispielcode

<Code>

/ ************** /
/ * Staubsensor Pin 1 => pcDuino GND * /
/ * Staubsensor Pin 3 => pcDuino 5V * /
/ * Staubsensor Pin 4 => pcDuino D8 * /
/ ************** /

Int pin = 8;
Unsigned lange Dauer;
Unsigned lange Startzeit;
Unsigned long sampletime_ms = 30000; // sampe 30s;
Unsigned long lowpulseOccupancy = 0;
Schwimmerverhältnis = 0;
Schwimmerkonzentration = 0;

Void setup ()
{
PinMode (Pin, INPUT);
Starttime = millis (); // die aktuelle Uhrzeit erhalten;
aufrechtzuerhalten.

Void Schleife ()
{
Dauer = pulseIn (Pin, LOW, 1000000);
Lowpulseoccupancy + = Dauer;

If ((millis () - starttime)> sampletime_ms) // wenn die Samplingzeit == 30s
{
Verhältnis = lowpulseoccupancy / (sampletime_ms * 10.0); // Integer-Prozentsatz 0 => 100
Konzentration = 1,1 * pow (Verhältnis, 3) -3,8 * pow (Verhältnis, 2) + 520 * Verhältnis + 0,62; // unter Verwendung der Spec-Sheet-Kurve
Printf ( "lowpulseoccupancy:% ld \ nratio:% f \ nKonzentration:% f \ n \ n", niedrige Belegung, Verhältnis, Konzentration);
LowpulseOccupancy = 0;
Starttime = millis ();
aufrechtzuerhalten.
aufrechtzuerhalten.

</ Code>

Related Reading