Heim > Brancheneinblicke >Getriebemotor
TECHNISCHE UNTERSTÜTZUNG

Produktunterstützung

Motoren mit Arduino steuern? Wählen Sie den richtigen Treiber, schließen Sie das richtige Kabel an und schreiben Sie den richtigen Code in drei Schritten

Veröffentlicht 2026-03-20

Haben Sie schon einmal so ein Erlebnis gehabt: Sie haben voller Erwartungen die Platine herausgenommen, den Motor angeschlossen und den Code voller Vertrauen hochgeladen, nur um dann festzustellen, dass sich der Motor überhaupt nicht bewegte oder die Platine einfach nur rauchte? Keine Sorge, 90 % der Neulinge werden hier stolpern. Die Steuerung eines Motors ist eigentlich gar nicht so mysteriös. Der Schlüssel besteht darin, den richtigen Treiber auszuwählen, die richtigen Drähte anzuschließen und den richtigen Code zu schreiben. Jetzt brechen wir es auseinander und zerdrücken es, um darüber zu sprechen, wie man den Motor gleichmäßig rotieren lässt.

So wählen Sie eine Motortreiberplatine aus

Viele Leute glauben, dass sich der Motor allein durch das Anschließen dreht, aber das Ergebnis ist, dass er sich entweder nicht dreht oder die Stifte durchgebrannt sind. Denn der IO-Port kann nur einen maximalen Strom von 40mA liefern und jeder kleine Motor benötigt beim Starten mehrere Hundert Milliampere. Daher muss eine Motortreiberplatine verwendet werden, die wie ein „Stromverstärker“ ist, der kleine Signale zur Steuerung großer Ströme verwendet. Der gängige L298N ist für Gleichstrommotoren und Schrittmotoren geeignet. Ein Modul kann zwei Gleichstrommotoren oder einen Schrittmotor tragen. Wenn Sie an Produkten mit geringem Stromverbrauch arbeiten, z. B. Spielzeugmotoren, verwenden Sie L293D oder eine kostengünstigere Lösung. Für Hochleistungsprodukte wie 12-V-DC-Untersetzungsmotoren ist L298N robuster.

Wenn Sie mit einem spielenServo, die Situation ist anders. DerServoverfügt über einen eigenen Steuerkreis und Sie müssen ihn nur mit einer 5-V-Stromversorgung und einem PWM-Signal versorgen, um zu funktionieren. Aber bitte beachten Sie, dass es klein istServos wie 9g können direkt Strom aus 5V beziehen. Wenn Sie ein so großes Drehmoment verwenden, muss es separat mit Strom versorgt werden, da es sonst sofort neu startet. Es gibt auch eine Art Schrittmotor, der übliche ist 28BYJ-48, der mit einer Treiberplatine ausreicht; Für so ein großes Gerät müssen Sie A4988 oder A4988 verwenden. Zusammenfassend lässt sich sagen: Achten Sie bei der Auswahl einer Treiberplatine zunächst auf den Motortyp und die Leistung. Suchen Sie nicht nur nach einem billigen. Suchen Sie online nach „[Motormodell] Treiberplatine“ und Sie haben Recht, entsprechend zu kaufen.

So lösen Sie Stromversorgungsprobleme

Die Stromversorgung ist der Bereich, der am stärksten vom Umkippen betroffen ist. Ich habe zu viele Leute gesehen, die den Motor und die Batterie an denselben Batteriesatz angeschlossen haben. Dadurch wird der Bildschirm schwarz, sobald der Motor startet. Warum? Wenn der Motor startet, ist der Momentanstrom um ein Vielfaches höher als im Normalbetrieb, wodurch die Spannung sofort sinkt und die Spannung für das Zurücksetzen nicht ausreicht. Der richtige Ansatz besteht darin, „unabhängig mit Strom zu versorgen“, einen USB- oder 7-12-V-Adapter zu verwenden und die Motorantriebsplatine separat an den Akku anzuschließen. Wenn Sie beispielsweise L298N zum Antrieb von zwei Gleichstrommotoren verwenden, schließen Sie eine 7,4-V-Lithiumbatterie an L298N an. Der L298N verfügt über einen 5-V-Ausgang, der Strom liefern kann, solange der Stromverbrauch nicht groß ist.

