Para poder controlar cuando regar vamos a utlizar un higrometro para medir la humedad de la tierra, en concreto este,
- >1020 el higrómetro metido en seco.
- <100 el higrómetro en agua.
También vamos a añadir al proyecto un medido de nivel de líquidos,
Siguiendo el mismo procedimiento de antes pero esta vez leyendo el pin digital, tenemos:
- Cuando el flotador esta arriba (hay agua), devuelve el valor 1.
- Cuando está abajo (como en la imagen), devuelve 0.
Por lo tanto comprobando ambos valores si:
- Higrómetro >1020, estaria la planta seca por lo que debemos regar, pero si el nivel de liquido es inferior al establecido, es decir, nivel = 0, no regamos ya que aparte de que no hay agua corremos el riesgo de quemar la bomba.
- Higrómetro <100, estaria la planta regada, este valor lo debemos adaptar midiendo una vez empecemos a regar hasta ver que valor marca cuando consideremos que la planta este suficientemente regada.
int pinNivel=48; //Indicamos el pin al que tenemos conectado el sensor de nivel de liquido
int higro1 = A1;// pin del higrometro
int rele= 22; // rele pin
int nivel;
int humedad1;
void setup()
{
Serial.begin(9600) ;
//Configuramos los pines correspondientes como entradas o salidas
pinMode(pinNivel,INPUT);
pinMode(rele, OUTPUT);
pinMode(higro1, INPUT);
digitalWrite(pinNivel, HIGH);
}
void loop()
{
humedad1 = analogRead(higro1);
nivel = digitalRead(pinNivel);
Serial.print(nivel);
Serial.print(" ");
Serial.println(humedad1);
if((humedad1 >= 1000) && (nivel == 1)){
digitalWrite(rele, HIGH);
}
else {
digitalWrite(rele, LOW);
}
}