LED Touchpanel mit AVR???

OP #317018
Lesenswert?

Hallo,

ich will mit einem AVR den Strom einer LED messen der anliegt wenn
diese beleuchtet wird. Da daraus wie im Video unten ein touchfeld
werden soll, wird das SEHR geringer strom sein.

Ich bekomme bei meinem Multimeter folgende werte:

LED grün, 4mA Low Current, 2,0V: ca. 1000mV, 1µA
LED grün, 20mA, 2,5V: ca. 1500mV, 3µA

gemessen direkt unter einer Glühbirne mit ?? Watt (zu heiß zum
rausschrauben)

wird da noch mehr als ein 1/0 messbar sein (so 10 abstufungen oder so)

oder is der eingang eines AVR zu niederohmig???
wie kann ich sowas sonst realisieren???

video(12MB): http://mrl.nyu.edu/%7Ejhan/ledtouch/ledtouch.mpg
Gast #317021
Lesenswert?

Ich denke, da wird nicht der Strom durch die LEDs gemessen sondern da
werden noch einige Fototransitoren im Spiel sein.
LED-Fototransitor-LED-Fototransitor-LED-Fototransitor-LED-Fototransitor- 
...
Mit dem Fototransistor wird dann einfach das von den Fingern
reflektierte Licht gemessen.
Gast #317022
Lesenswert?

Also theoretisch geht das. Ich habe auch schon versucht das
nachzubauen:
Eine 8x5 LED Matrix an einem mega8535. Ich konnte immerhin eine Zeile
(8 LEDs) einlesen. Wenn ich gemultiplexed habe, dann haben die die 5
Spalten gemischt. Und das lustigste: Es ging am besten, wenn ich die
Kathoden der LEDs mit nichts verbunden habe !

Ich messe nicht den Strom, sondern verwende eine Trick:
An jedem ADC Pin hängen 100nF. Diese werden entladen (Port auf Low,
Ausgang), dann wieder auf Eingang und einige 100us warten. Durch den
LED Strom werden die Kondensatoren geladen. Die Spannung ist dann
direkt proportional dem Strom. Genauso machen es ja auch CCD Sensoren.
OP #317023
Lesenswert?

ich denke 100n sind sogar etwas viel. ich werde mal einige werte
bestellen und dann takte zählen. ich werde so dimensionieren das alles
in eine 8 bit zahl passt.

ich würde das ganze so machen(8x8 matrix):

1. reihe an, andere 7 reihen messen
2. reihe an, andere 7 reihen messen
3. reihe an, andere 7 reihen messen
...
die 7 gemessenen werte jeder reihe zusammenzählen und speichern

1. spalte an , andere 7 spalten messen
2. spalte an , andere 7 spalten messen
3. spalte an , andere 7 spalten messen
...
die 7 gemessenen werte jeder spalte zusammenzählen und speichern

