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