Práctica #6: Programa Proyecto + Fotocelda

Describir la actividad
Este proyecto nos ayuda a ver o verificar si la planta tiene suficiente cantidad de agua en la tierra o si la luz esta equilibrada mente perfecta para que mande una señal al rele para que encienda la bomba de agua. El display LCD nos sirve para que se muestre en la pantalla una oración que queramos. 

Explicación de la programación

#include <LiquidCrystal.h> // LCD
LiquidCrystal lcd(12,11,5,4,3,2); // PUERTOS DEL DISPLAY(D1,D2,D3,D4)

const int sensorPin = A0; //SENSOR DE HUMEDAD, DECTECTA LA HUMEDAD DE LA TIERRA
int pinRele=1; // RELE ARDUIUNO SE PRENDE Y SE PROGRAMA
const int fotoceldaPin = A5; // LDR...FOTOCELDA. VARIABLE CONSTANTE
void setup()// PRIMERA FUNCIÒN QUE SE EJECUTA
{
       lcd.begin(16, 2); // Inicializa la interfaz a la pantalla LCD y especifica las dimensiones (ancho y alto) de la pantalla          
       lcd.print("Sistema de riego automático");  // Imprime texto en la pantalla LCD.
       Serial.begin(9600); // Establece la velocidad de datos en bits por segundo (baudios) para la transmisión de datos en serie
       pinMode(pinRele,OUTPUT); // Configura el pin rele especificado para que se comporte como una salida
       pinMode(fotoceldaPin,INPUT); // Configura el pin fotocelda especificado para que se comporte como una entrada
}
void loop()
{
       int humedad = analogRead(sensorPin); // Lee el valor del pin analógico especificado.
       int luz = analogRead(fotoceldaPin); // Lee el valor del pin analógico especificado.
       lcd.setCursor(6, 1); //establece la ubicación en la que se mostrará el texto escrito en la pantalla.
       lcd.print(humedad) ; // Imprime texto en la pantalla LCD.
       if(humedad < 500) // Averigua si la tierra esta seca
       {
        if(luz<100)// Ve si hay oscuridad
        {
          Serial.println("Encendido");  // Si sucede eso la bomba se enciende
          digitalWrite(pinRele,HIGH); // Por medio del rele
        }
       }
       else
       {
        digitalWrite(pinRele,LOW); // Si no hay de estas dos condiciones la bomba de agua se apaga 
       }
        delay(1000); //Pausa el programa por la cantidad de tiempo (en milisegundos) especificado como parámetro.
}

Logros

Para hacer esta actividad puede ver lo fácil que se puede configurar el arduino.
Dificultades 
Las conexiones se me va a complicar, igual así como se complico que significa cada cosa de la programación 
Conclusiones
La programación se puede ver fácil y lo es pero tengo que trabajar mas en la conexión. 

Dudas
Puede mi proyecto funcionar?

Figuras o videos 




Comentarios

Entradas más populares de este blog

CLASE *1 DE MECANICA: PARCIAL 3

Seman #4

Semana #6