Touch-Folie über Controller zum Arduino

Gast #5523068
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
Gast #5523099
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.