Práctica #6: Programa Proyecto + Fotocelda
Grupo conformado por:
Carlos Espinosa
Victor Santos
Santiago Peralta
Leonardo Vera
Actividad:
#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 el rele 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 "sistrema de riego automatico"
Serial.begin(9600); // Abre el puerto serie y fija la velocidad en baudios para la transmision de datos en serie 9600.
pinMode(sensorPin,INPUT); // Se pone el pin del sensor como entrada
pinMode(pinRele,OUTPUT); // Se pone el pin del rele 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) ; // Se pone la humedad
if(humedad < 500) // Aqui se establece como condicion para que el rele se encienda cuando la humedad sea menos de 500
{
if(luz<100) // Aqui se establece como condicion para que el rele se encienda cuando 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 rele 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 condicion no se cumple el pin del rele este low
}
delay(1000); // Se pone un retraso de 1 segundo
}
Comentarios
Publicar un comentario