Vous êtes sur la page 1sur 16

PROYECTO

Sensor de luz
Conde Hernndez Luis Arturo
Ferreira Martnez Melisa
Guzmn Castrejn Elizabeth
Lpez Garca Luis Alberto

ISC
5B

1- MARCO TEORICO
ARDUINO
Arduino es una plataforma de hardware libre, basada en una placa con un
microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la
electrnica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de
entrada/salida. Los microcontroladores ms usados son el Atmega168, Atmega328,
Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de
mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que
implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque
(boot loader) que corre en la placa.
Desde octubre de 2012, Arduino se usa tambin con microcontroladores CortexM3 de
ARM de 32 bits, que coexistirn con las ms limitadas, pero tambin econmicas AVR de 8
bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden
programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios
en las dos plataformas. Eso s, las microcontroladores CortexM3 usan 3.3V, a diferencia de
la mayora de las placas con AVR que usan mayormente 5V. Sin embargo ya anteriormente
se lanzaron placas Arduino con Atmel AVR a 3.3V como la Arduino Fio y existen clnicos
de Arduino Nano y Pro como Meduino en que se puede conmutar el voltaje.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser
conectado a software del ordenador (por ejemplo: Macromedia Flash, Processing,
Max/MSP, Pure Data). Las placas se pueden montar a mano o adquirirse. El entorno de
desarrollo integrado libre se puede descargar gratuitamente.
Arduino es una plataforma de electrnica abierta para la creacin de prototipos basada en
software y hardware flexibles muy fciles de usar, debido a que el IDE con el que trabaja
es fcil de aprender a utilizar, y el lenguaje de programacin con el que trabaja es simple,
pues se cre para artistas, diseadores, aficionados y cualquier interesado en crear
entornos u objetos interactivos. Arduino puede tomar informacin del entorno a travs de
sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea
controlando luces, motores y otros actuadores. El microcontrolador en la placa Arduino se
programa mediante el lenguaje de programacin Arduino (basasdo en Wiring) y el
entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino
pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la posibilidad
de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash, Processing,
MaxMSP). Las placas pueden ser hechas a mano o compradas montadas de fbrica; el
software puede ser descargado de forma gratuita. Los ficheros de diseo de referencia
(CAD) estn disponibles bajo una licencia abierta, as pues eres libre de adaptarlos a tus
necesidades.
Aplicaciones
Las aplicaciones que nos ofrece Arduino son mltiples, y depender de nuestra
imaginacin.
Mediante sensores podemos crear aplicaciones sencillas enfocadas a la docencia para
estudiantes de electrnica, proyectos ms elaborados para la industria y la robtica o
incluso sistemas dirigidos simplemente al ocio.
En lo referente al hgalo usted mismo, se puede fabricar un telfono mvil asequible
utilizando Arduino.
Se utiliza tambin en los entornos artsticos para crear obras ms elaboradas, dada su
facilidad de programacin.
LDR
Una fotorresistencia es un componente electrnico cuya resistencia disminuye con el
aumento de intensidad de luz incidente. Puede tambin ser llamado fotorresistor,
fotoconductor, clula fotoelctrica o resistor dependiente de la luz, cuyas siglas, LDR, se
originan de su nombre en ingls light-dependent resistor. Su cuerpo est formado por una
clula o celda y dos patillas. En la siguiente imagen se muestra su smbolo elctrico.

El valor de resistencia elctrica de un LDR es bajo cuando hay luz incidiendo en l (puede
descender hasta 50 ohms) y muy alto cuando est a oscuras (varios megaohmios).
Caractersticas
Su funcionamiento se basa en el efecto fotoelctrico. Un fotorresistor est hecho de un
semiconductor de alta resistencia como el sulfuro de cadmio, CdS. Si la luz que incide en el
dispositivo es de alta frecuencia, los fotones son absorbidos por las elasticidades del
semiconductor dando a los electrones la suficiente energa para saltar la banda de
conduccin. El electrn libre que resulta, y su hueco asociado, conducen la electricidad, de
tal modo que disminuye la resistencia. Los valores tpicos varan entre 1 M, o ms, en la
oscuridad y 100 con luz brillante.
Las clulas de sulfuro del cadmio se basan en la capacidad del cadmio de variar su
resistencia segn la cantidad de luz que incide en la clula. Cuanto ms luz incide, ms
baja es la resistencia. Las clulas son tambin capaces de reaccionar a una amplia gama de
frecuencias, incluyendo infrarrojo (IR), luz visible, y ultravioleta (UV).


