Odpowiedzi:
Możliwe jest użycie diody LED jako czujnika światła oraz emitera światła. Zasadniczo dioda LED z odwróconym napięciem będzie działać jak kondensator, jeśli zostanie następnie odłączona, ładunek rozładuje się w tempie w przybliżeniu proporcjonalnym do uderzającego w nią światła.
Możemy użyć tego z mikrokontrolerem - wykorzystując wielopaństwową zdolność portów.
Rezystor powinien wynosić około 100 omów, użyłem go tylko z czerwonymi diodami LED - może współpracować z innymi.
Użyj następującej sekwencji:
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
Długość czasu będzie zależeć od ilości światła padającego na diodę LED.
Istnieje kilka takich przykładów w Internecie - wymienię je tutaj, gdy je znajdę:
LED wykrywa i wyświetla intensywność światła otoczenia
Czerwone diody LED działają jak czujniki światła
Wykrywanie wielodotykowe za pośrednictwem wyświetlaczy matrycowych LED - bardzo fajne wideo
Bardzo tanie wykrywanie i komunikacja za pomocą dwukierunkowych diod LED
Oto dobry film opisujący, w jaki sposób diody LED mogą służyć jako czujnik światła. Http://www.youtube.com/watch?v=VZUvoLDlMS0 Również Forest M.Mims III napisał o prostych projektach wykorzystujących diody LED jako czujniki dotykowe.
Przeczytałem również, że diody SMD działają lepiej jako czujniki światła niż diody LED przez otwór ...
Oto obwód, który wykorzystuje diodę LED do wykrywania światła z zestawu edukacyjnego:
Dioda LED 0 przepuszcza bardzo mały prąd pod wpływem światła, ponieważ jego biegunowość jest odwrócona. Upewnij się, że jest zielony, żółty lub przezroczysty, bo może nie działać (czerwony). Tranzystory wzmacniają ten prąd na tyle, aby napędzać normalną spolaryzowaną diodę LED (LED 1). Możesz dostosować czułość, dodając więcej tranzystorów, dzięki czemu ma większe wzmocnienie, reagując na niższy poziom oświetlenia.
Ta strona: http://www.users.waitrose.com/~robinjames/LED_as_light_sensor/LED_as_light_sensor.html pokazuje, jak mierzyć poziomy światła za pomocą diody LED i opampa, aby uzyskać napięcie proporcjonalne do poziomu światła. Daje szeroki zakres odczytów i działa od całkowitej ciemności do pełnego światła słonecznego. Można go wykorzystać do zasilania ADC mikrokontrolera, takiego jak Arduino.
Fotokomórki to martwy prosty sposób na wykrywanie światła. Jego odporność zmienia się proporcjonalnie do ilości padającego na nią światła.
LadyAda ma bardzo fajny opis dotyczący fotokomórek, w tym implementacji Arduino: http://www.ladyada.net/learn/sensors/cds.html .