Está en la página 1de 13

MEDIR NIVEL DE LUZ CON

ARDUINO
Y FOTORRESISTENCIA LDR
(GL55)

LDR y Divisor de Tensión con Arduino Página 1 de 13


Contenido
1. CONCEPTOS BÁSICOS. ....................................................................................................... 3
2. ¿QUÉ ES UN FOTORRESISTOR LDR? .................................................................................. 4
3. ¿CÓMO FUNCIONA UN FOTORESISTOR LDR? ................................................................... 5
4. ESQUEMA ELÉCTRICO........................................................................................................ 8
5. MONTAJE........................................................................................................................... 9
6. PRIMERAS MEDICIONES. ................................................................................................. 10
7. PROGRAMACIÓN EN TINKERCAD. ................................................................................... 12
8. ARDUINO IDE. EJEMPLOS DE CÓDIGO............................... ¡Error! Marcador no definido.
9. BILIOGRAFÍA. ................................................................................................................... 13

LDR y Divisor de Tensión con Arduino Página 2 de 13


Aprenderemos a medir el nivel de luz, tanto en interiores o exteriores,
con la ayuda de Arduino y una fotorresistencia LDR (familia GL55 o
similar), usando las entradas analógicas de Arduino.

1.CONCEPTOS BÁSICOS.
Para entender cómo funciona este circuito y el programa que corre en la
tarjeta Arduino debemos conocer 3 conceptos clave:

Fotorresistencia LDR: Componente cuya resistencia varía sensiblemente


con la cantidad de luz percibida. La relación entre la intensidad lumínica y el
valor de la resistencia no es lineal. Su comportamiento es el siguiente:

➢ Mas luz = menor resistencia eléctrica


➢ Menos luz = mayor resistencia eléctrica

• Divisor de voltaje: Mediante un par de resistencias en serie, es


posible repartir la tensión suministrada por la fuente entre las terminales de
estas, en nuestro caso, el divisor se utiliza con el LDR para obtener un voltaje
variable de acuerdo con la cantidad de luz percibida.

Fig. 1 Divisor de Tensión. (Vin = Vcc, Vout=V in Arduino según nuestra práctica))

• Conversión Analógico-Digital (ADC): Es el proceso mediante el cual se


convierte una magnitud física como un voltaje, corriente, temperatura,
etc. en un número binario (o señal digital) con el propósito de facilitar su
manejo por circuitos digitales como un CPU. El Arduino realiza este
proceso para conocer la cantidad de luz percibida por el LDR y poder
procesarla numéricamente.

LDR y Divisor de Tensión con Arduino Página 3 de 13


NOTA: Estudiar estos conceptos en profundidad para desarrollar las
habilidades necesarias para aplicarlos en otras situaciones distintas, ya
que serán de gran utilidad al conectar cualquier otro sensor analógico al
Arduino.

2.¿QUÉ ES UN FOTORRESISTOR LDR?


Un fotorresistor, o LDR (Light-Dependent Resistor) es un dispositivo
cuya resistencia varía en función de la luz recibida. Podemos usar esta
variación para medir, a través de las entradas analógicas, una estimación
del nivel de la luz.

Un fotorresistor está formado por un semiconductor, típicamente


sulfuro de cadmio CdS. Al incidir la luz sobre él algunos de los fotones son
absorbidos, provocando que electrones pasen a la banda de conducción
y, por tanto, disminuyendo la resistencia del componente.

Por tanto, un fotorresistor disminuye su resistencia a medida que


aumenta la luz sobre él. Los valores típicos son de 1 Mohm en total
oscuridad, a 50-100 Ohm bajo luz brillante.

Por otro lado, la variación de la resistencia es relativamente lenta, de


20 a 100 ms en función del modelo. Esta lentitud hace que no sea posible
registrar variaciones rápidas, como las producidas en fuentes de luz
artificiales alimentadas por corriente alterna. Este comportamiento
puede ser beneficioso, ya que dota al sensor de una gran estabilidad.

Finalmente, los fotorresistores no resultan adecuados para


