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!
Lesson 31: Zentrifugalpumpe
In dieser Lektion lernen Sie, wie Sie eine Zentrifugalpumpe mit dem Raspberry Pi Pico W und einem L9110-Motorsteuerungsboard betreiben. Wir führen Sie durch den Prozess der Konfiguration von zwei PWM (Pulsweitenmodulation) Pins zur Steuerung des Motors. Sie richten die Pumpe ein, um für 5 Sekunden zu laufen und dann auszuschalten. Diese praktische Übung bietet eine wertvolle Gelegenheit, sich mit Motorsteuerungsmechanismen und PWM-Signalen vertraut zu machen, die in der Mikrocontroller-Programmierung entscheidend sind.
Benötigte Komponenten
Für dieses Projekt benötigen wir folgende 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 von den folgenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
Raspberry Pi Pico W |
|
- |
|
- |
|
Verkabelung
Code
from machine import Pin, PWM
import time
pump_a = PWM(Pin(26), freq=1000)
pump_b = PWM(Pin(27), freq=1000)
# turn on pump
pump_a.duty_u16(0)
pump_b.duty_u16(65535) # speed(0-65535)
time.sleep(5)
# turn off pump
pump_a.duty_u16(0)
pump_b.duty_u16(0)
Codeanalyse
Bibliotheken importieren
Das Modul
machinewird importiert, um mit den GPIO-Pins und den PWM-Funktionen des Raspberry Pi Pico W zu interagieren.Das Modul
timewird verwendet, um Verzögerungen im Code zu erzeugen.
from machine import Pin, PWM import time
Initialisierung von PWM-Objekten
Zwei PWM-Objekte,
pump_aundpump_b, werden erstellt. Sie entsprechen den GPIO-Pins 26 und 27.Die Frequenz für PWM wird auf 1000 Hz eingestellt, eine gängige Frequenz für die Motorsteuerung.
pump_a = PWM(Pin(26), freq=1000) pump_b = PWM(Pin(27), freq=1000)
Einschalten der Pumpe
pump_a.duty_u16(0)setzt die Tastverhältnis des Pinspump_aauf 0, währendpump_b.duty_u16(65535)das Tastverhältnis des Pinspump_bauf 65535 setzt und den Motor mit voller Geschwindigkeit laufen lässt. Für weitere Details siehe the working principle of L9110.Die Pumpe läuft für 5 Sekunden, gesteuert durch
time.sleep(5).
# turn on pump pump_a.duty_u16(0) pump_b.duty_u16(65535) # speed(0-65535) time.sleep(5)
Ausschalten der Pumpe
Sowohl
pump_aals auchpump_bwerden auf ein Tastverhältnis von 0 gesetzt, wodurch der Motor gestoppt wird.# turn off pump pump_a.duty_u16(0) pump_b.duty_u16(0)