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
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
Publicar un comentario