das kann man dann an den PC senden der das ganze auswertet oder selber
im AVR auswerten und dann die Koordinaten an den PC oder irgendwas
damit steuern(scrollrad wie das von iPod mit LED's realisieren???)
Gast #317026
Lesenswert?

Den Zusatzkondensator kann man sich sparen. Der Trick ist, die LED zu
pulsen und in Sperrichtung zu betreiben. D.h. man läßt sie leuchten,
indem man sie in Flussrichtung betreibt. Danach polt man sie um, lädt
die Kapazität der Sperrschicht, schaltet die beiden Portpins, die man
pro LED benötigt hochohmig und mißt die Entladungsdauer. Danach wird
sie zum leuchten wieder in Flussrichtung betrieben. Man benötigt mind.
2 LEDs für diese Funktionsweise, nämlich eine die leuchtet, wenn die
andere mißt. Und umgekehrt.
Das Video macht ganz schön die Runde...
Gast #317032
Lesenswert?

Ungemultiplexed geht es einfach:
LED ganz normal an einen uC Pin. Man kann diese ein und aus schalten.
Zum Messen des Lichtes schließt man die LED kurz, schaltet auf Eingang
und lässt die Kapazitäten von LED, Leitungen, Port usw. laden.
Anschließend misst man nach einigen us oder ms die Spannung.
Funktioniert wunderbar.
Genauer (linearer) geht es, wenn man die LED invers (also wie eine
Photodiode mit Bias Spannung) betreibt. Notwendig ist das aber nicht.

Gemultiplexed wird das ganze um einiges schwieriger:
Da durch die eingeschalteten LEDs ein Strom fließt, erzeugen die rund
40mA am Schalttransistor und an den Leitungswiderständen einen
Spannungsabfall, der meist größer ist als die von den LEDs erzeugte
Spannung.
Weiterhin hat so ein LED Matrix Modul unterschiedliche Kapazitäten bei
den LEDs.
Außerdem kommen noch Kriechströme und andere Sachen hinzu, die bei
einer einzelnen LED nicht so stark auftreten.

Auf dem Video erkennt man, dass es sich um ein LED Modul handelt.
Dieses wird 8+8 Pins haben (dass es 128 Pins hat, kann ich mir nicht
vorstellen, da es in einem Steckbrett steckt.)
Die durchlaufende Zeile zu Beginn des Videos wird eine Kalibrierung
sein.
OP #317038
Lesenswert?

also brauch ich nur noch 64 pins, na toll^^

da reichen sogar 2 AVR's aber das währen ja 10€ nur für AVR's, ob
sich das dann noch lohnt??? naja ich werds erstmal ringförmig und
einreihig probieren, soll so werden wie das iPod rad blos wit LED's.
welche fabre is am besten wenn ichs auch mal draußen verwenden will???
vlt. IR LED's??? das kommt draußen kaum vor
Gast #317040
Lesenswert?

Hallo Ludwig,
Ich wollte mich mal informieren ob aus deinem Projekt etwas geworden
ist. Ich habe das heute mit 4 LEDs aufgebaut und wollte die Helligkeit
über die Zeit messen wie es in der Publikation von Mitsubishi
beschrieben ist, und es funktioniert. Die Zeit ist umgekehrt
proportional der Helligkeit. Die Sache hat bis jetzt nur einen Haken.
Die Zeiten liegen im Sekundenbereich.
Hast du ähnliche Erfahrungen?

mfg. Johannes
OP #317042
Lesenswert?

ich bin gerade dabei etwas zu entwickeln. im moment läuft das mit 6
LED's auf nem steckbrett ganz gut...

wie sieht es bei dir bei tageslicht aus also in der prallen sonne???

ich bekomme da keine ergebnisse mehr...

eigentlich wollte ich das so als ein art Ipod.rad aufbauen was auch
drinnen sicherlich funktionieren würde...
Gast #317043
Lesenswert?

Hi,
bei tageslicht sind es so um die ~700ms. Das ist für ein iPodrad noch
viel zu lange. Ich werde es demnächst mit low current leds versuchen,
die haben eine geringere kapazität und wahrscheinlich auch kleinere
entladezeiten.
Gast #317045
Lesenswert?

Ich hab mir die Sache mal angesehen und die Funktionsweise ist ganz
einfach: Die LED´s sitzen in einer winzigen Parabolfassung.Diese
Parabolfassung dient dazu, das Licht der LED zu fixieren.
Ist der Weg des Licht´s nicht blockiert, hat die LED eine ganz
normale Stromaufnahme. Legt man nun den Finger auf eine solche
LED, wird licht vom Finger zurück reflektiert und trifft auf die
LED. Dadurch entsteht ein Strom (Photoeffekt). Durch die zusätzlichen
Photoelektronen wird die Stromaufnahme der LED verringert bzw.
der Gesamtstrom erhöht. Diese Erhöhung kann man messen (sogar dynamisch
! ohne die LED an und wieder auszuschalten). Ich nutze
dasselbe Prinzip zur Messung von Laserimpulsen. Es sollten übrigens
rote LED´s sein. Die liefern das beste Ergebnis.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren