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
Vermutlich kannst du die Daten direkt vom Controller Board auslesen. Entweder per SPI oder seriell.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.