Stap 8: Maak uw sensoren controle uw Relais
int moistureSensor = 0;
int lightSensor = 1;
int tempSensor = 2;
int moisture_val;
int light_val;
int temp_val;
VOID Setup {}
Serial.begin(9600); seriële poort openen
pinMode (2, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
digitalWrite (2, laag);
digitalWrite (7, laag);
digitalWrite (8, laag);
}
void loop {}
moisture_val = analogRead(moistureSensor); luiden naar de waarde van de vocht sensor
Serial.Print ("vocht sensor leest");
Serial.println (moisture_val);
Als (moisture_val < 850)
{
Serial.println ("draaien op pomp");
digitalWrite (7, hoge);
delay(2000);
}
Als (moisture_val > 850)
{
Serial.println ("uitschakelen pomp");
digitalWrite (7, laag);
delay(2000);
}
light_val = analogRead(lightSensor); luiden naar de waarde van de photosensor
Serial.Print ("lichtsensor leest");
Serial.println (light_val);
Als (light_val < 850)
{
Serial.println ("draaien op lichten");
digitalWrite (8, hoge);
delay(2000);
}
Als (light_val > 850)
{
Serial.println ("uitschakelen van lichten");
digitalWrite (8, laag);
delay(2000);
}
temp_val = analogRead(tempSensor);
Serial.Print ("temp sensor leest");
Serial.println (temp_val);
Als (temp_val < 920)
{
Serial.println ("draaien op lage temperatuur LED");
digitalWrite (2, HIGH);
delay(2000);
}
Als (temp_val > 920)
{
Serial.println ("uitschakelen lage temperatuur LED");
digitalWrite (2, laag);
delay(2000);
}
}
Voor mijn specifieke setup is hier de antwoorden:
-vocht-sonde nagels gescheiden--> Relais aangesloten op uitgang pin 7 draait, draaien op iets aangesloten op dat plug. Relay moet uitschakelen wanneer nagels samen worden aangeraakt
-lichtsensor: draait op relay aangesloten op uitgang pin 8 wanneer schaduw, uitgeschakeld wanneer fel licht / indirecte zonlicht schijnt op de sensor
-temperatuur LED: wordt uitgeschakeld wanneer u voor een paar seconden het aanraakt of ademen gestaag op het
Ik aangesloten op de LEDs voor het testen van de estafette zonder uitblazen mijn TL-lampen door ze over te schakelen op en af te snel...