proporcionar una medición de la iluminancia, es decir, para servir como
luxómetro. Esto es debido a su baja precisión, su fuerte dependencia con
la temperatura y, especialmente, a que su distribución espectral no
resulta adecuada para la medición de iluminancia.

LDR y Divisor de Tensión con Arduino Página 4 de 13


Fig. 2 Dependencia de la resistencia con la temperatura (izq.) y frecuencia(der.)

Por tanto, un LDR es un sensor que resulta adecuado para


proporcionar medidas cuantitativas sobre el nivel de luz, tanto en
interiores como en exteriores, y reaccionar, por ejemplo, encendiendo
una luz, subiendo una persiana, u orientando un robot.

PARA TU INFORMACIÓN.

Para medir la cantidad de luxes con Arduino necesitaréis un luxómetro como


el BH1750, con un LDR no tenemos la fiabilidad para medir Lux o Lúmenes.

3.¿CÓMO FUNCIONA UN
FOTORESISTOR LDR?
Matemáticamente, la relación entre la iluminancia y la resistencia de
una LDR sigue una función potencial.

Siendo R0 la resistencia a una intensidad I0, ambas conocidas.

La constante gamma (γ) es la pendiente de la gráfica logarítmica, o la


pérdida de resistencia por década. Su valor típicamente 0.5 a 0.8.

LDR y Divisor de Tensión con Arduino Página 5 de 13


Por este motivo, frecuentemente las gráficas que relacionan ambos
valores se representan en escalas logarítmicas para ambos ejes. Bajo esta
representación, la relación se muestra como una gráfica lineal.

Fig. 3 Relación entre la iluminancia y la resistencia


(escala logarítmica en eje vertical).

LDR y Divisor de Tensión con Arduino Página 6 de 13


Estos valores pueden ser obtenidos del datasheet u hoja de
características del componente. Por ejemplo, para la familia GL55 de
fotorresistores son los siguientes:

Tabla 1. Valores de la resistencia del LDR en función de la luz

Resistenci
Resistencia
Pico a Tiempo
Modelo espectral luz gamma respuesta
oscuridad
(nm) brillante (ms)
(KΩ)
(KΩ)

GL5516 540 5-10 500 0.5 30

GL5528 540 10-20 1000 0.6 25

GL5537-1 540 20-30 2000 0.6 25

GL5537-2 540 30-50 3000 0.7 25

GL5539 540 50-100 5000 0.8 25

GL5549 540 100-200 10000 0.9 25

Sin embargo, siempre existirán pequeñas variaciones entre


dispositivos, incluso dentro de la misma familia, debidos a la fabricación
del componente.

LDR y Divisor de Tensión con Arduino Página 7 de 13


El comportamiento potencial hace que estas pequeñas diferencias
supongan grandes variaciones en la medición, por lo que no es posible,
en general, emplear estos valores de forma absoluta sin un proceso de
calibración.

IMPORTANTE: Antes de montar tu esquema eléctrico asegúrate que


entiendes cómo funciona el divisor de tensión para poder calibrar la
resistencia de calibración, Rc, necesaria para conectar tu LDR.

4.ESQUEMA ELÉCTRICO
El esquema eléctrico, completar:

Fig. 4 Esquema funcional conexionado de LDR, resistencia de calibración (Rc) y Arduino UNO.

LDR y Divisor de Tensión con Arduino Página 8 de 13


5.MONTAJE
Una vez ya hemos hecho nuestro esquema funcional del montaje
eléctrico, incluye el esquema real de conexión que has realizado en la
protoboard o placa de prototipado:

Incluir esquema de conexionado de TinkerCAD en la práctica.

LDR y Divisor de Tensión con Arduino Página 9 de 13


6.PRIMERAS MEDICIONES.
Para afianzar conceptos vamos a realizar distintas pruebas con nuestro
montaje para entender mejor qué valores está leyendo nuestro Arduino
de la fotorresistencia LDR.

Valores teóricos:

Usa la fórmula del divisor de tensión:

