Practica fotocelda
Ya culminado nuestro proyecto procedemos a programar la fotocelda, la cual es una resistencia, cuyo valor en ohmios, varía ante las variaciones de la luz. Estas resistencias están construidas con un material sensible a la luz, de tal manera que cuando la luz incide sobre su superficie, el material sufre una reacción química, alterando su resistencia eléctrica.
Lo programamos con este codigo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
const int sensorPin = A0;
int pinRele=1;
const int fotoceldaPin = A5;
void setup()
{
lcd.begin(16, 2);
lcd.print("Sistema de riego automático");
Serial.begin(9600);
pinMode(sensorPin,INPUT);
pinMode(pinRele,OUTPUT);
pinMode(fotoceldaPin,INPUT);
}
void loop()
{
int humedad = analogRead(sensorPin);
int luz = analogRead(fotoceldaPin);
lcd.setCursor(6, 1);
lcd.print(humedad) ;
if(humedad < 500)
{
if(luz<100)
{
Serial.println("Encendido");
digitalWrite(pinRele,HIGH);
}
}
else
{
digitalWrite(pinRele,LOW);
}
delay(1000);
}
Lo programamos con este codigo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
const int sensorPin = A0;
int pinRele=1;
const int fotoceldaPin = A5;
void setup()
{
lcd.begin(16, 2);
lcd.print("Sistema de riego automático");
Serial.begin(9600);
pinMode(sensorPin,INPUT);
pinMode(pinRele,OUTPUT);
pinMode(fotoceldaPin,INPUT);
}
void loop()
{
int humedad = analogRead(sensorPin);
int luz = analogRead(fotoceldaPin);
lcd.setCursor(6, 1);
lcd.print(humedad) ;
if(humedad < 500)
{
if(luz<100)
{
Serial.println("Encendido");
digitalWrite(pinRele,HIGH);
}
}
else
{
digitalWrite(pinRele,LOW);
}
delay(1000);
}
Comentarios
Publicar un comentario