INHALT
Mit dem Kapazitiver Touch Sensor Taster TTP223 können Sie einen bequemen Ein/Aus-Schalter für Relais oder Lichter bauen. Durch die richtige Konfiguration des ttp223 kann das Modul ohne Mikrocontroller verwendet werden. Schauen wir uns die Eigenschaften des Sensors an, wie man den ttp223 ohne Arduino zum Einschalten von Geräten verwendet und wie man das Kapazitiver Berührungssensor TTP223 an den Arduino anschließt.
Bestandteile:
- Arduino Uno / Arduino Nano / Arduino Mega
- Touch Schlüssel Schalter TTP223
- LEDs und Widerstände
- LED-Streifen
- MOSFET-Modul
- Breadboard
- Dupont-Kabel
Wenn der Touch Schlüssel Schalter TTP223 Arduino mit Strom versorgt wird, ist der OUT-Ausgang des Sensors auf low gesetzt. Wenn Sie den Arbeitsbereich des Moduls berühren, wird der OUT-Ausgang auf High-Pegel geschaltet und die eingebaute LED leuchtet auf. Der Betriebsmodus des ttp223 kann nach Belieben eingestellt werden – zu diesem Zweck sind auf dem Modul die Jumper A und B vorhanden (standardmäßig sind die Jumper offen).
Kapazitiver Touch Sensor TTP223 pinout, datasheet
Merkmale des Touch Schlüssel Schalter TTP223 (datasheet)
- Versorgungsspannung: 2 – 5.5 V
- Stromaufnahme: 70 – 500 µA
- Ausgangspegel (bei 5 V Versorgung): 4 Volt (hoch) / 0 Volt (niedrig)
- Maximale Ansprechzeit: 220 mS
- Abmessungen des Moduls: 11 x 15 mm
Der Arduino-Touch-Taster ttp223 basiert auf dem Chip TTP223-BA6 als gehäuseloses Modul. Der Sensor hat ein Pad auf der Leiterplatte als metallisierte Oberfläche mit dem Schriftzug „touch“. Die Empfindlichkeit des Kapazitiver Berührungssensor TTP223 hängt vom Kondensator ab, für den auf der Platine Platz vorgesehen ist. Wenn ein Kondensator von 50 Pikofarad eingebaut wird, ist die Empfindlichkeit des Sensors minimal.
Verwendung des Touch Sensor TTP223 ohne Arduino
Das Schließen des Jumpers A invertiert das Signal am Ausgang OUT, d.h. wenn Sie die Arbeitsfläche mit dem Finger berühren, wird der Ausgang auf einen niedrigen Signalpegel gesetzt. Jumper B aktiviert den Schaltmodus des Moduls, d.h. um den Signalzustand am Ausgang OUT umzuschalten, ist es notwendig, den Sensor erneut zu berühren. Zur Ansteuerung der Last sollte ein MOSFET-Transistor oder Relais verwendet werden.
Wie man einen TTP223 an einen Arduino anschließt
Das folgende Programm schaltet die an Pin 7 des Mikrocontrollers angeschlossene LED ein, wenn der Kapazitiver Touch Sensor TTP223 berührt wird, da zu diesem Zeitpunkt Pin 2 eine logische Eins (High-Signal) erhält. Der Schaltplan und der Code selbst sind sehr einfach und das Modul funktioniert ohne Verriegelung (d.h. Jumper B ist offen). Nach dem Zusammenbau der Schaltung laden Sie die folgende Skizze in das Arduino-Board.
Programm für Steuerung von LEDs über einen TTP223
#define TTP 2 #define LED 7 void setup() { pinMode(LED, OUTPUT); pinMode(TTP, INPUT); } void loop() { if (digitalRead(TTP) == HIGH) { digitalWrite(LED, HIGH); } if (digitalRead(TTP) == LOW) { digitalWrite(LED, LOW); } }
- Dieses Programm für einen Arduino-Touchsensor ist recht einfach und unterscheidet sich nicht vom Anschluss eines Tasters an einen Arduino;
- Ist es auch möglich, die Aktivierung auf Softwareebene zu sperren, ohne den Sensor in den Triggermodus zu versetzen. Dazu ist die Betriebsart des INPUT_PULLUP-Anschlusses erforderlich.
Steuerung von LED-Streifen über das TTP223 Arduino
Im folgenden Beispiel arbeitet das Kapazitiver Berührungs sensor TTP223 im Latched-Modus (Trigger), d.h. Jumper B ist geschlossen. Das MOSFET-Modul schaltet sich jedes Mal ein/aus, wenn der Berührungssensor berührt wird. Beachten Sie, dass die TTP223 nur als logische Taste in den Stromkreis eingebunden werden kann. Große Lasten (Motoren, LED-Leisten oder Relais) funktionieren nicht, der Sensor brennt einfach durch.
Programm für Steuerung LED-Streifen über einen TTP223
#define TTP 2 #define LED 7 boolean ledState = 0; boolean buttonWasUp = true; void setup() { pinMode(LED, OUTPUT); pinMode(TTP, INPUT_PULLUP); } void loop() { boolean buttonIsUp = digitalRead(TTP); if (buttonWasUp && !buttonIsUp) { delay(10); buttonIsUp = digitalRead(TTP); if (!buttonIsUp) { ledState = !ledState; } } buttonWasUp = buttonIsUp; digitalWrite(LED, ledState); }
- Wenn anstelle eines Transistors ein Relaismodul angeschlossen wird, können Geräte mit hohen Strömen, wie Motoren und 220-Volt-Lampen, gesteuert werden.
Schlussfolgerung. In diesem Bericht haben wir uns den kapazitiven Berührungssensor ttp223 für den Arduino-Mikrocontroller angesehen, der in verschiedenen DIY-Geräten verwendet werden kann. Aufgrund seiner geringen Kosten und des einfachen Schaltplans ist dieses Modul eine gute Alternative zu einem herkömmlichen Touch-Button. Wenn Sie Fragen zu diesem Thema haben, können Sie diese gerne in den Kommentaren stellen.
Schreibe einen Kommentar