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

Entradas populares de este blog

Clase#2

Clase:3 de robotica

Como insertar un documento de Google en Blogger clase:5