Wenn Sie ein Lenkgetriebe verwenden, seien Sie noch vorsichtiger. Eine 5-V-Spannungsreglerröhre, die im blockierten Zustand 2 A Strom ziehen kann, kann damit überhaupt nicht umgehen. Mein Vorschlag ist: Kaufen Sie ein 5V/3A-Spannungsstabilisierungsmodul oder verwenden Sie direkt eine Powerbank (beachten Sie, dass diese kontinuierlich ausgeben können muss, verwenden Sie kein Modul mit automatischem Ruhezustand). Beachten Sie bei der Verkabelung eine eiserne Regel: Alle GND (Erdungskabel) müssen miteinander verbunden sein, sonst kann das Signal keine Schleife bilden und der Motor dreht sich entweder nicht oder dreht sich zufällig. Sie können den GND des PCs, den GND der Treiberplatine und den Minuspol der Batterie mit Dupont-Drähten verbinden, sodass die Signale angeschlossen werden können.

Welche Fallstricke gibt es bei der Verkabelung?

Die Verkabelung sieht zwar einfach aus, birgt jedoch tatsächlich ein verborgenes Geheimnis. Am Beispiel des L298N stellen die von IN1 bis IN4 angeschlossenen digitalen Pins kein Problem dar; aber viele Leute vergessen, ENA und ENB zu verbinden. Wenn diese beiden Aktivierungsstifte schwebend bleiben, dreht sich der Motor nie. Der richtige Weg besteht darin, ENA und ENB mit den PWM-Pins (z. B. 3, 5, 6, 9) zu verbinden, damit Sie die Geschwindigkeit anpassen können. Auch wenn die Motorkabel verkehrt herum angeschlossen sind, stellt es keinen Fehler dar, wenn der Motor rückwärts dreht. Für die Vorwärts- und Rückwärtsdrehung werden die High- und Low-Pegel der beiden IO-Ports vom Programm geändert. Es ist nicht erforderlich, die Kabel abzutrennen und wieder einzustecken. Die verborgenste Grube ist die „Gemeinsamkeit“. Wie bereits erwähnt, können Signale von unterschiedlichem Boden nicht durchkommen.

Achten Sie beim Anschließen des Servos auf drei Kabel: Braun oder Schwarz ist das Erdungskabel, Rot ist die Stromversorgung und Orange oder Gelb ist das Signalkabel. Verwechseln Sie die Signalkabel nicht mit den Stromkabeln. Das Verbrennen des Servos ist eine triviale Angelegenheit, aber das Verbrennen der Stifte ist mühsam. Wenn Ihr Servo nach dem Anschließen vibriert oder sich nicht dreht, ist höchstwahrscheinlich die Stromversorgung unzureichend. Versuchen Sie, ein separates 5V/2A-Netzteil anzuschließen. Wenn es funktioniert, liegt ein Problem mit der Stromversorgung vor. Es gibt noch ein weiteres Detail: Vor dem Einschalten ist es am besten, zu prüfen, ob ein Kurzschluss vorliegt, insbesondere bei Motoren mit Metallgehäuse. Achten Sie darauf, dass das Gehäuse keine Leitungen berührt, da es sonst jede Minute raucht.

So schreiben Sie Code, damit er stabil ist

Machen Sie es beim Schreiben von Code am Anfang nicht kompliziert. Schreiben Sie zunächst ein einfaches „Vorwärtsdrehung für 2 Sekunden, Stopp für 1 Sekunde und Rückwärtsdrehung für 2 Sekunden“, um es auszuprobieren. Das Grundgerüst ist wie folgt: Stellen Sie im Setup alle Steuerpins auf HIGH und den Enable-Pin auf HIGH (oder verwenden Sie einen Anfangswert). In der Schleife erfolgt die Steuerrichtung dann durch die Kombination von High- und Low-Pegeln der beiden IN-Pins. Beispielsweise bedeuten IN1 HIGH und IN2 LOW eine Vorwärtsdrehung und der Rückwärtsgang eine Rückwärtsdrehung. Verwenden Sie (, Geschwindigkeit), um die Geschwindigkeit anzupassen. Der Geschwindigkeitsbereich liegt zwischen 0 und 255. Je größer die Zahl, desto schneller ist es. Beachten Sie, dass es am besten ist, die Geschwindigkeit beim ersten Einschalten langsam von 0 aus zu erhöhen, da sonst der Motor plötzlich rauscht und der Strom zu hoch wird.

Beim Schreiben von Code gibt es noch zwei weitere Tipps. Stellen Sie zunächst sicher, dass Sie eine Stoppfunktion hinzufügen, z. B. (in1, LOW); (in2, NIEDRIG); damit sich der Motor im freien Zustand befindet und sich nicht weiter erwärmt. Zweitens: Schreiben Sie nicht zu viele Verzögerungen in den Code, insbesondere wenn Sie mehrere Motoren gleichzeitig steuern möchten, da Verzögerungen dazu führen, dass alle Aktionen hängen bleiben. Sie können einen ()-Timer wie ein Lauflicht verwenden, um das Programm „nicht blockierend“ laufen zu lassen. Das Lenkgetriebe ist noch einfacher, direkt#, verwenden Sie .(9), um den Stift zu binden, .write(90), um ihn um 90 Grad zu drehen, und Sie können in einer Sekunde loslegen.

