Stap 4: Test stem serial.print-bewerken code
Het grote probleem met de sensor, is dat het ofwel te gevoelig en pikt achtergrond die de ventilator ingeschakeld, of je moeten schreeuwen in de sensor voor de waarde van de sensor te halen genoeg te bereiken van de drempel. Ook wanneer de sensor is te gevoelig het zal ingaan op het is eigen ruis en uitgevoerd op zichzelf. De manieren om dit te bevestigen is het reconstrueren van uw code en aanpassen van uw potmeter op de sensor. De potentiometer op de sensor is de zeer kleine schroef op de blue box op de sensor. Als u uw serial.print bekijken, ziet u welke zin voor zwenking uw schroef voor hogere of lagere gevoeligheid voor geluid van de sensor zal halen. Welke gehanteerd voor mij was het verwijderen van de drempel als een variabele en gewoon gebruik maken van de waarde van een sensor in mijn als verklaring (als de waarde van de sensor is groter of gelijk aan 908, beurt fan op, anders beurt ventilator uitgeschakeld). Ik voegde ook een vertraging, zodat wanneer de ventilator is ingeschakeld door een gebruiker de ventilator een kwart van een seconde op zijn eigen loopt. Dit houdt een goede tijd voor de ventilator te blijven voor de gebruiker.
int DA = A0; PIN voor analoge uitgang - AO
int sensorvalue = 0;
VOID Setup {}
Serial.begin(9600);
pinMode (6, OUTPUT);
}
void loop {}
sensorvalue = analogRead(DA); Lees de analoge waarde
Serial.Print ("analoge:");
Serial.Print(sensorvalue); De analoge waarde afdrukken
Serial.Print("");
Serial.Print ("digitale:");
Serial.println(digitalRead(do)); De digitale waarde afdrukken
Als (sensorvalue > = 908) {//Compare analoge waarde met sersorvalue
digitalWrite (6, hoge);
delay(250); Houdt de ventilator op een kwart van een seconde nadat het is ingeschakeld.
} else {}
digitalWrite (6, laag);
}
}
Analoog: is lezing 905 gemiddeld.