En este proyecto utilizaremos el sensor LDR, se trata de un sensor que detecta la luz.En este proyecto simularemos esta demostración mediante diodos LED, es decir, si el sensor capta la luz los diodos LED se encenderán, si dicho sensor no capta la luz, los diodos LED se apagaran o directamente no se encenderán.
- En primer lugar para este proyecto necesitaremos:
- Arduino
- Cables Arduino
- Resistencias
- Potenciómetro
- Sensor LDR
- Diodos LED
- Cable de conexión de Arduino al PC.
- En segundo lugar, tenemos que descargarnos el programa Arduino-0023 de la página oficial de Arduino, aquí os dejo la direccion: http://arduino.cc/es/Guide/Windows A continuación tendreis que darle en la barra de opciones a Download y buscar el Arduino-0023. La descarga tardará entre 4 y 5 minutos, cuando os lo halláis descargado, abrid la carpeta y descomprimirla en el escritorio para que su uso sea correcto.
- En tercer lugar, procederemos a la instalación de drivers. Al haber descomprimido la carpeta, directamente pasaremos a la instalacion de los drivers que se hara mediante su reconocimiento. Para ello, deberemos conectar nuestro arduino al ordenador mediante el cable USB para que el ordenador pueda reconocer el arduino para la instalacion de los drivers. A continuación se abrirá automaticamente "Asistente para nuevo hardware encontrado", posteriormente tan solo debereis de seguir los pasos.
La carpeta qe debereis de elegir es en la que hallais descomprimido los drivers.
- En cuarto lugar, procederemos al desarrollo de nuestro proyecto, para ello necesitareis el esquema eléctrico del circuito entero.
Antes de empezar a montar el proyecto, hay que pararse con detenimiento a estudiar este esquema ya que cualquier fallo podría provocar un cortocircuito en la placa de Arduino.
- En quinto lugar, cuando hallais estudiado con detenimiento el esquema eléctrico procederemos al esquema en el cual, se distribuye el cableado que vais a realizar en vuestra protoboard.
Tendréis que mirar con detenimiento a donde va colocado cada uno de los elementos, porque de no ser así el arduino no respondera.
- En sexto lugar, cuando tengamos nuestro proyecto montado, procederemos a introducirle el código al programa arduino, el cual, lo tenemos que tener guardado y descomprimido en una carpeta ya que nos lo descargamos antes de empezar dicho proyecto. Para que el programa tenga su correcto funcionamiento, para ello, en la barra de herramientas que nos sale arriba escogeremos TOOLS, a continuacion nos iremos a MICROCONTROLLER y desde ahi señalaremos el Arduino que tengamos a nuestra disposición. A continuación también nos iremos a SERIAL PORT y señalaremos COM 3, tan solo nos falta copiar y pegar el código en el programa y asegurarnos mediante este, que el Arduino está bien montado y listo para ponerlo a prueba.
CÓDIGO:
Tan solo tendreis que copiar y pegar siguiendo cada paso las instrucciones que he dado. |
/*
Tutorial # 0004 Arduino Academy - Sensor LDR
Conectamos una foto-resistencia a la entrada
analógica para controlar cinco salidas
en función de la luz ambiente.
Este proyecto es de dominio público.
*/
//Aquí almacenamos los datos recogidos del LDR:
int valorLDR = 0;
//Decimos que pines vamos a utilizar para LED
int pinLed1 = 12;
int pinLed2 = 11;
int pinLed3 = 10;
int pinLed4 = 9;
int pinLed5 = 8;
//Y que pin para la LDR
int pinLDR = 0;
void setup()
{
//Establecemos como salida los pines para LED
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
pinMode(pinLed3, OUTPUT);
pinMode(pinLed4, OUTPUT);
pinMode(pinLed5, OUTPUT);
//Le decimos que vamos a usar una referencia externa
analogReference(EXTERNAL);
}
void loop()
{
//Guardamos el valor leido en una variable
valorLDR = analogRead(pinLDR);
//Y comenzamos las comparaciones:
if(valorLDR >= 1023)
{
digitalWrite(pinLed1, LOW);
digitalWrite(pinLed2, LOW);
digitalWrite(pinLed3, LOW);
digitalWrite(pinLed4, LOW);
digitalWrite(pinLed5, LOW);
}
else if((valorLDR >= 823) & (valorLDR < 1023))
{
digitalWrite(pinLed1, HIGH);
digitalWrite(pinLed2, LOW);
digitalWrite(pinLed3, LOW);
digitalWrite(pinLed4, LOW);
digitalWrite(pinLed5, LOW);
}
else if((valorLDR >= 623) & (valorLDR < 823))
{
digitalWrite(pinLed1, HIGH);
digitalWrite(pinLed2, HIGH);
digitalWrite(pinLed3, LOW);
digitalWrite(pinLed4, LOW);
digitalWrite(pinLed5, LOW);
}
else if((valorLDR >= 423) & (valorLDR < 623))
{
digitalWrite(pinLed1, HIGH);
digitalWrite(pinLed2, HIGH);
digitalWrite(pinLed3, HIGH);
digitalWrite(pinLed4, LOW);
digitalWrite(pinLed5, LOW);
}
else if((valorLDR >= 223) & (valorLDR < 423))
{
digitalWrite(pinLed1, HIGH);
digitalWrite(pinLed2, HIGH);
digitalWrite(pinLed3, HIGH);
digitalWrite(pinLed4, HIGH);
digitalWrite(pinLed5, LOW);
}
else
{
digitalWrite(pinLed1, HIGH);
digitalWrite(pinLed2, HIGH);
digitalWrite(pinLed3, HIGH);
digitalWrite(pinLed4, HIGH);
digitalWrite(pinLed5, HIGH);
}
}
- Y por ultimo, os dejaré unas fotos sobre el proyecto, el cuál, lo he realizado yo mismo. Este será el aspecto que tendrá el proyecto cuando este terminado.
0 comentarios:
Publicar un comentario