🍪 Privacy & Transparency

We and our partners use cookies to Store and/or access information on a device. We and our partners use data for Personalised ads and content, ad and content measurement, audience insights and product development. An example of data being processed may be a unique identifier stored in a cookie. Some of our partners may process your data as a part of their legitimate business interest without asking for consent. To view the purposes they believe they have legitimate interest for, or to object to this data processing use the vendor list link below. The consent submitted will only be used for data processing originating from this website. If you would like to change your settings or withdraw consent at any time, the link to do so is in our privacy policy accessible from our home page..

Vendor List | Privacy Policy
Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry PI

Menu
  • Projekte
    • LED’s
    • Servo & Schrittmotoren
    • Sound
    • LCD’s
    • Kommunikation
    • Sicherheit
    • Weekend Project
  • Arduino
    • Tutorials
    • ProMini
      • Anschließen & Programmieren
    • Nano
      • Arduino Nano – Übersicht
    • UNO
      • Übersicht
    • MEGA 2560
      • Übersicht
    • Leonardo
      • Übersicht
    • NodeMCU
      • NodeMCU – “Einer für (fast) Alles!”
    • Lilypad
      • Arduino: Lilypad “Jetzt Geht’s Rund!”
    • WEMOS
      • WEMOS D1 – Arduino UNO kompatibles Board mit ESP8266 Chip
      • WEMOS D1 Mini – Übersicht
      • Wemos D1 mini Shields
    • STM32x
      • STM32F103C8T6 – Übersicht
    • Maker UNO
      • Maker UNO – Überblick und Test
    • ATTiny85
      • Mini Arduino mit ATTiny85 Chip
      • ATtiny85 mit dem Arduino UNO beschreiben
  • Android
  • Über mich
  • DeutschDeutsch
  • EnglishEnglish
Menu

ESP32 – kapazitiver Touch Sensor

Posted on 26. Februar 202329. April 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir zeigen, wie du einen kapazitiven Touch Sensor am ESP32 in der Arduino IDE programmiert.

Den hier verwendeten Touch Sensor habe ich dir bereits für den Arduino in dem Beitrag Arduino Lektion 92: kapazitiver Touch Sensor vorgestellt.

Der Touch Sensor ist nicht viel größer als eine 1-Cent-Münze und kann sogar durch eine dünne Schicht Holz / Pappe bedient werden.

kapazitiver Touch Sensor
kapazitiver Touch Sensor
kapazitiver Touch Sensor - Rückseite
kapazitiver Touch Sensor – Rückseite

  • Benötigte Ressourcen für dieses Projekt
  • Aufbau der Schaltung
  • Programmieren in der Arduino IDE

Benötigte Ressourcen für dieses Projekt

Wenn du die kleine Schaltung nachbauen möchtest, dann benötigst du:

  • einen ESP32,
  • ein Micro-USB Datenkabel,
  • ein oder mehrere kapazitive Touch Sensoren (TTP223),
  • 5 mm, LEDs,
  • 220 Ohm Vorwiderstände,
  • diverse Breadboardkabel,
  • ein 400 Pin Breadboard

Aufbau der Schaltung

In meiner Schaltung verwende ich drei kapazitive Touch Sensoren, welche wie folgt angeschlossen sind.

Schaltung - ESP32 mit kapazitivem Touch Sensor & LEDs
Schaltung – ESP32 mit kapazitivem Touch Sensor & LEDs

Im nachfolgenden YouTube-Video habe ich dir den Aufbau und die Programmierung in der Arduino IDE ausführlich erläutert.

ESP32 programmieren - kapazitiver Touch-Sensor (TTP223)
Dieses Video auf YouTube ansehen.

Programmieren in der Arduino IDE

Im Programm legen wir zunächst die Felder für die LEDs sowie die kapazitiven Touch-Sensoren an.

#define ledRed 14
#define ledYellow 27
#define ledGreen 16

#define cts1 5
#define cts2 13
#define cts3 12

Damit wir die verbauten LEDs toggeln können, müssen wir uns den Status merken, hierzu nutze ich drei Felder vom Typ Integer.

int ledRedState = 0;
int ledYellowState = 0;
int ledGreenState = 0;

Da die Sensoren sehr empfindlich sind, müssen wir, nachdem ein Kontakt erkannt wurde, eine kleine Pause einlegen, dieses nennt man auch entprellen. Der Wert hierfür wird in einer Konstanten abgelegt.

const int PAUSE = 350;

In der Funktion setup werden die Pins des ESP32 definiert, die Pins der LEDs als Ausgang und die der Sensoren als Eingang.

void setup() {
   pinMode(ledRed, OUTPUT);  
   pinMode(ledYellow, OUTPUT);  
   pinMode(ledGreen, OUTPUT);  

   pinMode(cts1,INPUT);
   pinMode(cts2,INPUT);
   pinMode(cts3,INPUT);
}

In der Funktion loop wird fortlaufend geprüft, ob eines der Sensoren betätigt wurde, wenn dieses so ist, dann wird das Feld umgekehrt und der LED zugewiesen. Danach legen wir eine kleine Pause ein.

  if(digitalRead(cts1) ==HIGH){
    ledYellowState = !ledYellowState;
    digitalWrite(ledYellow, ledYellowState);
    delay(PAUSE);
  }

Das fertige Programm:

#define ledRed 14
#define ledYellow 27
#define ledGreen 16

int ledRedState = 0;
int ledYellowState = 0;
int ledGreenState = 0;

#define cts1 5
#define cts2 13
#define cts3 12

const int PAUSE = 350;

void setup() {
pinMode(ledRed, OUTPUT);  
pinMode(ledYellow, OUTPUT);  
pinMode(ledGreen, OUTPUT);  

pinMode(cts1,INPUT);
pinMode(cts2,INPUT);
pinMode(cts3,INPUT);
}

void loop() {
  if(digitalRead(cts1) ==HIGH){
    ledYellowState = !ledYellowState;
    digitalWrite(ledYellow, ledYellowState);
    delay(PAUSE);
  }

  if(digitalRead(cts2) ==HIGH){
    ledRedState = !ledRedState;
    digitalWrite(ledRed, ledRedState);
    delay(PAUSE);
  }

    if(digitalRead(cts3) ==HIGH){
    ledGreenState = !ledGreenState;
    digitalWrite(ledGreen, ledGreenState);
    delay(PAUSE);
  }
}

1 thought on “ESP32 – kapazitiver Touch Sensor”

  1. Martin sagt:
    27. Februar 2023 um 10:52 Uhr

    Geht ganz ohne ext. Hardware: https://randomnerdtutorials.com/esp32-touch-pins-arduino-ide/

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kategorien

Tools

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator
  • Widerstandsrechner
  • Rechner für Strom & Widerstände
  • ASCII Tabelle

Meta

  • Videothek
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Kontakt
  • Cookie-Richtlinie (EU)

Links

Blogverzeichnis Bloggerei.de Blogverzeichnis TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
©2023 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb