Detectar la luz con un LED

34

¿Cómo puedo detectar la luz con un LED?

mad_z
fuente
55
También me he preguntado sobre esto. ¿Puede hacer una visualización de un conjunto de LED y luego detectar el tacto usando los mismos LED para detectar la luz reflejada de un dedo?
endolith

Respuestas:

39

Es posible utilizar un led como sensor de luz, así como un emisor de luz. Esencialmente, un led con polarización inversa actuará como un capacitor, si se desconecta la carga se agotará a una velocidad aproximadamente proporcional a la luz que lo golpea.

Podemos usar esto con un microcontrolador, utilizando la capacidad de múltiples estados de los puertos. texto alternativo

La resistencia debe ser de aproximadamente 100 ohmios, solo he usado esto con leds rojos; puede funcionar con otros.

Use la siguiente secuencia:

Set Port A output high
set Port B output low   // this makes sure the led is discharged
wait 1mS
set Port A output low
set Port B output high  // reverse bias and charge
wait 1mS
set Port B as input     // Port B is high impedance input
time how long for Port B to read low

El período de tiempo dependerá de la cantidad de luz que llegue al led.

Hay varios ejemplos de esto en la web: los enumeraré aquí cuando los encuentre de nuevo:

El LED detecta y muestra la intensidad de la luz ambiental

Los LED rojos funcionan como sensores de luz.

Detección multitáctil a través de pantallas de matriz LED : video muy bueno

LED como sensores

Comunicación y detección de muy bajo costo utilizando LED bidireccionales

JohnC
fuente
La utilización de la capacitancia del LED es de hecho una forma inteligente de detectar la luz, y esta es una gran solución si tiene un microcontrolador. Sin embargo, funciona porque un LED es un fotodiodo pobre que es solo un pequeño panel fotovoltaico. Al medir el tiempo para que disminuya la capacitancia, está midiendo indirectamente este voltaje. Una solución analógica también podría amplificar este pequeño voltaje, sin necesidad de polarización inversa (pero a veces deseable por otras razones; ver enlace).
Phil Frost
¿Por qué no dejar tanto A como B bajos para descargar el condensador?
FarO
6

Aquí hay un buen video que describe cómo se pueden usar los LED como sensor de luz http://www.youtube.com/watch?v=VZUvoLDlMS0 También Forest M.Mims III ha escrito sobre proyectos simples que usan LED como sensores táctiles.

Además, he leído que los LED SMD funcionan mejor como sensores de luz que los LED de orificio pasante ...

Morgellon
fuente
2

Aquí hay un circuito que usa un LED para detectar la luz de un kit educativo: Detector de luz LED

El LED 0 permite que pase una corriente muy pequeña influenciada por la luz porque su polaridad se invierte. Asegúrese de que sea verde, amarillo o transparente o que no funcione (rojo). Los transistores amplifican esta corriente lo suficiente como para activar un LED polarizado normal (LED 1). Puede ajustar la sensibilidad agregando más transistores, por lo que tiene una mayor amplificación, respondiendo a un nivel de iluminación más bajo.

Daniel Tork
fuente
0

Las fotocélulas son una forma muy simple de detectar la luz. Su resistencia varía proporcionalmente a la cantidad de luz que brilla sobre ella.

LadyAda tiene una muy buena descripción de las fotocélulas, incluida la implementación de Arduino: http://www.ladyada.net/learn/sensors/cds.html .

Vineeth
fuente
66
¡La pregunta era sobre los LED!
Federico Russo