ESP32 S3 - Berührungssensor - LED

Dieses Tutorial zeigt Ihnen, wie Sie den ESP32 S3 zusammen mit einem kapazitiven Berührungssensor verwenden, um eine LED abhängig vom Zustand einer Fingerberührung zu steuern. Indem Sie ein Berührungssensor-Modul an einen GPIO-Eingang und eine LED an einen GPIO-Ausgang anschließen, lernen Sie praxisnah, wie Sie auf dem ESP32 S3 mit einer visuellen Anzeige auf menschliche Berührungen reagieren.

Was Sie bauen werden:

  1. Eine Schaltung, die einen kapazitiven Berührungssensor und eine LED mit dem ESP32 S3 verbindet
  2. Einen Sketch, der den Ausgangspin des Berührungssensors auf dem ESP32 S3 fortlaufend ausliest
  3. Ein System, das die LED automatisch einschaltet, wenn der Sensor berührt wird, und sie ausschaltet, wenn die Berührung endet
  4. Eine Grundlage für berührungsaktivierte Leuchten, Touchpad-Schnittstellen und Projekte mit menschlicher Eingabe

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Berührungssensor
1×LED Kit
1×LED (red)
1×LED Module
1×(Alternativ) Button and LED Kit
1×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.

Überblick über LED and Touch Sensor

Der kapazitive Berührungssensor und eine LED sind eine einfache, aber wirkungsvolle Kombination für berührungsempfindliche Projekte mit dem ESP32 S3. Der Berührungssensor erkennt die Kapazitätsänderung, die ein Finger auf seiner Fläche verursacht, gibt ein HIGH-Signal an seinem Datenpin aus, und der ESP32 S3 liest dieses Signal, um die LED über einen digitalen GPIO-Ausgang ein- oder auszuschalten.

Wichtige Spezifikationen

Wir haben eigene Tutorials, die jede Komponente ausführlich behandeln. Jedes Tutorial enthält detaillierte Informationen und Schritt-für-Schritt-Anleitungen zu Hardware-Pinbelegung, Funktionsprinzip, Verdrahtung mit dem ESP32 S3 und Arduino-Code. Mehr dazu erfahren Sie unter den folgenden Links:

Verdrahtungsdiagramm

Schließen Sie den Berührungssensor und die LED gemäß dem folgenden Schaltplan an Ihren ESP32 S3 an. Überprüfen Sie alle Verbindungen, bevor Sie die Stromversorgung einschalten, und achten Sie besonders auf die Polarität der LED und die Platzierung des 220-Ohm-Vorwiderstands.

ESP32 S3 Berührungssensor LED Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Hier ist dieselbe Schaltung mit der LED und dem 220-Ohm-Widerstand auf einem Steckbrett:

ESP32 S3 Berührungssensor LED Schaltplan (Steckbrett)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Möchten Sie einen saubereren und sichereren Aufbau? Probieren Sie ein Schraubklemmen-Board für ESP32 S3: Der ESP32 S3 sitzt darauf, und jeder Pin bekommt seine eigene Schraubklemme. Hier ist dieselbe Schaltung, verdrahtet über das Schraubklemmen-Board:

ESP32 S3 Berührungssensor LED Schaltplan (Screw Terminal)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Lieber Stiftleisten statt Schrauben? Stecken Sie den ESP32 S3 auf ein GPIO-Breakout-Board für ESP32 S3:

ESP32 S3 Berührungssensor LED Schaltplan (GPIO Breakout Board)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Sicherheitshinweise

Schalten Sie immer den 220-Ohm-Vorwiderstand in Reihe mit der LED, damit kein übermäßiger Strom durch den GPIO-Pin des ESP32 S3 fließt, was den Mikrocontroller dauerhaft beschädigen kann. Die meisten kapazitiven Berührungssensor-Module arbeiten mit 3,3 V und sind vollständig mit den GPIO-Logikpegeln des ESP32 S3 kompatibel. Verbinden Sie daher den VCC-Pin des Sensors mit dem 3,3-V-Ausgang der ESP32-S3-Platine, um einen zuverlässigen Betrieb sicherzustellen.

ESP32-S3-Code

Der folgende Code liest den Ausgangspin des Berührungssensors am ESP32 S3 aus und schaltet die LED sofort ein, sobald eine Berührung erkannt wird, und wieder aus, sobald die Berührung endet. Der Sensorausgang geht bei Berührung auf HIGH und ohne Berührung auf LOW, sodass der ESP32 S3 den Berührungszustand für diesen einfachen Ein/Aus-Anwendungsfall ohne Entprell-Logik direkt auf die LED übertragen kann.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-touch-sensor-led */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-touch-sensor-led */ #define TOUCH_SENSOR_PIN 8 // ESP32-S3 pin GPIO8 connected to the OUTPUT pin of touch sensor #define LED_PIN 7 // ESP32-S3 pin GPIO7 connected to LED's pin void setup() { Serial.begin(9600); // initialize serial pinMode(TOUCH_SENSOR_PIN, INPUT); // set ESP32-S3 pin to input mode pinMode(LED_PIN, OUTPUT); // set ESP32-S3 pin to output mode } void loop() { int touchState = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touchState == HIGH) { Serial.println("The sensor is being touched"); digitalWrite(LED_PIN, HIGH); // turn on } else if (touchState == LOW) { Serial.println("The sensor is untouched"); digitalWrite(LED_PIN, LOW); // turn off } }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Verdrahten Sie die Komponenten gemäß dem oben gezeigten Schaltplan.
  3. Verbinden Sie die ESP32-S3-Platine über ein USB-Typ-C-Kabel mit Ihrem PC.
  4. Öffnen Sie die Arduino IDE auf Ihrem PC.
  5. Wählen Sie im Menü Werkzeuge die richtige ESP32-S3-Platine und den COM-Port aus.
  6. Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  7. Klicken Sie auf die Schaltfläche Upload, um den Code zu kompilieren und auf den ESP32 S3 hochzuladen.
