Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
Lektion 31: Zentrifugalpumpe
In dieser Lektion lernen Sie, wie Sie eine Zentrifugalpumpe mit einem ESP32-Entwicklungsboard und einer L9110-Motorsteuerungsplatine steuern. Wir werden den Aufbau und die Verwendung von zwei Pins zur Steuerung des Motors behandeln, wodurch die Pumpe für 5 Sekunden in eine Richtung dreht, bevor sie abgeschaltet wird. Dieses Projekt bietet praktische Erfahrungen im Umgang mit Motorsteuerungen und dem Verständnis digitaler Signale in der Mikrocontroller-Programmierung und ist daher ideal für Anfänger in der Elektronik und Programmierung.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:
Name |
ITEMS IN THIS KIT |
LINK |
|---|---|---|
Universal Maker Sensor Kit |
94 |
Sie können sie auch einzeln über die unten stehenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
ESP32 & Development Board |
|
- |
|
- |
|
Verdrahtung
Code
Code-Analyse
Zwei Pins werden für die Steuerung des Motors definiert, nämlich
motorB_1AundmotorB_2A. Diese Pins werden mit der L9110-Motorsteuerungsplatine verbunden, um die Richtung und Geschwindigkeit des Motors zu steuern.const int motorB_1A = 26; const int motorB_2A = 25;
Konfiguration der Pins und Steuerung des Motors:
Die
setup()-Funktion initialisiert die Pins alsOUTPUT, was bedeutet, dass sie Signale an die Motorsteuerungsplatine senden können.Die
analogWrite()-Funktion wird verwendet, um die Motorgeschwindigkeit einzustellen. Hier wird ein Pin aufHIGHund der andere aufLOWgesetzt, wodurch die Pumpe in eine Richtung dreht. Nach einer Verzögerung von 5 Sekunden werden beide Pins auf 0 gesetzt, wodurch der Motor abgeschaltet wird.
void setup() { pinMode(motorB_1A, OUTPUT); // set pump pin 1 as output pinMode(motorB_2A, OUTPUT); // set pump pin 2 as output analogWrite(motorB_1A, HIGH); analogWrite(motorB_2A, LOW); delay(5000);// wait for 5 seconds analogWrite(motorB_1A, 0); // turn off the pump analogWrite(motorB_2A, 0); }