Garduino: Trädgårdsskötsel + Arduino (8 / 14 steg)
Steg 8: Gör din sensorer styra din reläer
int moistureSensor = 0;
int lightSensor = 1;
int tempSensor = 2;
int moisture_val;
int light_val;
int temp_val;
void setup() {
Serial.BEGIN(9600); Öppna serieporten
pinMode (2, utgång);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
digitalWrite (2, låg);
digitalWrite (7, låg);
digitalWrite (8, låg);
}
void loop() {
moisture_val = analogRead(moistureSensor); läsa värdet från fukt sensor
Serial.Print ("fukt sensor läsningar");
Serial.println (moisture_val);
om (moisture_val < 850)
{
Serial.println ("vrida på pump");
digitalWrite (7, hög).
Delay(2000);
}
om (moisture_val > 850)
{
Serial.println ("stänga av pumpen");
digitalWrite (7, låg);
Delay(2000);
}
light_val = analogRead(lightSensor); läsa värdet från photosensor
Serial.Print ("ljussensor läsningar");
Serial.println (light_val);
om (light_val < 850)
{
Serial.println ("vrida på lampor");
digitalWrite 8, hög.
Delay(2000);
}
om (light_val > 850)
{
Serial.println ("stänga av lampor");
digitalWrite (8, låg);
Delay(2000);
}
temp_val = analogRead(tempSensor);
Serial.Print ("tempsensor läsningar");
Serial.println (temp_val);
om (temp_val < 920)
{
Serial.println ("vrida på låg temperatur LED");
digitalWrite (2, hög).
Delay(2000);
}
om (temp_val > 920)
{
Serial.println ("stänga av låg temperatur LED");
digitalWrite (2, låg);
Delay(2000);
}
}
För min särskilda setup är här de svar jag fick:
-fukt-sonden naglar separeras--> relä inkopplat produktionen stift 7 vänder, vrida på något ansluten till den plugin. Relay bör stänga av när naglarna är rörde ihop
-ljussensor: vänder på relä inkopplat produktionen stift 8 när skuggan, off när starkt ljus / indirekt solljus lyser på sensor
-temperatur LED: stängs av när du rör den i några sekunder eller andas stadigt på det
Jag kopplade upp lysdioder för att testa reläet utan blåser ut min lysrör genom att byta dem på och av för snabbt...