Detección de luz con un LED

¿Cómo detecto la luz con un LED?

Me he preguntado acerca de esto, también. ¿Puede hacer una visualización de una matriz de LED y luego detectar el tacto usando los mismos LED para detectar la luz reflejada de un dedo?

Respuestas (5)

Es posible utilizar un led como sensor de luz y también como emisor de luz. Esencialmente, un LED con polarización inversa actuará como un condensador, si luego 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 multiestado de los puertos.texto alternativo

La resistencia debe ser de unos 100 ohmios, solo la he usado con LED rojos; puede funcionar con otros.

Usa 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 tiempo dependerá de la cantidad de luz que incida sobre el LED.

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

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 interesante

LED como sensores

Detección y comunicación de muy bajo costo mediante LED bidireccionales

Utilizar la capacitancia del LED es 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 de disminución de 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).
¿Por qué no dejar A y B bajos para descargar el capacitor?

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 también 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...

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

El LED 0 permite el paso de una corriente muy pequeña influenciada por la luz porque su polaridad está invertida. Asegúrese de que sea verde, amarillo o transparente o puede que no funcione (rojo). Los transistores amplifican esta corriente lo justo para alimentar un LED polarizado normal (LED 1). Puede ajustar la sensibilidad agregando más transistores, teniendo así una mayor amplificación, respondiendo a un nivel de iluminación más bajo.

Este sitio: http://www.users.waitrose.com/~robinjames/LED_as_light_sensor/LED_as_light_sensor.html muestra cómo medir los niveles de luz usando un LED y un opamp, para dar un voltaje proporcional al nivel de luz. Ofrece una amplia gama de lecturas y funciona desde la oscuridad total hasta la luz solar total. Se puede utilizar para alimentar el ADC de un microcontrolador como un Arduino.

Las fotocélulas son una forma muy sencilla de detectar la luz. Su resistencia varía proporcionalmente a la cantidad de luz que incide sobre él.

LadyAda tiene un artículo muy bueno sobre fotocélulas que incluye la implementación de Arduino: http://www.ladyada.net/learn/sensors/cds.html .

¡La pregunta era sobre los LED!