Paso 2: código
El código es bastante básico pero he puesto en github como planeo trabajar en esto por lo que es bueno tener un lugar común para mantener el código.
https://github.com/chickey/autowater
/*
Flor suelo Mosture Sensor
D2 - Mosture Sensor de suelo
D3 - módulo de relé
D4:D5 - LED 1,2
LED1 - verde
LED2 - rojo
Conecte el Sensor de humedad del suelo al perno de la entrada Digital 2 y sus 2 led de a digital 4-5
*/
int moistureSensor = 2;
int relé = 3;
int led1 = 4;
int led2 = 5;
void setup()
{
Ajuste los pernos llevados a salidas
pinMode (led1, salida);
pinMode (led2, salida);
Ajuste el perno del relé a la salida
pinMode (salida de relé,);
Serie debe empezar así que podemos ver los datos de los sensores de humedad en la ventana de entrada serial.
Serial.Begin(9600); }
una y otra vez funciona para siempre la rutina bucle:
void loop()
{
leer la entrada del pin digital 2:
int sensorValue = digitalRead(moistureSensor);
imprimir el valor de leer:
Serial.println(sensorValue);
digitalWrite (relé, HIGH);
digitalWrite (LED 1, bajo);
digitalWrite (led2, HIGH);
Si (sensorValue == 1) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, LOW);
digitalWrite (relé, LOW);
Serial.println("Watering");
Delay(10000);
Haga funcionar la bomba durante 10 segundos
Serial.println ("terminada de riego"); }
Delay(1000);
retardo de 1 segundo entre lecturas
}