37 votos

Detección de la luz con un LED

¿Cómo se detecta la luz con un LED?

5 votos

Yo también me lo he preguntado. ¿Se puede hacer una pantalla con una matriz de LEDs y luego detectar el tacto utilizando los mismos LEDs para detectar la luz reflejada de un dedo?

40voto

Kevin Dente Puntos 7732

Es posible utilizar un led como sensor de luz y como emisor de luz. Esencialmente, un led con polarización inversa actuará como un condensador, si se desconecta la carga se drenará a un ritmo aproximadamente proporcional a la luz que le llega.

Podemos utilizarlo con un microcontrolador, aprovechando la capacidad multiestado de los puertos. alt text

La resistencia debe ser de unos 100 ohmios, yo sólo he utilizado esto con los leds rojos - puede funcionar con otros.

Utilice 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

La duración dependerá de la cantidad de luz que incida en el led.

Hay varios ejemplos de esto en la web - los enumeraré aquí a medida que los encuentre de nuevo:

El LED detecta y muestra la intensidad de la luz ambiental

Los LEDs rojos funcionan como sensores de luz

Detección multitáctil mediante pantallas de matriz LED - un vídeo muy chulo

LEDs como sensores

Detección y comunicación de muy bajo coste mediante LEDs bidireccionales

0 votos

Utilizar la capacitancia del LED es, en efecto, una forma inteligente de detectar la luz, y es una gran solución si tienes un microcontrolador. Sin embargo, funciona porque un LED es un pobre fotodiodo que no es más que un pequeño panel fotovoltaico. Midiendo el tiempo que tarda la capacitancia en disminuir, estás midiendo indirectamente esta tensión. Una solución analógica también podría amplificar esta pequeña tensión, sin necesidad de polarización inversa (pero a veces es deseable por otras razones; ver enlace).

0 votos

¿Por qué no dejar A y B bajos para descargar el condensador?

6voto

Nerdfest Puntos 563

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

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

3voto

Daniel Tork Puntos 182

Aquí hay un circuito que utiliza un LED para detectar la luz de un kit educativo : LED light detector

El LED 0 deja pasar una corriente muy pequeña, influenciada por la luz, porque su polaridad está invertida.Asegúrate de que es verde, amarillo o transparente o puede no funcionar (rojo). Los transistores amplifican esta corriente lo suficiente como para accionar un LED polarizado normal (LED 1).Se puede ajustar la sensibilidad añadiendo más transistores , teniendo así una mayor amplificación , respondiendo a un menor nivel de iluminación.

2voto

AkiraYamamoto Puntos 189

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 utilizando un LED y un opamp, para dar un voltaje proporcional al nivel de luz. Proporciona un amplio rango de lecturas y funciona desde la oscuridad total hasta la luz del sol. Se puede utilizar para alimentar el ADC de un microcontrolador como un Arduino.

0voto

Luke Puntos 6644

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 ella.

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

7 votos

La pregunta era sobre los LED.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X