PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LED als Sensor



bnitram
01.02.2011, 19:14
Hallo Leute,
Ich habe schon öffters gesehen, dass LEDs als Sensoren benutzt werden.
Jetzt möchte ich soetwas auch mal machen und will es so habe das wenn sich mein Finger(oder halt ein gegenstand) sich über dem LED befindet, dass das LED angeht.
In der FuSu habe ich leider nichts gefunden und deshalb frage ich euch ob ihr mir sagen könnt wie ich das machen mus oder auch nur einene Link zur erklärung dafür schicken könntet.

Mfg
bnitram

theborg
01.02.2011, 19:56
Hi, such mal nach Reaktiven licht, bei google da findes einiges auch mit AVR ansteuerung.

radbruch
01.02.2011, 20:08
Hallo

Das Prinzip ist einfach: Eine LED wirkt in Sperrrichtung wie ein lichtabhängiger Kondensator. Man kann sie "Aufladen" und dann die Entladezeit messen. Dazu verbindet man die Anode der LED mit GND und die Kathode mit einem Ausgang des Kontrollers. Angsthasen verwenden zusätzlich noch einen Vorwiderstand, denn wenn man die LED versehentlich in Durchlassrichtung anschließt, wird der Kontrollerpin gekillt! Mit einem High am Ausgang wird die LED kurz geladen, dann schaltet man den Kontrollerpin auf Eingang ohne(!) internen PullUp und misst die Zeit bis der Eingang Low wird. Je heller die LED dabei beleuchtet wird, umso kürzer ist die gemessene Zeit. Zur Zeitmessung reicht eine einfache Zählschleife:

while(Pin == low) zähler++;

Der Effekt wird durch den Leckstrom in der LED verursacht. Dieser steigt, wenn die LED beleuchtet wird. Dadurch sinkt dann die Kapazität der LED.

Blöderweise dauert es so relativ lange, bis der Low-Pegel erreicht wird. Deshalb lege ich bei meinen Anwendungen die Kathode der LED auf Vcc und lade die LED dann mit einem Low an der Anode am µC-Ausgang. Nach dem Umschalten des Pins auf Eingang messe ich dann die Zeit bis wieder ein High anliegt. Hier kann man dann noch in engen Grenzen die Zeit beeinflussen, indem man kurz (ein paar Takte!) den internen PullUp aktiviert. Genau so funktioniert das auch mit dem Pong:

http://i2.ytimg.com/vi/MhpReBX-s7w/2.jpg (http://www.youtube.com/watch?v=MhpReBX-s7w)
(Aus https://www.roboternetz.de/phpBB2/viewtopic.php?p=533327#533327)

Gruß

mic

Edit: PS entfernt ;)

KR-500
01.02.2011, 21:21
Hi,

also ich hab auchmal so etwas gebaut. https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=51680&highlight=tictactoe

KR-500

bnitram
01.02.2011, 21:30
Danke an beide von euch.
Allerdings habe ich noch eine Frage :
Muss ich die LED die als Sensor arbeitet an 2 ports hängen damit ich sie auch noch leuchten lassen kann ?
Also ich meine halt wegen der umpolung dann.

Mfg
bnitram

KR-500
01.02.2011, 21:34
Hi,

ja also das muss sein, ich hab es zumindest so gemacht. Wie das bei der LED-Matrix aussieht weiss ich nicht.

KR-500