ESP32 - Berührungssensor

Dieses Tutorial zeigt Ihnen, wie Sie einen Berührungssensor-Schalter mit einem ESP32 und MicroPython verwenden. Sie lernen, wie Sie den Berührungssensor an den ESP32 anschließen und MicroPython-Code für den ESP32 schreiben, um den Zustand des Berührungsschalters auszulesen.

ESP32 MicroPython Berührungssensor

Erforderliche Hardware

1×38-pin ESP32 ESP-WROOM-32 Dev Module - Narrow
1×(Alternativ) 38-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativ) 30-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativ) ESP32 Uno-form board
1×(Alternativ) ESP32 S3 Uno-form 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×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 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.

Überblick über Touch Sensor

Der Berührungssensor, auch Berührungsschalter oder Touch-Taster genannt, wird häufig zur Steuerung von Geräten verwendet (z. B. berührungsempfindliche Lampen). Er funktioniert genauso wie ein herkömmlicher Taster, wird aber bei modernen Geräten oft anstelle von Tastern eingesetzt, um ein schlankeres und aufgeräumteres Erscheinungsbild zu erzielen.

Pinbelegung

Der Berührungssensor hat drei Anschlüsse.

  • GND-Pin: mit GND (0 Volt) verbinden
  • VCC-Pin: mit VCC (5 Volt oder 3,3 Volt) verbinden
  • SIGNAL-Pin: ohne Berührung LOW, bei Berührung HIGH. Verbinden Sie diesen Pin mit einem Eingangspin des ESP32.
Berührungssensor Pinbelegung

Funktionsweise

  • Wenn niemand den Sensor berührt, ist der Signal-Pin LOW.
  • Wenn jemand den Sensor berührt, ist der Signal-Pin HIGH.

ESP32 - Berührungssensor

Der SIGNAL-Pin des Berührungssensors ist mit einem Eingangspin des ESP32 verbunden.

Um festzustellen, ob der Berührungssensor berührt wird, prüfen Sie, ob der Eingangspin des ESP32 aktiv ist.

Verdrahtungsdiagramm

  • So verbinden Sie ESP32 und Berührungssensor mit einem Breadboard
ESP32 MicroPython Berührungssensor Schaltplan

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

So verbinden Sie ESP32 und Berührungssensor

Berührungssensor - ESP32 MicroPython-Code

Den Wert des Berührungssensors auslesen und ausgeben

/* * Dieser ESP32 MicroPython Code wurde von newbiely.de entwickelt * Dieser ESP32 MicroPython 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-micropython/esp32-micropython-touch-sensor */ from machine import Pin import utime SENSOR_PIN = 18 # The ESP32 pin GPIO18 connected to the touch sensor # Create a Pin object to handle the input from the touch sensor sensor = Pin(SENSOR_PIN, Pin.IN) while True: # Read the state of the input pin state = sensor.value() # Print the state to the console print(state) # Sleep for a short period to avoid flooding the output utime.sleep(0.5)

Schnelle Schritte

Hier finden Sie eine Anleitung, wie Sie Ihren MicroPython-Code mit der Thonny IDE auf dem ESP32 einrichten und ausführen:

  • Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
  • Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board installiert ist.
  • Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Getting Started mit Schritt-für-Schritt-Anweisungen.
  • Verbinden Sie das ESP32-Board gemäß dem Schaltplan mit dem Berührungssensor.
  • Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Thonny IDE auf Ihrem Computer.
  • Gehen Sie in der Thonny IDE zu Tools Options.
  • Wählen Sie im Reiter Interpreter im Dropdown-Menü MicroPython (ESP32) aus.
  • Stellen Sie sicher, dass der richtige Port ausgewählt ist. Die Thonny IDE erkennt ihn normalerweise automatisch, eventuell müssen Sie ihn aber manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
  • Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
  • Speichern Sie den Code auf Ihrem ESP32:
    • Klicken Sie auf die Schaltfläche Save oder drücken Sie Ctrl+S.
    • Wählen Sie im Speicherdialog MicroPython device.
    • Nennen Sie die Datei main.py.
  • Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen.
  • Berühren Sie den Sensor mit dem Finger und nehmen Sie den Finger dann wieder weg.
  • Sehen Sie sich die Meldung in der Shell unten in Thonny an.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot 0 0 1 1 1 1 1 1 1 0 0 0 0 0
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

Erkennen, ob der Sensor berührt oder losgelassen wird

/* * Dieser ESP32 MicroPython Code wurde von newbiely.de entwickelt * Dieser ESP32 MicroPython 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-micropython/esp32-micropython-touch-sensor */ from machine import Pin import utime SENSOR_PIN = 18 # The ESP32 pin GPIO18 connected to the touch sensor # Create a Pin object to handle the input from the touch sensor sensor = Pin(SENSOR_PIN, Pin.IN) # Initialize the previous touch state to 0 (assumed LOW) prev_touch_state = 0 while True: # Read the current state of the input pin touch_state = sensor.value() # Check if the sensor state has changed from LOW to HIGH (touched) if prev_touch_state == 0 and touch_state == 1: print("The sensor is touched") # Check if the sensor state has changed from HIGH to LOW (released) elif prev_touch_state == 1 and touch_state == 0: print("The sensor is released") # Save the current state as the previous state for the next loop iteration prev_touch_state = touch_state # Sleep for a short period to debounce the sensor utime.sleep(0.1)

Schnelle Schritte

  • Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
  • Speichern Sie den Code auf Ihrem ESP32-Board.
  • Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen.
  • Legen Sie Ihren Finger auf den Sensor und lassen Sie ihn dort.
  • Sehen Sie sich die Meldung in der Shell unten in Thonny an.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot The sensor is touched
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡
  • Nehmen Sie Ihren Finger vom Sensor.
  • Sehen Sie sich die Meldung in der Shell unten in Thonny an.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot The sensor is touched The sensor is is released
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Verwandte Tutorials

※ 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!