Fotocelda o fotorresistencia, cambia su valor resistivo (Ohms) conforme a la intensidad de
luz. Mayor luz, menor resistencia y viceversa..
La variacin del valor de la resistencia tiene cierto retardo, diferente si se pasa de oscuro a
iluminado o de iluminado a oscuro. Esto limita a no usar los LDR en aplicaciones en las que
la seal luminosa vara con rapidez. El tiempo de respuesta tpico de un LDR est en el
orden de una dcima de segundo. Esta lentitud da ventaja en algunas aplicaciones, ya que
se filtran variaciones rpidas de iluminacin que podran hacer inestable un sensor (ej.
tubo fluorescente alimentado por corriente alterna). En otras aplicaciones (saber si es de
da o es de noche) la lentitud de la deteccin no es importante.
Se fabrican en diversos tipos y pueden encontrarse en muchos artculos de consumo,
como por ejemplo en cmaras, medidores de luz, relojes con radio, alarmas de seguridad
o sistemas de encendido y apagado del alumbrado de calles.
Tambin se fabrican fotoconductores de Ge:Cu que funcionan dentro de la gama ms baja
"radiacin infrarroja".
Potencimetro
Un potencimetro es un resistor cuyo valor de resistencia es variable. De esta manera,
indirectamente, se puede controlar la intensidad de corriente que fluye por un circuito si se
conecta en paralelo, o la diferencia de potencial al conectarlo en serie.
Normalmente, los potencimetros se utilizan en circuitos de poca corriente. Para circuitos
de corrientes mayores, se utilizan los reostatos, que pueden disipar ms potencia.













2- DESARROLLO
Parte 1:
En este proyecto, vamos a utilizar un LDR (Light Dependent Resistor o resistencia
dependiente de la luz) para simular una hipottica compensacin lumnica de 5 niveles, es
decir, a travs de una resistencia que varia su valor dependiendo de la luz recibida,
aprovecharemos dicha variacin para hacer un programa que nos encienda o apague una
serie de LED dependiendo de si hay ms luz o menos luz, esto podramos extrapolarlo a un
sistema de regulacin de luz de un jardn con cinco lineas de luz que se vayan
encendiendo segn va cayendo la noche compensando progresivamente la deficiencia de
luz.
Adems le hemos implementado un potencimetro para ajustar el nivel crtico mnimo de
luz que queremos soportar, a partir del cual se activar nuestro circuito y empezar a
aumentar la luz del lugar progresivamente.
Veamos un video con el resultado final!
Parte 2:
En este proyecto lo que queremos conseguir es que, a partir de una resistencia
que vara su valor hmico en funcin de que haya ms o menos luz, controlar 5
salidas de nuestro Arduino, a las que podramos conectar lneas de iluminacin
para un jardn por ejemplo, de manera que segn va anocheciendo, nuestra
iluminacin artificial va aumentando.
Adems, vamos a colocar un potencimetro para regular el umbral de luz mnima,
a partir del cual, comenzar a funcionar nuestro circuito de luz artificial para que
sea adaptable a cualquier entorno.
Dividamos el circuito en tres partes:
Salidas
LDR
Regulador

Para las salidas, ya hemos aprendido en otros tutoriales como conectar unos
diodos LED y como calcular su resistencia ptima.
En cuanto al LDR, es nuevo para nosotros, en breve tendris disponible un tutorial
sobre este componente, as que de momento nos vamos a quedar en que
funciona como una resistencia variable de manera que, cuanta ms cantidad de
luz reciba, menor ser su resistencia, para que quede claro, si en un
potencimetro varibamos la resistencia deslizando un patn por la pista de
material resistivo, aqu lo har la cantidad de luz que reciba la foto-resistencia.
Que si aadimos una resistencia ms, podemos utilizar el LDR para hacer el ya
conocido divisor de tensin de donde sacaremos la seal para conectar a nuestra
entrada analgica de Arduino.
Podemos conectarlo de dos maneras diferentes:

