Einführung in das TTP223 kapazitive Touch-Modul für Arduino
In diesem Tutorial werden wir das TTP223 kapazitive Touch-Modul erkunden und wie es mit einem Arduino integriert werden kann, um einen berührungsempfindlichen Schalter zu erstellen. Das TTP223 ist ein einfaches und effektives Modul, das es Ihnen ermöglicht, Geräte wie Relais oder Lichter mit nur einer Berührung ein- oder auszuschalten. Dieses Projekt wird demonstrieren, wie man das Modul anschließt und ein einfaches Arduino-Programm schreibt, um Berührungsinputs zu lesen und ein Ausgabegerät zu steuern.Der Code und die Verkabelung für dieses Projekt werden im Detail erklärt, damit Sie die Einrichtung leicht nachbauen können. Für visuelle Lernende empfehle ich, das zugehörige Video-Tutorial anzusehen, um Klarheit über die Einrichtung und den Programmierprozess zu erhalten (im Video um 03:15).
Hardware erklärt
Das TTP223 kapazitive Touch-Modul ist ein kompaktes und benutzerfreundliches Gerät, das Berührungsinputs durch kapazitive Sensorik erkennt. Es verfügt über einen einzelnen Ausgangspin, der hoch geht, wenn die Berührung erkannt wird, was es ideal für Anwendungen macht, bei denen Sie Elektronik mit einem einfachen Touch steuern möchten. Das Modul arbeitet mit einer Versorgungsspannung von 2,0 bis 5,5 Volt, was es mit den meisten Arduino-Boards kompatibel macht. Das Modul hat typischerweise einige Pins: VCC für die Stromversorgung, GND für die Erde und den Ausgangspin, der ein Signal sendet, wenn eine Berührung erkannt wird. Dieser Ausgangspin kann an einen digitalen Eingangspin des Arduino angeschlossen werden, sodass Sie den Berührungsstatus einfach ablesen können. Das TTP223-Modul ist besonders nützlich in Projekten, bei denen ein physischer Schalter nicht wünschenswert ist.
Datenblattdetails
| Hersteller | Seeed Studio |
|---|---|
| Teilenummer | TTP223 |
| Logik/IO-Spannung | 2,0 - 5,5 V |
| Versorgungsspannung | 2,0 - 5,5 V |
| Ausgangsstrom | 20 mA max |
| Spitzenstrom | 30 mA |
| Betriebstemperatur | -40 bis 85 °C |
| Paket | TO-220 |
- Stellen Sie eine ordnungsgemäße Spannungsversorgung (2,0 - 5,5 V) sicher, um eine Beschädigung des Moduls zu vermeiden.
- Der Ausgangspin kann mit jedem digitalen Pin auf dem Arduino verbunden werden.
- Verbinde den GND-Pin mit dem Arduino-Masseanschluss.
- Halten Sie das Modul von elektrischen Störquellen fern, um Fehltriggerungen zu vermeiden.
- Verwenden Sie bei Bedarf Pull-up-Widerstände für stabile Messwerte.
Verdrahtungsanweisungen
Um das TTP223 kapazitive Touch-Modul an Ihr Arduino anzuschließen, beginnen Sie damit, den VCC-Pin des Moduls mit dem 5V-Pin des Arduino zu verbinden. Verbinden Sie als Nächstes den GND-Pin des Moduls mit einem der GND-Pins des Arduino. Der Ausgangspin des TTP223, der das Berührungssignal sendet, sollte mit einem digitalen Pin des Arduino verbunden werden, zum Beispiel Pin 2. Wenn Sie ein Relais mit dem Touch-Modul verwenden, verbinden Sie den Relaissteuerpin mit einem anderen digitalen Pin, wie zum Beispiel Pin 8. Stellen Sie sicher, dass die Stromversorgung des Relais gemäß den Spezifikationen korrekt angeschlossen ist. Wenn Sie mehrere Touch-Module verwenden, können Sie zusätzliche Ausgangspins mit anderen digitalen Pins des Arduino verbinden und den Verkabelungsprozess entsprechend wiederholen.
Codebeispiele und Anleitung
Der folgende Codeausschnitt initialisiert die Pins und richtet die serielle Kommunikation ein. Die VariabletouchPinist mit dem Ausgang des TTP223-Moduls verbunden, währendrelayPinsteuert das Relais.
int touchPin = 2; // connect output from TTP223 to this
int relayPin = 8; // Connected to relay
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT);
pinMode(relayPin, OUTPUT);
}
Dieser Code initialisiert das Touch-Modul und den Relais-Pin und bereitet sie für die Verwendung in der Schleifenfunktion vor.Serial.begin(9600)Der Befehl setzt die Baudrate für die serielle Kommunikation, sodass Sie den Berührungsstatus über den Serial Monitor überwachen können.
Im Loop überprüft das Programm den Status des Berührungseingangs und schaltet das Relais entsprechend um. Wenn die Berührung erkannt wird, wird "Berührt" im Serial Monitor ausgegeben und das Relais eingeschaltet.
void loop() {
val = digitalRead(touchPin);
if(val == 1) {
Serial.println("Touched");
digitalWrite(relayPin, LOW); // turn relay ON
}
delay(100);
}
Dieser Auszug zeigt, wie die Touch-Eingabe gelesen und verarbeitet wird.digitalRead(touchPin)Die Funktion überprüft, ob die Berührung erkannt wurde. Wenn ja, wird das Relais aktiviert, indem gesetzt wird.relayPinzu NIEDRIG.
Demonstration / Was zu erwarten ist
Wenn Sie den Code ausführen und das TTP223-Modul berühren, sollten Sie im Serial Monitor "Berührt" angezeigt bekommen, was darauf hinweist, dass die Berührung erkannt wurde. Das Relais, das angeschlossen istrelayPinwird ebenfalls aktiviert, sodass Sie jedes damit verbundene Gerät steuern können. Achten Sie auf den Entprell-Effekt; wenn Sie den Sensor zu schnell berühren, kann es mehrere Berührungen registrieren.
Für eine komplexere Einrichtung können Sie mehrere TTP223-Module hinzufügen, um verschiedene Geräte zu steuern. Jedes Modul kann an einen separaten Eingangspin angeschlossen und in derselben Schleifenfunktion verwaltet werden, was eine vielseitige Steuerung mehrerer Ausgänge ermöglicht (im Video um 10:45).
Video-Zeitstempel
- 00:00- Einführung in das TTP223-Modul
- 03:15- Verdrahtungsanweisungen
- 05:30- Code-Durchlauf
- 10:45- Demonstration des Touch-Moduls
Ressourcen & Referenzen
Noch keine Ressourcen vorhanden.
Dateien📁
Keine Dateien verfügbar.