LinkitONE damm Sensor (4 / 6 steg)
Steg 4: Skriva någon kod
Koden är verkligen enkelt här! Det finns inget mycket!
Vi tar bara en analog läsning från sensorn om dist partiklar per kubikfot. Vi analyserar först läsa i 30 sekunder och sedan ger tillbaka avläsningarna.
KOD:
-----------------
int pin = 8.
osignerade långa varaktighet;
osignerade långa starttime;
osignerade långa sampletime_ms = 2000. Sampe 30s;
osignerade långa lowpulseoccupancy = 0;
float ratio = 0;
flyta koncentration = 0;
void setup() {
Serial.BEGIN(9600);
pinMode(8,INPUT);
StartTime = millis (); //get den aktuella tiden.
} void loop() {
längd = pulseIn (pin, låg);
lowpulseoccupancy = 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; / / använda Specifikationsblad kurva
Serial.Print ("koncentration =");
Serial.Print(concentration);
Serial.println ("datorer/0.01cf");
Serial.println("\n");
lowpulseoccupancy = 0; StartTime = millis();
}
}
----------
Okej, så nu bränna denna kod till din styrelse.