Forum: Mikrocontroller und Digitale Elektronik Touch-Folie über Controller zum Arduino


von Edgar (Gast)


Lesenswert?

Hallo Zusammen,

ich stehe vor einer etwas unüblichen Herausforderung. Und zwar möchte 
ich mit einem Arduino oder Ähnlichem eine resistive und/oder eine 
kapazitive Touch-Folie auslesen. Diese Touch-Folie hat einen Controller 
dabei, welche mit einer Software und USB-Kabel geliefert wird (siehe 
Link). Die Frage ist jetzt, wie ich die Kommunikation zwischen 
Touch-Folie und Arduino hinbekomme. Bei einem ähnlichen Projekt habe ich 
dazu eine Software für Windows geschrieben, welche die Signale per USB 
ausgelesen hat und dann per Serial auf den Arduino weiter gegeben hat. 
Das ganze war extrem Aufwendig und hat natürlich den großen Nachteil, 
dass alles nur mit einem Notebook dazwischen funktioniert.
Ich suche also nach einer Lösung ohne Rechner dazwischen. Allerdings ist 
mir nicht ganz klar, welche Signale ich überhaupt aus dem Controller 
bekomme oder ob man irgendwie direkt mit dem Arduino ohne den 
mitgelieferten Controller an die Touch-Folie gehen kann. Evtl. kennt 
sich ja jemand etwas mit der Thematik aus.

Hier die kapazitive Touch-Folie:
https://de.aliexpress.com/store/product/15-inch-USB-Capacitive-Touch-Screen-with-Controller-10-Points-Touch-Win7-Win10-Plug-and-Play/1248879_32862424592.html?spm=a2g0x.12010612/itm2home-1.8148356.3.38026dc3qTuhaZ

Und hier die Resistive:
https://de.aliexpress.com/item/Win10-Compatible-Flexible-15-Inch-includes-USB-Controller-4-Wire-Pellicle-Resistive-Touch-Screen-Panel-For/32809413926.html?spm=a2g0x.10010108.1000013.1.615c6c3f3ECHJe&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.99734.0&scm_id=1007.13339.99734.0&scm-url=1007.13339.99734.0&pvid=12e91c31-40d5-4bb2-9990-e0785d440c5b

von Mick (Gast)


Angehängte Dateien:

Lesenswert?

Vermutlich kannst du die Daten direkt vom Controller Board auslesen. 
Entweder per SPI oder seriell.

von fop (Gast)


Lesenswert?

Ich denke, am Einfachsten ist es den Touch ohne den mitgelieferten 
Mikrocontroller auszulesen.
Ein USB-Host am AVR - uij. Da gab es mal was von FTDI 
(http://www.ftdichip.com/Products/ICs/VNC2.htm). Aber da muss man glaube 
ich einiges lesen, bevor das läuft.
Resistiver Touch ist in der Theorie recht einfach. Die Folie sollte 4 
Anschlüsse haben. Wenn man nicht drauf drückt, sollte man 2 Paare haben, 
zwischen denen ein Widerstand messbar ist. Aber von einem Paar zum 
andern sollte es ziemlich hochohmig sein.
Das sind nämlich die beiden Folien, die man beim Drauftippen aufeinander 
drückt. Eine hat eine Elektrode oben und eine unten. Die andere hat eine 
Elektrode links und eine rechts.
Vom Ablauf her macht man folgendes :
z.B. oben und unten auf High legen. Rechts und links mit Pulldown 
versehen und warten bis die Spannung an ihnen hoch geht (wenn jemand 
drückt).
Jetzt die Y-Position ermitteln : Oben an High, unten auf Low legen. Die 
Spannung an rechts und links gibt jetzt Aufschluss darüber wie hoch der 
Punkt auf den gedrückt wird liegt.
Für den X-Wert geht es jetzt ähnlich zu : links auf Low, rechts auf high 
legen und die Spannung an oben und unten messen. Diese gibt an, wie weit 
rechts der Druckpunkt liegt.
So und nun noch einen netten Algorythmus drn setzen um die Werte 
kalibrieren zu können.
Naja ein wenig Filterung gegen Rauschen oder Störimpulse kann bestimmt 
auch nicht schaden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.