ESP8266 - Gleichstrommotor-Endschalter
In diesem ESP8266-Tutorial lernen wir, wie man den ESP8266 verwendet, um einen Gleichstrommotor über Endschalter und den L298N-Treiber zu steuern. Im Detail werden wir lernen:
- Wie man den Gleichstrommotor stoppt, wenn ein Endschalter betätigt wird
- Wie man die Drehrichtung des Gleichstrommotors ändert, wenn ein Endschalter betätigt wird
- Wie man die Drehrichtung des Gleichstrommotors ändert, wenn zwei Endschalter betätigt werden
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Gleichstrommotor und Endschalter
Wenn Sie nichts über Gleichstrommotoren und Endschalter (Pinbelegung, wie sie funktionieren, wie man sie programmiert ...) wissen, lernen Sie mehr darüber in den folgenden Tutorials:
- ESP8266 - Limit Switch tutorial
- ESP8266 - Controls DC Motor tutorial
Verdrahtungsdiagramm
Dieses Tutorial bietet die ESP8266-Codes für zwei Fälle: Einen Gleichstrommotor + einen Endschalter und einen Gleichstrommotor + zwei Endschalter.
- Verdrahtungsdiagramm zwischen dem Gleichstrommotor und einem Endschalter

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.
- Verdrahtungsdiagramm zwischen dem Gleichstrommotor und zwei Endschaltern

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
ESP8266-Code – DC-Motor durch einen Grenzschalter stoppen
Der unten stehende Code lässt einen DC-Motor unbegrenzt drehen und sofort anhalten, wenn ein Grenzschalter betätigt wird.
Schnelle Schritte
Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:
- Schauen Sie sich das Tutorial zur Einrichtung der ESP8266-Umgebung in der Arduino IDE an, falls Sie ESP8266 zum ersten Mal verwenden.
- Verdrahten Sie die Bauteile gemäß dem Diagramm.
- Schließen Sie das ESP8266-Board mit einem USB-Kabel an Ihren Computer an.
- Öffnen Sie die Arduino-IDE auf Ihrem Computer.
- Wählen Sie das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E Modul), und den jeweiligen COM-Port.
- Verbinden Sie den ESP8266 über ein USB-Kabel mit dem PC.
- Öffnen Sie die Arduino-IDE, wählen Sie das richtige Board und den richtigen Port aus.
- Klicken Sie auf das Bibliotheken-Symbol in der linken Leiste der Arduino-IDE.
- Suchen Sie „ezButton“, und finden Sie anschließend die Schaltflächen-Bibliothek von ESP8266GetStarted.com.
- Klicken Sie auf die Installieren-Schaltfläche, um die ezButton-Bibliothek zu installieren.

- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
- Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den ESP8266 hochzuladen.
- Wenn die Verkabelung korrekt ist, sehen Sie, wie sich der Motor im Uhrzeigersinn dreht.
- Berühren Sie den Grenzschalter.
- Sie werden sehen, dass der Motor sofort stoppt.
- Das Ergebnis im Serial Monitor sieht unten wie folgt aus.
Code-Erklärung
Sie finden die Erklärung in der Kommentarzeile des obigen Arduino-Codes.
ESP8266-Code - Richtung des Gleichstrommotors durch einen Endschalter ändern
Der unten stehende Code sorgt dafür, dass ein Gleichstrommotor endlos dreht und seine Richtung ändert, wenn ein Endschalter berührt wird.
Schnelle Schritte
- Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie in der Arduino-IDE auf die Hochladen-Schaltfläche, um den Code auf den ESP8266 hochzuladen.
- Wenn die Verdrahtung korrekt ist, sehen Sie, wie sich der Motor im Uhrzeigersinn dreht.
- Berühren Sie den Endschalter.
- Sie werden sehen, dass sich die Richtung des Gleichstrommotors gegen den Uhrzeigersinn ändert.
- Berühren Sie den Endschalter erneut.
- Sie werden sehen, dass sich die Richtung des DC-Motors wieder zum Uhrzeigersinn ändert.
- Das Ergebnis im Serial Monitor sieht unten so aus.
ESP8266-Code – Richtungswechsel eines Gleichstrommotors durch zwei Grenzschalter
Der untenstehende Code lässt einen Gleichstrommotor unendlich drehen und seine Richtung ändern, wenn einer der beiden Endschalter betätigt wird.
Schnelle Schritte
- Klicken Sie auf die Upload-Schaltfläche in der Arduino IDE, um Code auf den ESP8266 hochzuladen.
- Wenn die Verdrahtung korrekt ist, sehen Sie, dass sich der Motor im Uhrzeigersinn dreht.
- Berühren Sie den Grenzschalter 1.
- Sie werden sehen, dass sich die Drehrichtung des Gleichstrommotors gegen den Uhrzeigersinn ändert.
- Berühren Sie den Grenzschalter 2.
- Sie werden sehen, dass sich die Drehrichtung des Gleichstrommotors auf den Uhrzeigersinn ändert.
- Das Ergebnis im Serial Monitor sieht unten wie folgt aus.
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.