So steuern Sie Geschwindigkeit und Richtung

Es gibt zwei zentrale Dinge zur Steuerung von Geschwindigkeit und Richtung: PWM und H-Brücke. PWM (Pulsweitenmodulation) klingt anspruchsvoll, ist aber eigentlich „schnell schaltend“. Wenn Sie ihm eine Zahl von 0 bis 255 geben, entspricht dies einem Arbeitszyklus von 0 % bis 100 %. 255 bedeutet immer an und 0 bedeutet immer aus. Wenn Sie ihn beispielsweise auf 128 einstellen, ist er die Hälfte der Zeit eingeschaltet und die andere Hälfte der Zeit ausgeschaltet. Die durchschnittliche Spannung des Motors beträgt die Hälfte und die Drehzahl beträgt natürlich die Hälfte. Aus diesem Grund müssen wir den Enable-Pin mit dem PWM-Pin verbinden, da PWM ein so schnell wechselndes Signal ausgeben kann.

Die Richtungssteuerung basiert auf der H-Brückenschaltung. Auf der Treiberplatine befinden sich vier Schalter. Sie steuern ihr Öffnen und Schließen über die beiden E/A-Anschlüsse, und der Strom kann von einem Ende des Motors zum anderen Ende fließen, wodurch eine Vorwärtsdrehung erreicht wird; umgekehrt. Stellen Sie im Programm niemals gleichzeitig IN1 und IN2 auf HIGH. Dies kommt einem Kurzschluss gleich und die Treiberplatine wird heiß oder brennt sogar durch. Wenn Sie einen langsamen Start erreichen möchten, können Sie eine for-Schleife verwenden, z. B. for(int i=0;i

Welche Tipps gibt es zur Steuerung des Lenkgetriebes?

Der größte Unterschied zwischen einem Lenkgetriebe und einem gewöhnlichen Motor besteht darin, dass es über ein Positionsrückmeldungssystem verfügt. Sie sagen ihm, um wie viel er sich drehen soll, und er wird hart daran arbeiten, sich in diesen Winkel zu drehen und ihn beizubehalten. Die Servos werden über ein 50-Hz-PWM-Signal gesteuert, die Frequenz ist jedoch fest und wir ändern die Impulsbreite. Glücklicherweise hat die Servo-Bibliothek all dies gekapselt und Sie müssen nur den Winkel schreiben. Bitte beachten Sie jedoch, dass sich nicht alle Servos um 180 Grad drehen lassen, manche nur um 90 Grad und manche kontinuierlich. Lesen Sie beim Kauf die Parameter genau durch und kaufen Sie nicht das falsche.

Bei der Verwendung eines Servos müssen Sie einige Fallstricke beachten. Das erste ist das „Notstopp“-Problem. Wenn Sie das Servo plötzlich von 0 Grad auf 180 Grad springen lassen, verbraucht es sofort eine große Menge Strom. Am besten verwenden Sie eine for-Schleife, um den Winkel schrittweise zu ändern. Der zweite wird zurückgesetzt. Das Servo fährt beim Einschalten automatisch in die zuletzt gespeicherte Position. Wenn diese Position im extremen Winkel liegt, kann es passieren, dass die Zahnräder klicken. Daher wird empfohlen, ihn zuerst im Setup zu schreiben, z. B. 90 Grad, und dann andere Aktionen auszuführen. Der dritte ist die Multi-Server-Steuerung. Wenn Sie mehr als 3 9g-Servos gleichzeitig steuern, ziehen Sie keinen Strom daraus, sondern verwenden Sie ein externes Stromversorgungsmodul, da es sonst zufällig neu startet.

Abgesehen davon gibt es nur einen Satz: Teilen Sie die Motorsteuerung in drei Teile auf: „Wählen Sie den Treiber aus, schließen Sie die Drähte an und schreiben Sie das Programm.“ Achten Sie auf die leicht umzudrehenden Details in jedem Teil, und schon bald können Sie mit verschiedenen Motoren spielen. Abschließend möchte ich Sie fragen: Was war die ungeheuerlichste Überschlagssituation, die Sie erlebt haben, als Sie den Steuermotor zum ersten Mal verwendet haben? Lassen Sie uns im Kommentarbereich chatten, damit jeder Fallstricke vermeiden kann!

Aktualisierungszeit: 20.03.2026

Die Zukunft vorantreiben

Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.

Mail an Kpower
Anfrage senden
WhatsApp-Nachricht
+86 0769 8399 3238
 
kpowerMap