viernes, 24 de enero de 2020

Conexión Display+Fotocelda+Sensor de humedad+Relé

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();



}