Paso 5: Código de ejemplo
código de < >/************************************/
/ * Polvo Sensor Pin 1 = > pcDuino GND * /
/ * Polvo Sensor Pin 3 = > pcDuino 5V * /
/ * Polvo Sensor Pin 4 = > pcDuino D8 * /
/************************************/
int pin = 8;
duración largo sin firmar;
starttime largo sin firmar;
unsigned sampletime_ms largo = 30000; //sampe 30s;
lowpulseoccupancy largo sin signo = 0;
relación de flotador = 0;
concentración de flotador = 0;
void setup()
{
pinMode(pin,INPUT);
startTime = millis (); //get el tiempo actual;
}
void loop()
{
duración = pulseIn(pin,LOW,1000000);
lowpulseoccupancy += duración;
Si ((millis()-starttime) > sampletime_ms) //if el tiempo sampel == 30s
{
cociente = lowpulseoccupancy/(sampletime_ms*10.0); Porcentaje de número entero 0 = > 100
concentración = 1.1 * pow (relación 3)-3.8 * pow (cociente 2) +520 * cociente + 0,62; mediante la curva de la hoja de especificaciones
printf ("lowpulseoccupancy: % ld \nratio: %f \nconcentration: %f\n\n",lowpulseoccupancy,ratio,concentration);
lowpulseoccupancy = 0;
startTime = millis();
}
}
< / código >