Práctica #6: Programación Proyecto + Fotocelda
Hoy, Miércoles 3 de Octubre del 2018 trabajamos en el laboratorio de Informática nuevamente y agragamos programación para que el sensor se active cuando sea de noche, o no haya mucho sol, porque si el sensor riega las plantas mientras hace sol, estas se marchitarán.
A esta programación le agregamos la variable Fotocelda, que es la que permitirá al sensor de humedad saber cuando es de noche o de día, para así poder ejecutar la acción de riego a las plantas, ya que existen temperaturas en las que no se deberían regar las plantas.
Esta es la programación con las modificaciones de la Fotocelda:
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
const int sensorPin=A0;
int pinRele=1;
void setup()
{
lcd.begin(16, 2); // Fijamos el numero de caracteres y filas
lcd.print("Sistema de riego automático"); // Aqui va el mensaje
Serial.begin(9600);
pinMode(sensorPin,INPUT);
pinMode(pinRele, OUTPUT);
pinMode(A5, INPUT);//pin conectado a la fotocelda
}
void loop()
{
int valorFotocelda=analogRead(A5);
int humedad = analogRead(sensorPin);
lcd.setCursor(6, 1); // Ponte en la line 1, posicion 6
lcd.print(humedad) ;
if (humedad < 500)
{
if (valorFotocelda<100)//noche
{
Serial.println("Encendido");
digitalWrite(pinRele, HIGH);
}
}
else
{
digitalWrite(pinRele,LOW);
}
delay(1000);
}
No hay comentarios.:
Publicar un comentario