ESP8266 - Endschalter

Dieses Tutorial zeigt dir, wie man den ESP8266 mit dem Endschalter verwendet. Im Detail werden wir lernen:

ESP8266 NodeMCU mit Grenzschalter

Erforderliche Hardware

1×ESP8266 NodeMCU
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×(Optional) Schrumpfschlauch-Set
1×(Optional) Lötkolben
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

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 Grenztaster bezeichnet, weil sein primärer Zweck darin besteht, zu erkennen, wann ein bewegliches Objekt eine Grenze erreicht hat.

Die Pinbelegung des Grenzschalters

Es gibt verschiedene Typen von Grenzschaltern, doch die am weitesten verbreiteten sind die KW12-3 und V-156-1C25. Jeder dieser Typen verfügt über drei Stifte:

  • C: Dies ist der gemeinsame Kontaktstift und wird sowohl im normalerweise offenen als auch im normalerweise geschlossenen Modus verwendet.
  • NO: Dies ist der normalerweise offene Kontaktstift und wird nur im normalerweise offenen Modus verwendet.
  • NC: Dies ist der normalerweise geschlossene Kontaktstift und wird nur im normalerweise geschlossenen Modus verwendet.
Endschalter-Pinbelegung
image source: diyables.io

So funktioniert es

Obwohl der Endschalter drei Pins hat, verwendet eine typische Anwendung gewöhnlich nur zwei Pins: den C-Pin und einen der anderen beiden. Folglich gibt es vier verschiedene Möglichkeiten, den Endschalter zu verwenden. Die folgende Verdrahtungstabelle zeigt den Endschalter und den Lesezustand auf dem ESP8266 für alle vier Methoden:

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

Für jede Methode können wir den GND-Pin und den ESP8266-Eingangspin vertauschen. Folglich gibt es acht mögliche Arten, einen ESP8266 mit einem Grenzschalter zu verbinden.

Wir müssen eine der vier gezeigten Optionen auswählen. Der Rest des Tutorials wird die erste Methode verwenden.

Verdrahtungsdiagramm

ESP8266 NodeMCU Grenzschalter-Schaltplan

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

Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.

Für eine sichere und zuverlässige Verdrahtungsverbindung empfehlen wir die Verwendung eines Lötkolbens, um die Drähte und Pins des Endschalters zu verlöten. Danach decken Sie die Verbindung mit einem Schrumpfschlauch zu zusätzlicher Sicherheit ab.

ESP8266-Code - Grenzschalter

Ähnlich wie bei einem Taster ist auch beim Endschalter ein Entprellen notwendig (für weitere Informationen siehe Warum benötigt Entprellung für den Knopf/Endschalter?). Dies kann die Programmierung kompliziert machen. Glücklicherweise unterstützt die ezButton-Bibliothek die Entprellfunktion und verfügt über einen internen Pull-Up-Widerstand, der die Programmierung des Tasters erleichtert.

※ Notiz:

Es gibt zwei gängige Anwendungen für Grenzschalter:

  • Der erste: Wenn der Schalter den Zustand 'berührt' annimmt, sollte eine bestimmte Aktion ausgeführt werden. Umgekehrt, wenn der Eingang nicht berührt ist, sollte eine andere Aktion ausgeführt werden.
  • Der zweite: Wenn der Schalter von 'nicht berührt' zu 'berührt' wechselt (oder umgekehrt), sollte eine bestimmte Aktion ausgeführt werden.
/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU 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/esp8266/esp8266-limit-switch */ #include <ezButton.h> ezButton limitSwitch(D7); // create ezButton object that attach to ESP8266 pin D7 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

Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schauen Sie sich das Anleitung zur Einrichtung der ESP8266-Umgebung in der Arduino IDE an, falls dies Ihr erster Umgang mit ESP8266 ist.
  • Verdrahten Sie die Komponenten wie im Diagramm gezeigt.
  • Schließen Sie das ESP8266-Entwicklungsboard über ein USB-Kabel an Ihren Computer an.
  • Öffnen Sie die Arduino-IDE auf Ihrem Computer.
  • Wählen Sie das richtige ESP8266-Board aus, zum Beispiel (z. B. NodeMCU 1.0 (ESP-12E Module)), und den jeweiligen COM-Port.
  • Verdrahten Sie die Anschlüsse gemäß dem Diagramm.
  • Schließen Sie das ESP8266 über ein USB-Kabel an einen Computer an.
  • Öffnen Sie die Arduino-IDE.
  • Installieren Sie die ezButton-Bibliothek. Die Anweisungen finden Sie hier.
  • Wählen Sie das richtige Board und den richtigen Port aus.
  • Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code zu kompilieren und auf den ESP8266 hochzuladen.
  • Drücken Sie den Grenzschalter und lassen Sie ihn los.
  • Schauen Sie sich das Ergebnis im Seriellen Monitor an.
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!