Wykrywanie światła za pomocą diody LED

34

Jak wykryć światło za pomocą diody LED?

mad_z
źródło
5
Też się nad tym zastanawiałem. Czy potrafisz wyświetlić szereg diod LED, a następnie wykryć dotyk, używając tych samych diod LED do wykrywania odbitego światła od palca?
endolith,

Odpowiedzi:

39

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. alternatywny tekst

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

Diody LED jako czujniki

Bardzo tanie wykrywanie i komunikacja za pomocą dwukierunkowych diod LED

JohnC
źródło
Wykorzystanie pojemności diody LED jest rzeczywiście sprytnym sposobem wykrywania światła, a jest to świetne rozwiązanie, jeśli masz mikrokontroler. Działa jednak, ponieważ dioda LED to słaba fotodioda, która jest tylko małym panelem fotowoltaicznym. Mierząc czas spadku pojemności, pośrednio mierzysz to napięcie. Analogiczne rozwiązanie może również wzmocnić to małe napięcie, nie wymaga uprzedniego odchylenia (ale czasami pożądane z innych powodów; patrz link).
Phil Frost
Dlaczego nie pozostawić zarówno A, jak i B na niskim poziomie, aby rozładować kondensator?
FarO
6

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

Morgellon
źródło
2

Oto obwód, który wykorzystuje diodę LED do wykrywania światła z zestawu edukacyjnego: Detektor światła LED

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.

Daniel Tork
źródło
2

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.

Rudzik
źródło
0

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 .

Vineeth
źródło
6
Pytanie dotyczyło diod LED!
Federico Russo