Arduino IDE Code hochladen
  1. Berühren Sie die Sensorfläche mit dem Finger und halten Sie sie gedrückt.
  2. Beobachten Sie, wie die LED leuchtet, solange der Sensor berührt wird.
  3. Lassen Sie los und beobachten Sie, wie die LED sofort erlischt.
  4. Prüfen Sie den Seriellen Monitor, um den aktuellen Berührungszustand in Echtzeit zu sehen.
  5. Profi-Tipp: Wenn der Berührungssensor zu empfindlich ist oder ohne Kontakt sporadisch auslöst, platzieren Sie den Sensor entfernt von hochfrequenten Störquellen und halten Sie die Anschlussdrähte so kurz wie möglich, da längere Drähte als Antennen wirken und am ESP32 S3 falsche Berührungsereignisse erzeugen können.

Ausgabe im Seriellen Monitor

Die folgende Ausgabe im Seriellen Monitor zeigt, wie der ESP32 S3 die Berührungsdaten des kapazitiven Berührungssensors in Echtzeit ausliest. Jede Zeile zeigt den aktuellen Berührungszustand und den entsprechenden LED-Zustand, der durch den Sensorausgang ausgelöst wird.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 10:15:01] Touch: NOT TOUCHED | LED: OFF [2026-06-16 10:15:03] Touch: TOUCHED | LED: ON [2026-06-16 10:15:05] Touch: TOUCHED | LED: ON [2026-06-16 10:15:07] Touch: NOT TOUCHED | LED: OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Anwendungen und Projektideen

Sobald Sie mit einem Berührungssensor am ESP32 S3 eine LED auslösen können, lässt sich dieses Muster auf viele berührungsaktivierte Projekte und Mensch-Maschine-Schnittstellen erweitern.

  1. Berührungsaktivierte Lampe: Ersetzen Sie die LED durch eine über ein Relais geschaltete Netzlampe, die sich bei jeder Berührung der Sensorfläche einschaltet – so entsteht eine einfache Nachttisch-Touchlampe.
  2. Touch-Sicherheitstastatur: Kombinieren Sie mehrere Berührungssensoren zu einer einfachen PIN-Tastatur, die bei Eingabe der richtigen Reihenfolge ein Relais, einen Hubmagneten oder ein elektromagnetisches Schloss entriegelt.
  3. Interaktive Anzeige: Nutzen Sie einen Berührungssensor, um einen OLED- oder LCD-Bildschirm nur bei Kontakt aus dem Ruhemodus zu wecken und so in batteriebetriebenen Geräten Strom zu sparen.
  4. Berührungszähler: Zählen Sie die Berührungen und zeigen Sie die laufende Summe auf einer 7-Segment-Anzeige oder im Seriellen Monitor an – nützlich zum Zählen von Gegenständen oder Personen.
  5. Intelligente Gerätesteuerung: Verwenden Sie den Berührungssensor als Soft-Power-Taste für ein über Relais geschaltetes Gerät und schaffen Sie so eine moderne kapazitive Bedienung anstelle eines mechanischen Schalters.
  6. Alarmsystem: Lösen Sie einen Piezo-Summer aus oder senden Sie über die WLAN-Verbindung des ESP32 S3 eine E-Mail-Benachrichtigung, sobald der Berührungssensor aktiviert wird – nützlich für Zugangskontrolle oder Manipulationserkennung.

Video-Tutorial

Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32-S3-Projekt an.

Fordern Sie sich selbst heraus

Da Sie nun eine LED mit einem Berührungssensor am ESP32 S3 steuern können, probieren Sie diese zunehmend anspruchsvollen Erweiterungen aus, um Ihr Verständnis zu vertiefen und leistungsfähigere berührungsaktivierte Systeme zu bauen.

  1. Anfänger: Geben Sie im Seriellen Monitor einen laufenden Zähler aus, wie oft der Sensor seit dem Einschalten des ESP32 S3 berührt wurde, damit Sie die Interaktionen während einer Sitzung verfolgen können.
  2. Anfänger: Fügen Sie eine zweite LED an einem anderen GPIO-Pin hinzu und lassen Sie sie in festem Intervall blinken, während die erste LED bei Berührung dauerhaft leuchtet – so entsteht eine Anzeige mit zwei Ausgängen.
  3. Fortgeschritten: Fügen Sie einen Taster hinzu, mit dem der Benutzer die Berührungslogik zur Laufzeit umkehren kann – sodass die LED standardmäßig leuchtet und nur bei Berührung erlischt – und zeigen Sie den aktuellen Modus im Seriellen Monitor an.
  4. Fortgeschritten: Schließen Sie ein I2C-OLED-Display an den ESP32 S3 an und zeigen Sie die Anzahl der Berührungen zusammen mit dem aktuellen Berührungszustand an; aktualisieren Sie die Anzeige bei jeder Berührung und jedem Loslassen.
  5. Experte: Nutzen Sie die WLAN-Verbindung des ESP32 S3, um bei jeder Aktivierung des Berührungssensors eine MQTT-Nachricht oder HTTP-Anfrage an eine Hausautomationsplattform zu senden und so Berührungsereignisse aus der Ferne zu überwachen.
  6. Experte: Bauen Sie eine Mehrfach-Touch-Oberfläche mit zwei oder drei Berührungssensor-Modulen an separaten GPIO-Pins und erstellen Sie eine einfache Gesten- oder Sequenzerkennung, die je nach berührten Flächen und deren Reihenfolge unterschiedliche LED-Muster auslöst.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!