PcDuino kan hjälpa dig mäta luft partikel föroreningar PM2, 5 (5 / 5 steg)
Steg 5: Exempelkod
< code >/************************************/
/ * Damm Sensor Pin 1 = > pcDuino GND * /
/ * Damm Sensor Pin 3 = > pcDuino 5V * /
/ * Damm Sensor stift 4 = > pcDuino D8 * /
/************************************/
int pin = 8.
osignerade långa varaktighet;
osignerade långa starttime;
osignerade långa sampletime_ms = 30000; //sampe 30-talet;
osignerade långa lowpulseoccupancy = 0;
float ratio = 0;
flyta koncentration = 0;
void setup()
{
pinMode(pin,INPUT);
StartTime = millis (); //get den aktuella tiden.
}
void loop()
{
längd = pulseIn(pin,LOW,1000000);
lowpulseoccupancy += varaktighet;
om ((millis()-starttime) > sampletime_ms) //if prov tiden == 30s
{
ratio = lowpulseoccupancy/(sampletime_ms*10.0); Heltal andel 0 = > 100
koncentration = 1,1 * pow (förhållande, 3)-3,8 * pow (förhållande, 2) +520 * förhållandet + 0,62; med hjälp av Specifikationsblad kurva
printf ("lowpulseoccupancy: % ld \nratio: %f \nconcentration: %f\n\n",lowpulseoccupancy,ratio,concentration);
lowpulseoccupancy = 0;
StartTime = millis();
}
}
< / code >