Arduino Nano ESP32 - Endschalter

Dieses Tutorial gibt Anweisungen, wie man den Endschalter mit dem Arduino Nano ESP32 verwendet.

Arduino Nano ESP32 mit Grenzschalter

Es ist wichtig zu beachten, dass dieses Tutorial sich speziell mit der Verwendung eines Grenzschalters befasst. Bitte verwechseln Sie es nicht mit dem Folgenden:

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×Endschalter (KW12-3)
1×Endschalter (V-153-1C25)
1×Endschalter (V-155-1C25)
1×Endschalter (V-156-1C25)
1×Wires
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 Grenzschalter

Es wird als Endschalter bezeichnet, weil seine Hauptfunktion darin besteht, zu erkennen, dass das bewegte Objekt eine Grenze erreicht.

Ein Grenzschalter wird so benannt, weil seine Hauptaufgabe darin besteht, zu erkennen, wann ein sich bewegendes Objekt eine Grenze erreicht hat.

Pinbelegung

Es gibt verschiedene Typen von Grenzschaltern, wobei die KW12-3 und die V-156-1C25 zu den beliebtesten unter ihnen gehören. Jeder dieser Typen verfügt über drei Pins:

  • C-Pin: Dies ist der gemeinsame Pin; er wird in beiden Modi verwendet: normalerweise offen und normalerweise geschlossen.
  • NO-Pin: Dies ist der Pin, der normalerweise offen ist; er wird im normalerweise offenen Modus verwendet.
  • NC-Pin: Dies ist der Pin, der normalerweise geschlossen ist; er wird im normalerweise geschlossenen Modus verwendet.
Endschalter-Pinbelegung
image source: diyables.io

Wie es funktioniert

Eine typische Grenzschalteranwendung verwendet normalerweise nur zwei Pins, den C-Pin und einen der verbleibenden zwei Pins. Dies führt zu vier unterschiedlichen Möglichkeiten, einen Grenzschalter zu verwenden. Die folgende Tabelle veranschaulicht die Verdrahtung und den Lesezustand an einem Arduino Nano ESP32 für jede dieser vier Methoden.

C pin NO pin NC pin Arduino Nano ESP32 Input Pin's State
1 GND Arduino Nano ESP32 Input Pin (with pull-up) not connected HIGH when untouched, LOW when touched
2 GND not connected Arduino Nano ESP32 Input Pin (with pull-up) LOW when untouched, HIGH when touched
3 VCC Arduino Nano ESP32 Input Pin (with pull-down) not connected LOW when untouched, HIGH when touched
4 VCC not connected Arduino Nano ESP32 Input Pin (with pull-down) HIGH when untouched, LOW when touched

Indem man den GND-Pin und den Eingangspin des Arduino Nano ESP32 für jede der vier Varianten vertauscht, gibt es insgesamt acht verschiedene Möglichkeiten, ein Arduino Nano ESP32 mit einem Grenzschalter zu verbinden.

Unter den acht Möglichkeiten konzentriert sich das Tutorial auf eine Methode; konkret wird die erste Methode als Beispiel verwendet.

Verdrahtungsdiagramm

Arduino Nano ESP32 Grenzschalter-Schaltplan

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

Um die Verdrahtungsverbindung stabil und fest zu halten, empfehlen wir, zu verwenden, um Drähte und den Pin des Grenzschalters zusammenzulöten, und dann zu verwenden, um sie sicher zu machen.

Für eine stabile und sichere Verbindung wird empfohlen, einen Lötkolben zu verwenden, um die Drähte und die Pins des Endschalters zusammen zu löten, und anschließend Schrumpfschläuche zu verwenden, um zusätzliche Sicherheit zu gewährleisten.

Arduino Nano ESP32-Code - Endschalter

Genau wie ein Taster muss auch ein Grenzschalter entprellt werden (Weitere Informationen unter ). Das Entprellen macht den Code kompliziert. Glücklicherweise unterstützt die ezButton-Bibliothek die Entprellfunktion. Die Bibliothek verwendet außerdem einen internen Pull-Up-Widerstand. Dies erleichtert uns das Programmieren.

Ähnlich wie bei einem Knopf erfordert auch ein Limit-Schalter eine Entprellung (weitere Informationen finden Sie unter Warum Entprellung für den Knopf/Limit-Schalter benötigt wird?). Die Entprellung kann den Code komplexer machen. Die ezButton-Bibliothek bietet jedoch Entprellungsfunktionen und verwendet interne Pull-Up-Widerstände, was die Programmierung erleichtert.

※ Notiz:

Zwei gängige Anwendungsfälle für einen Endschalter sind:

  • Der erste Anwendungsfall: Wenn der Schalter berührt ist, führe eine bestimmte Aktion aus. Wenn der Eingangsstatus nicht berührt ist, führe die entgegengesetzte Aktion aus.
  • Der zweite Anwendungsfall: Wenn sich der Zustand des Schalters von nicht berührt zu berührt (oder berührt zu nicht berührt) ändert, führe eine bestimmte Aktion 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-limit-switch */ #include <ezButton.h> ezButton limitSwitch(D2); // create ezButton object that attach to the Arduino Nano ESP32 pin D2 void setup() { Serial.begin(9600); limitSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { limitSwitch.loop(); // MUST call the loop() function first if(limitSwitch.isPressed()) Serial.println("The limit switch: UNTOUCHED -> TOUCHED"); if(limitSwitch.isReleased()) Serial.println("The limit switch: TOUCHED -> UNTOUCHED"); int state = limitSwitch.getState(); if(state == HIGH) Serial.println("The limit switch: UNTOUCHED"); else Serial.println("The limit switch: TOUCHED"); }

Schnelle Schritte

  • Folgen Sie dem oben angegebenen Schaltplan, um Ihren Endschalter mit dem Arduino Nano ESP32 zu verbinden.
  • Verbinden Sie Ihren Arduino Nano ESP32 mit Ihrem PC über ein USB-Kabel.
  • Öffnen Sie die Arduino IDE-Software.
  • Installieren Sie die ezButton-Bibliothek. Siehe die Anleitung
  • Wählen Sie das passende Board und den passenden Port in der Arduino IDE aus.
  • Kompilieren und laden Sie den Code auf das Arduino Nano ESP32-Board hoch, indem Sie in der Arduino IDE auf die Hochladen-Schaltfläche klicken.
  • Testen Sie den Endschalter, indem Sie ihn berühren und loslassen.
  • Überprüfen Sie die Ausgabe im Serial Monitor in der Arduino IDE.
COM6
Send
The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED -> TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED -> UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

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