kapazitiven Touchscreen

Ich versuche gerade, einen kapazitiven Touchscreen zu bauen. Mein Endziel ist es, ein riesiges Trackpad / eine riesige Tastatur für meinen Computer zu erstellen. Da ungewöhnlich große Touchscreens ziemlich teuer sind, habe ich mich auf den Weg gemacht, meine eigenen zu bauen. Leider sieht es so aus, als wäre dies noch nie zuvor von normalen Elektronik-Enthusiasten gemacht worden.

Was das Touchpad angeht, brauche ich nicht mehr als eine Berührung, um gleichzeitig registriert zu werden.

Soweit ich weiß, kann dies durch die Verwendung einer großen leitfähigen Platte (ich verwende derzeit Blech) und vier kapazitiven Sensoren in den vier Ecken erreicht werden. Über einen großen Widerstand wird eine eingestellte Spannung an die Platte angelegt. Die Sensoren in den Ecken messen kontinuierlich die Spannung der Platte. Wenn ein Benutzer den Bildschirm berührt, fungiert er als Kondensator und unterbricht die Spannung, wodurch sie abfällt. Dies wird als Berührung gelesen und kann irgendwie als xy-Wert interpretiert werden.

Designs für kapazitive Touchscreens beinhalten normalerweise ein "Gitter" von Sensoren, die xy-Werte liefern, aber wenn ich mich nicht irre, wird dies nur benötigt, um mehrere Berührungen zu registrieren.

Bisher verwende ich nur zum Testen ein kleines Stück Blech. Ich verwende einen Arduino Uno, um die Rohspannungspegel von beiden Seiten des Metalls zu melden. Wenn es nicht berührt wird, melden die Sensoren einen Wert zwischen 1014 und 1023 (der Arduino hat einen 10-Bit-ADC).

Bei Berührung der Platte sinken die Werte. Diese Werte scheinen mir jedoch nicht konsistent genug zu sein, um irgendwelche Standortinformationen über die Berührung zu erhalten.

Also meine Fragen sind:

Scheint mein Projekt realisierbar zu sein? Gibt es etwas, das an meinem Projekt geändert werden könnte, um es besser zu machen? Wäre die Herstellung eines Touchpads auf diese Weise mit einigermaßen genauen Ergebnissen möglich?

Wie kann ich die Messwerte stabilisieren, damit ich sie in xy-Werte übersetzen kann, und wie kann ich sie in xy-Werte umwandeln?

Ich habe versucht, Nachforschungen anzustellen, und ich glaube, ich verstehe die Grundlagen kapazitiver Touchscreens, aber ich konnte nur Informationen finden, die eine allgemeine Beschreibung der Wissenschaft dieser Geräte geben. Ich konnte nichts finden, was mir genug Details geben würde, um den Prozess zu replizieren.

Danke, dass Sie sich für diese Frage interessieren!

Warum nicht ein vorhandenes Touchscreen-Glas kaufen und es vor ein LCD-Panel stellen?
Entschuldigung, ich hätte mich deutlicher ausdrücken sollen. Ich brauche keinen Bildschirm, nur eine berührungsempfindliche Oberfläche. Ich könnte ein eigenständiges Touchscreen-Overlay kaufen, aber große können je nach Größe Hunderte oder sogar Tausende von Dollar kosten.
Also nur ein Touchpad?
Genau richtig. Ich hätte es besser formulieren sollen.
Ordentliches Projekt; schön zu sehen, dass Sie das tatsächlich untersucht haben, anstatt nur zu fragen: "Ich möchte das 'x'-Ding und habe nichts getan, wie baue ich alles?"

Antworten (1)

Es fällt mir schwer, mir vorzustellen, dass Ihr 1 großes Blech aus drei Hauptgründen als Touchpad funktionieren würde

  1. Die (x, y)-Extraktion aus der Messung. Nur einen großen Kondensator zu haben, ist nicht genau genug, und deshalb haben Touchpanels auf dem Markt ein Gitter von Kondensatoren. Das ist das erste Problem, das Sie jetzt zu lösen versuchen.
  2. Das Touch-Tracking . Es ist eine grundlegende Notwendigkeit, die Position einer Berührung zu erkennen, aber nicht genug. Um ein Touchpad zu bauen, müssen Sie auch der Berührungsbewegung folgen, den Fall einer möglichen "unerwünschten" zweiten Berührung verwalten, den "Tippschalter" handhaben, mit anderen Worten, wenn die Berührung das Touchpad verlässt ... und viele andere.
  3. Der Touch-Treiber. Um Ihr benutzerdefiniertes Touchpad als Zeigegerät zu verwenden, benötigen Sie Ihr Betriebssystem, um Daten von Ihrem Touchpad zu verstehen. Sie werden Ihr eigenes Protokoll erstellen oder beispielsweise einen USB-Standard verwenden, was meiner Meinung nach eine enorme Arbeit erfordert.

Trotzdem gratuliere ich Ihnen für Ihre Bemühungen und füge nur eine Bemerkung hinzu

Designs für kapazitive Touchscreens beinhalten normalerweise ein "Gitter" von Sensoren, die xy-Werte liefern, aber wenn ich mich nicht irre, wird dies nur benötigt, um mehrere Berührungen zu registrieren.

Nein nicht wirklich. In einem anderen Beitrag, der nichts mit Ihren s zu tun hat, habe ich 2 Bilder hinzugefügt, die ein Touchscreen-Controller (mit Bildprozessoren darin) als Primärdaten verwendet. Sie würden bemerken, wie ein Raster verwendet wird, um den berührten Bereich zu erfassen. Stellen Sie sich einen großen Finger vor, der den Bildschirm berührt.

Es würde auf vielen "Berührungspixeln" zu sehen sein, dann berechnet ein Algorithmus wie eine Schwerpunkterkennung das Zentrum (x, y) des Berührungsbereichs. Das gilt nicht nur für Multi-Touch .