Arduino Nano ESP32 - Berührungssensor

Dieses Tutorial zeigt, wie man den Arduino Nano ESP32 mit dem Touch-Sensor verwendet (auch bekannt als Touch-Schalter oder Touch-Button).

Erforderliche Hardware

1×Arduino Nano ESP32
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×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
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.

Über Berührungssensor

Berührungssensor-Pinbelegung

Der Berührungssensor hat drei Pins:

  • GND-Pin: Verbinden Sie diesen Pin mit GND (0 V).
  • VCC-Pin: Verbinden Sie diesen Pin mit VCC (5 V oder 3,3 V).
  • SIGNAL-Pin: ist ein Ausgangspin: LOW, wenn nicht berührt, HIGH, wenn berührt. Dieser Pin muss mit dem Eingangspin des ESP32 verbunden werden.
Pinbelegung des Berührungssensors

Wie der Berührungssensor funktioniert

  • Der Zustand des SIGNAL-Pins ist niedrig, wenn der Berührungssensor NICHT berührt wird
  • Der Zustand des SIGNAL-Pins ist hoch, wenn der Berührungssensor berührt wird

Arduino Nano ESP32 - Berührungssensor

Wir können den SIGNAL-Pin des Berührungssensors an einen Eingangs-Pin des ESP32 anschließen und den Zustand des Berührungssensors mit dem Arduino-Nano-ESP32-Code auslesen.

Verdrahtungsdiagramm zwischen Berührungssensor und Arduino Nano ESP32

Arduino Nano ESP32 Berührungssensor-Schaltplan

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

Wie man einen Touch-Sensor programmiert

  • Initialisiert den Pin des Arduino Nano ESP32 in den digitalen Eingabemodus, indem die pinMode() Funktion verwendet wird. Zum Beispiel Pin D2
pinMode(D2, INPUT);
  • Liest den Zustand des Arduino Nano ESP32-Pins durch die Verwendung der digitalRead()-Funktion.
int inputState = digitalRead(D2);

Berührungssensor - Arduino Nano ESP32-Code

Der unten gezeigte Code liest den Zustand des Berührungssensors aus und gibt ihn im Serial Monitor aus.

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 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/arduino-nano-esp32/arduino-nano-esp32-touch-sensor */ #define SENSOR_PIN D2 // The Arduino Nano ESP32 pin connected to the sensor's SIGNAL pin of touch sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the ESP32's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: int state = digitalRead(SENSOR_PIN); // print state to Serial Monitor Serial.println(state); }

Schnelle Schritte

  • Wenn Sie Arduino Nano ESP32 zum ersten Mal verwenden, sehen Sie sich wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Kompilieren und laden Sie den Code auf das Arduino Nano ESP32-Board hoch, indem Sie im Arduino IDE auf die Schaltfläche Hochladen klicken.
  • Berühren Sie den Sensor mit Ihrem Finger und lassen Sie ihn wieder los.
  • Überprüfen Sie das Ergebnis im Serial Monitor. Es sieht wie folgt aus:
COM6
Send
0 0 0 1 1 1 1 1 1 0 0
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Wie man die Zustandsänderung von LOW zu HIGH erkennt

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 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/arduino-nano-esp32/arduino-nano-esp32-touch-sensor */ #define SENSOR_PIN D2 // The Arduino Nano ESP32 pin connected to the sensor's SIGNAL pin of touch sensor int prev_state = LOW; // The previous state from the input pin int touch_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the ESP32's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: touch_state = digitalRead(SENSOR_PIN); if (prev_state == LOW && touch_state == HIGH) Serial.println("The sensor is touched"); // save the the last state prev_state = touch_state; }

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!