En esta clase adjuntamos al código anterior el sensor de humedad FC28, que sirve para medir la temperatura de la tierra en una maceta. Asimismo, añadimos la programación del relé.
#include <LiquidCrystal.h>
LiquidCrystal lcd (12,11,5,4,3,2);
int Pinfotocelda = A0;
int Pinhumedad=A1;
int Pinrele=6;
void setup() {
lcd.begin(16,2);
pinMode(Pinfotocelda,INPUT);
pinMode(Pinhumedad,INPUT);
pinMode(Pinrele,OUTPUT);
}
void loop() {
int valor=analogRead (Pinfotocelda);
lcd.setCursor(0,0);
lcd.print("Luz: ");
lcd.print(valor);
int valorH = analogRead (Pinhumedad);
lcd.setCursor(9,0);
lcd.print("H: ");
lcd.print(valorH);
if(valor<600)//no hay sol
{
if(valorH>500)//tierra seca
{
digitalWrite(Pinrele,LOW);//encender bomba
}
else//tierra mojada
{
digitalWrite(Pinrele,HIGH); //apagar bomba
lcd.setCursor(0,1);
lcd.print("mojada");
}
}
else//hay sol
{
digitalWrite(Pinrele,HIGH);//apagar bomba
}
delay(1000);
lcd.clear();
}