para obtener los valores Vout que se corresponderán con Vin máxima y Vin
mínima de la entrada al Arduino. Recuerda que en la figura anterior Vin
será nuestra Vcc=5V; R2 será nuestra resistencia de calibración (Rc) y Vout la
entrada a nuestro Arduino por el puerto analógico.

El valor de la R1 que se corresponde con la RLDR (máximo y mínimo) lo


puedes obtener de la “Tabla 1. Valores de la resistencia del LDR en función
de la luz” o bien de la “Fig. 3 Relación entre la iluminancia y la resistencia
(escala logarítmica en eje vertical).

Resistencia de Valores de voltaje de entrada al


calibración Arduino
Rc Vin máxima Vin,min. detectado.
detectada. (Luz) (oscuridad)
RLDR min = Ω RLDR máx. = Ω
Prueba Rc1 100 KΩ V V
Prueba Rc2 10 KΩ V V
Prueba Rc3 1 KΩ V V
Prueba Rc4 100 Ω V V

LDR y Divisor de Tensión con Arduino Página 10 de 13


¿Qué resistencia de calibración, Rc se adapta mejor al comportamiento de
tu sensor LDR? ¿Por qué?

Ahora vamos a medir los valores analógicos que nos da el Arduino en la


entrada del LDR al puerto analógico y los compararemos con los valores
del voltaje que hemos obtenido teóricamente en la tabla anterior.

Resistencia de Valores de señal analógica de


calibración entrada al Arduino
Rc (ohmios) Valor máximo Valor mínimo
detectado. (Luz) detectado.
(oscuridad)
RLDR min = RLDR máx. =
Prueba Rc1 100 KΩ
Prueba Rc2 10 KΩ
Prueba Rc3 1 KΩ
Prueba Rc4 100 Ω

Razona los valores medidos en el monitor serie de TinkerCAD con los


valores que hallaste con la ecuación del divisor de tensión. ¿Qué relación
guardan?

LDR y Divisor de Tensión con Arduino Página 11 de 13


7.PROGRAMACIÓN EN TINKERCAD.
RETO 01. Utiliza los bloques de programación de Tinkercad necesarios
para obtener por el monitor serie los diferentes valores analógicos de la
entrada de datos del LDR al Arduino cada 1 segundos.

- Incluye en un documento un pantallazo de los bloques


(programación) que has usado, así como el archivo *.ino con el
mismo código fuente de TinkerCAD.

RETO 02. Ayudándote de 3 leds, prográmalos de tal forma que si el nivel


de luz es menor del 10% sobre el total medido en clase, no se encienda
ningún LED, si el nivel de luz es del 25% sólo se encienda un Led, si el nivel
de luz el mayor del 50% sólo se enciendan 2 LEDs y si el nivel de luz es
mayor del 75% se enciendan los 3 LEDs.

RETO 03. Esta vez tendrás que programar tu práctica para incluir un
pulsador, ya sea pull-up o pull-down (visto en prácticas anteriores). De tal
forma que cada vez que se pulse dicho pulsador aparecerá por el monitor
serie (tanto en TinkerCAD como en Arduino IDE) el valor que esté
registrando el LDR en ese momento.

RETO 03 – OPCIONAL. Además de poder ver el valor actual que esté


registrando el LDR, se deberá guardar en una variable el valor anterior, de
forma que por el monitor serie me diga si ha aumentado o disminuido el
valor de luz respecto al anterior valor.

LDR y Divisor de Tensión con Arduino Página 12 de 13


8.BILIOGRAFÍA.

✓ Más información sobre la fotorresistencia.


http://martinezmorenomedicionesind.blogspot.com/2007/06/fotoresistenci
a-ldr_16.html

✓ Diferencias entre Lux y Lúmenes.


http://blog.efectoled.com/es/lumen-y-lux-que-son/?gclid=Cj0KCQiA5bz-
BRD-ARIsABjT4niOg-
a1hhtQVOAXO3dKiY_R_gonnhjAUuulqtfYFVkI9FGga1u9wiMaAkQKEALw_wc
B&gclsrc=aw.ds

LDR y Divisor de Tensión con Arduino Página 13 de 13

También podría gustarte