Själv vattning växten (19 / 30 steg)
Steg 19: Program
/*
Själv vattning växten
av Randy Sarafan
Läser en jord fukt sensor och vänder på ett relä som styr en vattenpump.
Markens fukt sensorn innebär en 10K motstånd mellan stift A1 och marken,
och en sond ansluten till nåla fast A1 och en annan kopplad till + 5V. Dessa prober
är inbäddade och tums isär i anläggningens jord.
För mer information, kolla in:
*/
Analog ingång pin som markens fukt sensorn är kopplad till
CONST int analogInPin = A1;
värdet läsa från markens fukt sensor
int sensorValue = 0;
om avläsningarna från mark sensor sjunker under detta nummer, sedan slå på pumpen
int dryValue = 700
void setup() {
pinMode (12, OUTPUT);
initiera seriell kommunikation på 9600 bps:
Serial.BEGIN(9600);
}
void loop() {
Läs analogt värde:
sensorValue = analogRead(analogInPin);
Vänder på vattenpumpen om jorden är för torr
Ökad förseningen kommer att öka mängden vatten pumpas
IF(sensorValue < dryValue) {
digitalWrite 12, hög.
Delay(10000);
digitalWrite 12, låg.
}
skriva ut sensorn till seriell bildskärmen:
Serial.Print ("sensor =");
Serial.println(sensorValue);
långsam din roll - jag menar... sakta ner koden lite
Delay(100);
}
Tänk på att du kan behöva justera trigger tröskeln för din särskild anläggning setup.