Si utilizamos el LDR como resistencia inferior del divisor de tensin, nos dar la
tensin mxima cuando tengamos el LDR en plena oscuridad, ya que estar
oponiendo el mximo de su resistencia al paso de la corriente derivndose esta
por Vout al completo, si lo utilizamos como resistencia superior, el resultado ser
el inverso, tendremos la tensin mxima cuando est completamente iluminado,
ya que se comportar prcticamente como un cortocircuito, con una resistencia de
50 o 100.
En este caso lo hemos utilizado como resistencia superior, de manera que cuanta
ms luz haya, ms tensin tendremos a la entrada de nuestra entrada analgica
pudiendo ajustar as, de una manera muy intuitiva, la tensin de referencia que
ahora explicar.
Como tercera parte del circuito, hemos colocado un potencimetro configurado
como divisor de tensin para hacer las funciones de regulacin del rango de
iluminacin a partir del cual se activar nuestro circuito de iluminacin.
Primero hay que pensar un par de cosas, nuestra foto-resistencia configurada
como divisor resistivo, nos va a dar 0v cuando este COMPLETAMENTE a
oscuras, y +5v cuando est COMPLETAMENTE iluminada, situaciones que
pueden ser difciles de conseguir dependiendo del entorno en el que trabajemos, y
por otra parte, ese rango de 0v a 5v habr que dividirlo en 1024 pasos que va a
leer nuestro Arduino, pero quizs solo vayamos a trabajar en 500 o 600 pasos,
desperdiciando mucha resolucin.
Para solucionar esto, adems de evitar cambiar el programa de Arduino cada vez
que lo cambiemos de entorno, he decido usa una funcin que nos proporciona
Arduino muy internaste
Parte 3:
Este programa es algo ms largo que los anteriores, pero desgranndolo poco a
poco seguro que seremos capaces de entenderlo.
Primero veamos el cdigo al completo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*
Tutorial # 0004 Arduino Academy - Sensor LDR

Conectamos una foto-resistencia a la entrada
analgica para controlar cinco salidas
en funcin de la luz ambiente.

Este proyecto es de dominio pblico.
*/

//Aqu almacenamos los datos recogidos del LDR:
int valorLDR = 0;

//Decimos que pines vamos a utilizar para LED
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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);
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
}
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);
}

93 }
PARTE 4:
Construimos un circuito para permitir convertir los 3.5 volts a 120 volts.

Mediante el siguiente diagrama nos guiamos para la construccin de este circuito:



















MAC12
MOD3011
RESISTENCIA 180 h
Entrada corriente alterna 120 h
GND
5 V
3- MATERIAL UTILIZADO

Material necesario para este proyecto:
1 Arduino Uno
1 Protoboard
1 LDR
1 Potencimetro 10k
5 Diodos LED
5 Resistencias 220
1 Resistencia 1K
1 Juego de Cables
Optoacoplador MOD 3011
MAC 12
3 BORNES
1 RESISTENCIA 180 homs a 1watt
1 protoboard





4- CIRCUITOS UTILIZADOS









































CONCLUSION

En este proyecto nos llam mucho la atencin ya que se nos hiso muy interesante
como prendes los LEDS al obcurecer al principio esa era nuestra idea pero despus
se nos ocurri aumentarle lo del ventilador nuestro proyecto a hora se treta de
cuando obscurece los LEDS encienden y el ventilador tambin.

Tras este proceso aprendimos la funcin de cada pieza utilizada; tuvimos que
tomar mucho en cuenta los voltajes ya que si las resistencias no eran las
adecuadas podran afectar el circuito daando nuestro proyecto

Nosotros no tenamos conocimientos de la placa de Arduino gracias a este
proyecto conocimos la gran variedad de proyectos que se han llevado a cabo

Vous aimerez peut-être aussi