Stap 2: Code
De code is heel eenvoudig, maar ik heb het op github zoals ik ben van plan om te werken aan dit, dus het is leuk om te hebben een gemeenschappelijke plaats te houden van de code.
https://github.com/chickey/autowater
/*
Bloem bodem Mosture Sensor
D2 - bodem Mosture Sensor
D3 - Relais module
D4:D5 - LEDS 1,2
LED1 - groen
LED2 - rood
Sluit de grond vochtigheid Sensor naar digitale invoer pin 2 en uw 2 led's tot digitale uitgang 4-5
*/
int moistureSensor = 2;
int relay = 3;
int led1 = 4;
int led2 = 5;
VOID Setup
{
het instellen van de geleide pinnen op de uitgangen
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
instellen van de Relay-pin voor de uitvoer van
pinMode (Relais, uitvoer);
Seriële beginnen zodat we kunnen de gegevens van de vochtigheid sensor in onze seriële inputvenster zien.
Serial.begin(9600); }
de routine van de lus wordt uitgevoerd over en weer forever:
void loop
{
Lees de input op digitale pin 2:
int sensorValue = digitalRead(moistureSensor);
de waarde die u leest uitprinten:
Serial.println(sensorValue);
digitalWrite (Relais, hoge);
digitalWrite (led1, laag);
digitalWrite (led2, hoge);
Als (sensorValue == 1) {}
digitalWrite (led1, hoge);
digitalWrite (led2, laag);
digitalWrite (Relais, laag);
Serial.println("Watering");
delay(10000);
uitvoeren van pomp gedurende 10 seconden
Serial.println ("afgewerkte drenken"); }
delay(1000);
vertraging van 1 seconde tussen leest
}