1. www.tecnologiaseso.es carliebrawn2001@yahoo.es
1
EXPERIMENTANDO CON UNA LDR
Introducción
Una LDR es una resistencia dependiente cuyo valor varía en función
de la intensidad de la luz que incide en su superficie activa.
Las LDR están fabricadas a partir de una larga pista material
fotosensible como el sulfuro de cadmio. La resistencia de este
componente puede variar desde unos 10 Ω cuando está expuesta a la
luz solar directa, hasta varios millones en la oscuridad absoluta. Las
aplicaciones de la LDR son múltiples, debiéndose destacar los
interruptores crepusculares, detectores de objetos, medidores de
intensidad luminosa, detectores de humos, etc.
Conexión típica
La resistencia Push Down de 10K, conectada entre la LDR y masa, se
puede eliminar si la placa del microcontrolador la lleva incorporada.
Al igual que en el punto anterior, si nuestra placa posee altavoz,
no será necesario instalarlo.
Montaje
Si queremos utilizar la LDR para medir luz ambiental, no es necesario
utilizar ningún accesorio, pero si queremos medir una luz puntual será
preciso aislar el sensor del ambiente introduciéndolo dentro de un trozo
de tubo opaco. En el caso de emplear la LDR como sensor para un
láser, también habrá que aislar este elemento del ambiente con un
tubo y tapar el extremo con un filtro rojo (se puede usar un trozo de
celofán rojo) para evitar interferencias de la luz ambiental.
Resistencia de una LDR en
función de la iluminancia
2. www.tecnologiaseso.es carliebrawn2001@yahoo.es
2
Programación
Medida de la intensidad luminosa:
Podemos medir y visualizar el valor de la intensidad luminosa que
recibe la LDR usando los comandos Readadc y Debug:
'*********************************************************
'********** MEDIDA LUZ *************************
'*********************************************************
'***************CONEXIONES*******************
'LDR AL PIN 1
INICIO:
readadc 1,b0 'lee la señal analógica de la LDR y carga el ‘valor en
‘variable b0
debug b0 'transmite el valor b0 a la pantalla del PC
pause 100 'pausa
goto inicio 'saltar a inicio
Al cargar el programa, aparece inmediatamente en el monitor de
nuestro ordenador una ventana como la que se muestra a la izquierda,
donde se muestra el valor de la variable b0. Exponiendo la LDR a
distintas fuentes de luz se han obtenido los siguientes resultados:
Interruptor crepuscular:
La señal analógica procedente de la LDR se almacena en la variable
b0 y se compara con un valor de referencia (en este ejemplo 100). Si
b0 es menor que 100 se pone a nivel alto el pin 0 y si es mayor el
programa pone a nivel bajo el pin 0.
'******************************************************
'***** INTERRUPTOR CREPUSCULAR ******
'******************************************************
'***************CONEXIONES**********************
'LDR AL PIN 1
INICIO:
readadc 1,b0
if b0<100 then enciende ‘si la lectura de la LDR es menor que 100 ‘salta a
la subrutina ENCIENDE
if b0>100 then apaga ‘si la lectura de la LDR es mayor que 100 ‘salta a
la subrutina APAGA
goto inicio
Tipo de luz Distancia Medida
A 5 cm de un tubo fluorescente 5 cm 220
Láser de 5 mw a 5 cm 5 cm 195
Led blanco 14000 microcandelas 5 cm 200
Led rojo 5 mm normal 5 cm 100
3. www.tecnologiaseso.es carliebrawn2001@yahoo.es
3
ENCIENDE:
High 0 ‘pone el pin 0 a nivel alto.
goto inicio
APAGA:
Low 0 ‘pone el pin 0 a nivel bajo.
goto inicio
Mediante la señal de salida del pin 0, se puede encender un LED
directamente (esquema 1). Si queremos encender una pequeña
bombilla tenemos intercalar un transistor o un amplificador darlington
ULN2003 (esquema 2). Y si queremos gobernar una bombilla de mucha
potencia habrá que intercalar un relé entre el ULN2003 y la lámpara
(esquema 3).
Esquema 1 Esquema 2
Esquema 3
4. www.tecnologiaseso.es carliebrawn2001@yahoo.es
4
Barrera láser:
En este caso, la LDR irá dentro de un trozo de tubo opaco que la
proteja de la luz ambiental y sobre su superficie activa incidirá un
láser. Si se interrumpe el rayo láser que incide sobre la LDR, el
programa generará un sonido de alarma.
'*******************************************************
'*************** BARRERA LASER ***************
'*******************************************************
'***************CONEXIONES************************
'LDR AL PIN 1
'ALTAVOZ AL PIN 0
INICIO:
readadc 1,b0
if b0<180 then ALARMA ‘si la lectura de la LDR es menor que 180 ‘salta a
la subrutina ALARMA
if b0>180 then PARA ‘si la lectura de la LDR es mayor que 180 ‘salta a
la subrutina PARA
goto inicio
ALARMA:
Sound 0, (120, 10) ‘genera un sonido agudo en el pin 0
goto inicio
PARA:
Low 0 ‘pone el pin 0 a nivel bajo.
goto inicio
Regulador de luz:
El siguiente programa aplicado al esquema 2 de la página anterior,
funciona como un regulador proporcional que incrementa la
intensidad luminosa al reducirse la iluminación ambiental.
'**********************************************************
'************ REGULADOR ***************************
'**********************************************************
'
'*************** CONEXIONES ***********************
'LDR AL PIN 1
‘SALIDA: PIN 0
ldr:
readadc 1, b1
if b1>200 then apagaluz
if b1>187 then enciendeluz12
if b1>175 then enciendeluz11
if b1>162 then enciendeluz10
if b1>150 then enciendeluz9
if b1>137 then enciendeluz8
if b1>125 then enciendeluz7
if b1>112 then enciendeluz6
5. www.tecnologiaseso.es carliebrawn2001@yahoo.es
5
if b1>100 then enciendeluz5
if b1>87 then enciendeluz4
if b1>75 then enciendeluz3
if b1>50 then enciendeluz2
if b1<50 then enciendeluz1
GOTO LDR
enciendeluz1:
high 0
goto ldr
enciendeluz2:
high 0
pause 9
low 0
pause 1
goto ldr
enciendeluz3:
high 0
pause 8
low 0
pause 2
goto ldr
enciendeluz4:
high 0
pause 7
low 0
pause 3
goto ldr
enciendeluz5:
high 0
pause 6
low 0
pause 4
goto ldr
enciendeluz6:
high 0
pause 5
low 0
pause 5
goto ldr
enciendeluz7:
high 0
pause 4
low 0
7. www.tecnologiaseso.es carliebrawn2001@yahoo.es
7
Medidor de luz:
Este programa sirve para medir la intensidad luminosa y representar el
valor obtenido mediante ocho LED conectados a las ocho salidas de un
PICAXE18. Los LEDS se irán encendiendo en función de la intensidad
luminosa que incide sobre la LDR.
'**********************************************
'************MEDIDOR DE LUZ*************
'**********************************************
‘CONEXIONES:
'LDR A LA ENTRADA 0
MEDIDOR:
readadc 0, b0
if b0>250 then todoslosled
if b0>175 then sieteled
if b0>125 then seisled
if b0>100 then cincoled
if b0>75 then cuatroled
if b0>50 then tresled
if b0>25 then dosled
if b0>10 then unled
if b0<10 then ceroled
goto medidor
TODOSLOSLED:
let pins= %11111111
goto medidor
SIETELED:
let pins= %01111111
goto medidor
SEISLED:
8. www.tecnologiaseso.es carliebrawn2001@yahoo.es
8
let pins= %00111111
goto medidor
CINCOLED:
let pins= %00011111
goto medidor
CUATROLED:
let pins= %00001111
goto medidor
TRESLED:
let pins= %00000111
goto medidor
DOSLED:
let pins= %00000011
goto medidor
UNLED:
let pins= %00000001
goto medidor
CEROLED:
let pins= %00000000
goto medidor