La fotorresisitencia
La fotorresisitencia es un componente electrónico el cual esta hecho de un material que reacciona ante la luz(es decir la luz solar y artificial). Esta está diseñada para aumentar o disminuir su valor interno de resistencia que presenta, esto genera que los elementos conectados al circuito que incluye a la fotorresistencia se prendan o se apaguen con la ayuda de un relé.
Los bloques de programación descritos uno a uno
#include <LiquidCrystal.h> // Aqui se esta incluyendo el lcd display
LiquidCrystal lcd(12,11,5,4,3,2); // Aqui se esta seleccionando que pines del display se van a programar
const int sensorPin = A0; //
int pinRele=1; // Aqui se le dice al relè que entre
const int fotoceldaPin = A5; // Se programa la fotocelda en el analog in A5 como variable constante
void setup() // Aqui se pone en codigo principal
{
lcd.begin(16, 2); // se programa el lcd para que el mensaje comienze en la segunda fila i durante las 16 columnas
lcd.print("Sistema de riego automático"); // el mensaje que se programa que salga es "Sistema de riego automático"
Serial.begin(9600); // Abre el puerto serie y fija la velocidad en baudios para la transmisión de datos en serie 9600.
pinMode(sensorPin,INPUT); // se pone el pin del sensor como entrada
pinMode(pinRele,OUTPUT); // se pone el pin del relé como salida
pinMode(fotoceldaPin,INPUT); // se pone el pin de la fotocelda como entrada
}
void loop() // aqui se escribe el codigo que se repite
{
int humedad = analogRead(sensorPin); // Aqui se establece como humedad la lectura del sensor
int luz = analogRead(fotoceldaPin); // Aqui se establece como luz a la lectura de la fotocelda
lcd.setCursor(6, 1); // Aqui se le dice al sensor que ponga el cursor en 6, 1
lcd.print(humedad) ; // El programa muestra el mensaje
if(humedad < 500) // Aqui se establece como condición para que el relé se encienda que la humedad sea menor de 500
{
if(luz<100) // Aqui se establece como condición para que el relé se encienda que la luz sea menor de 100
{
Serial.println("Encendido"); // Aqui se le dice al lcd que diga "Encendido"
digitalWrite(pinRele,HIGH); // Aqui se le dice al pin del relé que se ponga high
}
}
else // Aqui se usa el "sino" para explicar que deberia pasar si las condiciones no se cumplen
{
digitalWrite(pinRele,LOW); // Aqui se dice que si la condición no se cumple el pin del relé este low
}
delay(1000); // Se pone un retraso de 1 segundo
}
Fuentes
https://ingenieriaelectronica.org/fotorresistencia-definicion-caracteristicas-y-tipos/
