PROYECTO DE ARDUINO - SENSOR LDR
Hemos elaborado un proyecto que consta de :
Hemos elaborado un proyecto que consta de :
-Resistencias
-Arduino
-Protoboard
-5 LEDs
-Material
para la moqueta
-LDR
:(light-dependet resistor) que es una resistencia que varia su valor en
función de la luz recibida
En nuestro proyecto nos hemos basado en una cárcel, que como
función tenemos que hacer que cuando haya escasa luz se enciendan los focos,
para ello tenemos un LDR , cuando el LDR detecte que hay poca luz los focos se
encenderán automáticamente. En el proyecto tenemos un foco en cada esquina , y tendremos
un led rojo para la torre con ello evitaremos que cualquier transporte aéreo lo
detecte cuando haya una escasez de luz.
Abajo os dejaremos un esquema de la conexión a Arduino UNO,
y una pequeña explicación del conexionado que hemos hecho.
-CONEXIÓN:
Hemos conectado
todos LEDs a GND, cada LED tiene su resistencia y la entrada de las
resistencias van conectadas cada uno a un
PIN diferente en el caso de la imagen van conectadas primero del PIN 8
hasta el PIN 12.
Después
vemos que el LDR va en serie con una resistencia de 1K y le podremos GND a la entrada del LDR y a la
salida de la resistencia pondremos 5v y entre medio de la resitencia y el LDR
colocaremos un cable desde A0 al medio entre ellos.
-CODIGO:
-CODIGO:
int LED_pin=11; //El LED esta en el pin 11
int LED_pin2=8;
int LED_pin3=9;
int LED_pin4=10;
int LED_pin5=12;
int LDR_pin = 0; //Leeremos del pin 0
int LDR_val = 0; //Variable para leer los datos del LDR
void setup() {
pinMode(LED_pin,OUTPUT); // El LED esta en el pin 13
pinMode(LED_pin2,OUTPUT); // El LED esta en el pin 13
pinMode(LED_pin3,OUTPUT); // El LED esta en el pin 13
pinMode(LED_pin4,OUTPUT); // El LED esta en el pin 13
pinMode(LED_pin5,OUTPUT); // El LED esta en el pin 13
}
void loop(){
// En el loop iremos leyendo continuamente del sensor LDR
LDR_val = analogRead(LDR_pin); // read input LDR value
if (LDR_val>=800) // Si hay luz, apago el led
{
digitalWrite(LED_pin, HIGH); // Apagamos el LED
digitalWrite(LED_pin2, HIGH); // Apagamos el LED
digitalWrite(LED_pin3, HIGH); // Apagamos el LED
digitalWrite(LED_pin4, HIGH); // Apagamos el LED
digitalWrite(LED_pin5, HIGH); // Apagamos el LED
}
else if (LDR_val<800) // Si no hay luz, enciendo el led
{
digitalWrite(LED_pin, LOW); // Encendemos el LED
digitalWrite(LED_pin2, LOW); // Encendemos el LED
digitalWrite(LED_pin3, LOW); // Encendemos el LED
digitalWrite(LED_pin4, LOW); // Encendemos el LED
digitalWrite(LED_pin5, LOW); // Encendemos el LED
}
Estaría bien poner los nombres de los autores del proyecto y en cuanto sea posible, fotos del mismo.
ResponderEliminar