Wie funktioniert Touchboard?

Vor einigen Tagen sah ich dieses Gerät namens Touch Board . Es sieht ein bisschen wie ein Arduino aus (tatsächlich basiert es auf Arduino). Sie können leitfähige Materialien wie Aluminiumfolie daran anschließen. Das Board kann erkennen, wenn Sie dieses Material berühren.

Wie funktioniert das? Wie würden Sie das selbst machen (wenn möglich mit einem Standard-Arduino)?

Antworten (2)

Es verwendet wahrscheinlich eine parasitäre Kapazität . Im Falle des Touch Boards wird ein dedizierter Chip (Proximity Capacitive Touch Sensor Controller) namens MPR121 von NXP (das war Freescale (das war Motorola)) verwendet. Die Verwendung eines dedizierten Chips führt wahrscheinlich zu einem zuverlässigeren Betrieb als die Verwendung der integrierten Berührungsschalterfunktionen einiger eingebetteter Mikroprozessoren.

Einige der ATmega328P- Pins (der Prozessor, der auf einem Arduino Uno verwendet wird ) enthalten einen kleinen Schaltkreis, der um einen Kondensator herum angeordnet ist. Zum Laden und Entladen des Kondensators wird Software verwendet. Die Zeit dafür wird protokolliert. Wenn Sie eine parasitäre Kapazität hinzufügen (z. B. den Stift des eingebetteten Mikroprozessors mit Ihrem Finger berühren), ändern Sie die Gesamtkapazität ausreichend, um einen Unterschied im Lade-/Entladezyklus zu bewirken. Die Software kann dann so reagieren, wie Sie (der Programmierer) es für richtig halten.

Diese Art von Sensor ist schwierig zuverlässig zu dekodieren. Wenn Sie beispielsweise Handschuhe tragen, wird die Wirkung verringert. Dies ist einer der Gründe, warum man diese Art von Sensoren nicht oft in Außenanwendungen sieht.

Gelegentlich wird komplexere Software verwendet, um falsche Berührungsereignisse zu bekämpfen. Außerdem werden zusätzliche Sensoren, wie beispielsweise optische Näherungssensoren, verwendet, um Berührungsereignisse zu validieren oder sogar ungültig zu machen. Wenn Sie beispielsweise ein kapazitives Touchscreen-Telefon an Ihr Gesicht halten, macht das Telefon alle Berührungsereignisse ungültig. Normalerweise aufgrund eines optischen Näherungssensors auf der Vorderseite des Telefons.

Jemand hat eine Capacitive Sensing Library für den Arduino geschrieben. Sie können es hier bekommen .

Eine wahrscheinlich vollständigere und auf Atmel ausgerichtete Touch-Switch-Softwarelösung finden Sie hier . Es heißt QTouch und ist wahrscheinlich nicht mit dem Arduino SDK kompatibel.

Nein, es wird definitiv ein dedizierter Berührungssensor verwendet.
Ja du hast Recht. Ich werde meine Antwort aktualisieren.
  • Berühren Sie IC | Freescale MPR121

Quelle