Led als Touch Sensor

Gast #3210021
Lesenswert?

Hallo
Ich habe den Auftrag bekommen ein Mühlespiel zu machen. Die 
Anforderungen sind zum einen, dass die LED's auch als Touchsensoren 
dienen.
Ich habe schon diverse Sachen über das gelesen. Das mit Umpolen ist mir 
klar, aber wie kann ich die Zeit der Entladung mit dem Mikrocontroller 
messen?
Gibt es da auch extra Bauteile die dies übernehmen?
Vielen Dank im Vorraus
Michel
Gast #3210255
Lesenswert?

Ich habe diese Seite gefunden: 
http://web.archive.org/web/20060720102458/http://motestruments.com/led-touch-sensor-circuit/
Ich komme aber mit dem Schritt 3 nicht klar.

Harald Wilhelms schrieb:
> Da Du ja wohl minestens 24LEDs hast, wäre es schon sinnvoll sie in
> ein Array zu verschalten.

Das wäre schon schlau aber bevor ich dies mache müsste ich wissen wie 
der Schritt 3 geht.
Gruss
Gast #3210297
Lesenswert?

> Wie soll man die Zeit messen?
Wie misst man bei Sportlern die Zeit? Indem man bis zu dem Zeitpunkt, an 
dem etwas passiert, zählt. In deinem Fall also zählen von "Pin als 
Eingang" bis "Pinzustand hat gewechselt".

Ralf
#3210314
Lesenswert?

Ralf schrieb:
>> Wie soll man die Zeit messen?
> Wie misst man bei Sportlern die Zeit? Indem man bis zu dem Zeitpunkt, an
> dem etwas passiert, zählt. In deinem Fall also zählen von "Pin als
> Eingang" bis "Pinzustand hat gewechselt".

Wobei, korrigier mich, wenn ich da unrecht habe, man die eigentliche 
Zeit ja gar nicht messen muss.
Es geht ja nur darum festzustellen ob der Finger drauf ist oder nicht.
D.h. was in Wirklichkeit interessiert ist die Fragestellung:
Nachdem die LED 'auf Eingang geschaltet wurde' und eine bestimmte 
Mindestzeit verstrichen ist, liegt dann am Eingang eine 1 an oder nicht? 
Je nachdem ist der Finger auf der LED drauf oder er ist es nicht.
Wieviel Zeit das in vertrauten Zeiteinheiten sind, ist hingegen nicht so 
interessant.
Gast #3210343
Lesenswert?

Nein, das geht nicht. Mit dem "anzünden" lädst du ja die Kapazität die 
du dann messen willst. Ansonsten gibts nichts zu messen.
Wenn du dir Sorgen machst, das man das "blitzen" sehen kann. Ich denke 
eher nicht. 1 ms ist da zu schnell.

Grüsse,
René
#3210352
Lesenswert?

Die eigentliche Frage ist die der Kalibrierung denke ich.
Im Dunkeln ist das Entladeverhalten der LED ein ganz anderes als im 
Hellen.
Man müsste also erst Referenzwerte sammeln und in diesem Moment sicher 
sein, dass niemand da rumtatscht.

Mir ist auch noch nicht ganz klar was gemessen wird. Tatsächlich eine 
Kapazitätsänderung durch die Nähe des Menschlichen Fingers oder eine 
Kapazitätsänderung durch Abschattung durch den Finger.
Gast #3210356
Lesenswert?

Rene H. schrieb:
> Nein, das geht nicht. Mit dem "anzünden" lädst du ja die Kapazität die
> du dann messen willst. Ansonsten gibts nichts zu messen.

Beim Spiel sind ja die LED's am Anfang ausgeschaltet. D.h das man dies 
nicht so lösen kann?

Rene H. schrieb:
> Wenn du dir Sorgen machst, das man das "blitzen" sehen kann. Ich denke
> eher nicht. 1 ms ist da zu schnell.

Ich habe es getestet und da man den Vorgang dauernd wiederholen muss 
leuchtet das LED schwach ...
Gast #3210366
Lesenswert?

Michel schrieb:
> Beim Spiel sind ja die LED's am Anfang ausgeschaltet. D.h das man dies
> nicht so lösen kann?

Wenn Du das Spiel in Betrieb nimmst, fängt dein µC an zu rennen und da 
musst du dann eben deine LEDs wiederholt 1ms "leuchten" lassen. Also, 
kann man.

Aber im Grunde hast du dir die Frage mit:

Michel schrieb:
> Ich habe es getestet und da man den Vorgang dauernd wiederholen muss
> leuchtet das LED schwach ...

schon selbst beantwortet.

Grüsse,
R.
(Firma: EleLa - www.elela.de) #3210415
Lesenswert?

Ein STM32F373 hat bis zu 24 Touch Sensing Eingänge.

Jetzt müsstest Du mal her gehen und Dir den Chip/Demo Board besorgen und 
schauen ob das Touch über LED geht.
Wenn ja, dann ist die Sache einfach:

- Der STM32F373 steuert die LED an während sie leuchten soll
- Macht die LED immer wieder für einige ms aus und währen dieser Zeit 
soll der Touch Sensor messen.

Vermutlich wirst Du eine 2-Farben LED je Punkt benötigen.

Nettes Projekt, wiedermal ideal für einen STM32

PS: das ist schon fast ein fertiger IC, musst nur noch proggen ;-)
Gast #3211872
Lesenswert?

Ich habe so etwas vor kurzem auch einmal probiert. Zwar nur ein 
Tic-Tac-Toe mit 9 LEDs aber das Prinzip war das gleiche.

Leider habe ich keine saubere Fingererkennung hinbekommen. Unter 
realistischen Bedingungen (wenig Umgebungslicht, seilicher Einfall) war 
die Meßgröße sehr klein und ist letzlich im Rauschen untergegangen. Ich 
habe deshalb relativ schnell aufgegeben.

Wenn Du es hinbekommst, würde mich schon interessieren, wie Du das genau 
gemacht hat.
Persönliche Seite #3211930
Lesenswert?

Wenn ich ds richtig verstehe, ändert sich die "Kapazität" der LED 
dadurch, daß duech die Berührung andere Lichtverhältnisse herrschen?

Oder wird wirklich die Kapazität von LED+Finger gemessen, d.h. das alles 
geht auch in finsterer Nacht?

Für eine Uhr hab ich schon mal so einen Helligkeitsmesser gebaut:  Die 
Helligkeit der Anzeige richtet sich nach der Helligkeit im Raum. Damit 
ist die Anzeige auch bei Sonnenlicht gut lesbar, aber dennoch blendet 
sie nachts nicht.

Die Messung geschiet in den Off-Phasen eines Soft-PWM, d.h. die Messung 
geschieht quasi "gleichzeitig" zum Leuchten und bei heller LED!

http://www.roboternetz.de/community/threads/15593-Helligkeitsmessung-mit-LEDs?p=146942#post146942

Verwendet hier:

http://www.roboternetz.de/community/threads/20380-Meine-neueste-Uhr-Galois?p=189440#post189440

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