Veröffentlicht 2026-04-12
Wenn Sie ein MG90S angeschlossen habenServoWenn Sie den Motor Ihres Einplatinencomputers angeschlossen haben und dieser sich nicht drehen lässt, stehen Sie vor einem sehr häufigen Problem unter Bastlern und Ingenieuren. Trotz korrekter Verkabelung und korrekter Codierung kann es sein, dass der Motor zuckt, brummt oder völlig stillsteht. Dieser Artikel bietet eine Schritt-für-Schritt-Diagnoseanleitung, die auf realen Fällen basiert und sich auf die drei häufigsten Grundursachen konzentriert: unzureichende Stromversorgung, falsche PWM-Signalkonfiguration und Verkabelungsfehler. Wenn Sie die folgenden strukturierten Prüfungen befolgen, können Sie das Problem innerhalb von Minuten identifizieren und beheben.
Der MG90SServoerfordert eine stabile 5-V-Gleichstromversorgung mit ausreichend Strom. Während der Rotation, insbesondere unter Last, kann er kurzzeitig bis zu 500-800 mA aufnehmen. Die meisten 5-V-Pins von Einplatinencomputern sind auf einen Gesamtstrom von 1–1,5 A begrenzt, der auf alle Komponenten verteilt wird. Wenn dieServoBeim Versuch, sich zu bewegen, fällt die Spannung unter 4,2 V, was dazu führt, dass der integrierte Steuerkreis zurückgesetzt wird – was zu keiner Drehung oder nur einem schwachen Zittern führt.
Fall aus der Praxis:Ein Benutzer versorgte das MG90S direkt über den 5-V-Pin seiner Platine mit Strom und betrieb gleichzeitig ein LCD und drei Sensoren. Das Servo ließ sich nicht drehen. Nach der Messung der Spannung am Power-Pin des Servos stellten sie im Betrieb nur 3,8 V fest. Durch den Anschluss des Servos an eine externe 5V/2A-Stromversorgung (mit gemeinsamer Masse zur Platine) wurde die volle Drehung wiederhergestellt.
Umsetzbare Lösung:
Verwenden Sie eine dedizierte 5-V-Stromquelle (z. B. ein 5-V/2-A-USB-Ladegerät oder einen Akku mit einem 5-V-Regler).
Verbinden Sie das rote Kabel des Servos mit den externen +5 V, das braun/schwarze Kabel mit der externen Masse und das orange/gelbe Signalkabel mit dem GPIO-Pin der Platine.
Kritisch:Verbinden Sie die Masse der externen Stromversorgung mit der Masse Ihres Einplatinencomputers. Ohne eine gemeinsame Masse hat das PWM-Signal keinen Bezug und der Servo bewegt sich nicht.
Der MG90S erwartet ein standardmäßiges 50-Hz-PWM-Signal (Periode = 20 ms) mit einer Pulsbreite zwischen 500 µs (0°-Position) und 2500 µs (180°-Position). Viele Softwarebibliotheken verwenden standardmäßig eine Frequenz von 50 Hz, aber ein häufiger Fehler ist die Verwendung des falschen Arbeitszyklusbereichs oder der falschen Pin-Nummer.
Fall aus der Praxis:Ein Benutzer hat ein Skript geschrieben, das ein 50-Hz-Signal generierte, aber versehentlich den Arbeitszyklus auf Werte von 2,5 % bis 12,5 % einstellte (was korrekt 500 µs bis 2500 µs entspricht). Allerdings nutzten sie einen Hardware-PWM-Pin, der bereits mit einer anderen Funktion belegt war. Das Servo reagierte nicht. Durch den Wechsel zu einem freien GPIO-Pin und die ordnungsgemäße Initialisierung des PWM-Kanals wurde das Problem behoben.
Schritt-für-Schritt-Verifizierung:
1. Häufigkeit bestätigen:Verwenden Sie ein Oszilloskop oder einen Logikanalysator, um zu überprüfen, ob das Signal 50 Hz (±1 Hz) beträgt.
2. Pulsbreite messen:Beim minimalen Arbeitszyklus sollte der Impuls 0,5 ms betragen; maximal 2,5 ms.
3. Testen Sie ein bekanntermaßen funktionierendes Skript:Führen Sie einen einfachen Sweep aus, der das Servo innerhalb von 10 Sekunden von 0° auf 180° bewegt. Wenn sich das Servo immer noch nicht dreht, liegt das Problem wahrscheinlich an der Stromversorgung oder an der Verkabelung.
4. Software-Timing:Wenn Sie Software-PWM (Bit-Banging) anstelle von Hardware-PWM verwenden, kann die CPU-Last zu unregelmäßigem Puls-Timing führen. Verwenden Sie wann immer möglich Hardware-PWM-Kanäle.
Typischer Codeausschnitt (Pseudocode für jede Plattform):
Stellen Sie die PWM-Frequenz auf 50 Hz ein.
Tastverhältnis für 0° einstellen: Pulsbreite 500 µs → (500 µs / 20 ms) 100% = 2.5%.
Tastverhältnis für 180° einstellen: Pulsbreite 2500 µs → (2500 µs / 20 ms) 100 % = 12,5 %.
Senden Sie einen Positionsbefehl und warten Sie mindestens 15 ms, bis das Servo diesen Winkel erreicht.
Selbst bei korrekter Stromversorgung und korrektem Signal verhindert ein lockerer oder vertauschter Draht die Drehung. Der MG90S verwendet einen standardmäßigen 3-poligen Anschluss: braun (Masse), rot (Strom), orange (Signal). Verschiedene Anbieter verwenden jedoch möglicherweise unterschiedliche Farbreihenfolgen. Überprüfen Sie immer die Pinbelegung anhand des Datenblatts des Servos.
Häufige Verkabelungsfehler:
Signal und Masse vertauscht:Das Servo reagiert möglicherweise nicht oder verhält sich unregelmäßig.
Unzureichender Kontakt auf dem Steckbrett:Dünne Überbrückungsdrähte oder verschlissene Löcher in der Steckplatine führen zu unterbrochenen Verbindungen. Löten Sie die Drähte oder verwenden Sie feste Dupont-Stecker.
Lange Signalleitungen:Wenn das Signalkabel ohne Abschirmung länger als 50 cm (20 Zoll) ist, kann Rauschen die PWM-Impulse verfälschen. Halten Sie die Leitungen kurz oder verwenden Sie ein abgeschirmtes Kabel.
![]()
Schnelltest:Trennen Sie das Signalkabel und geben Sie manuell einen 5-V-Impuls ab, indem Sie den Signalstift kurz mit der 5-V-Versorgung verbinden (mit einem 1-kΩ-Widerstand in Reihe, um den Strom zu begrenzen). Das Servo sollte in eine zufällige Position springen. Sollte es sich auch bei diesem manuellen Test nicht bewegen, ist möglicherweise das Servo selbst defekt.
Manchmal ist der Servo elektrisch in Ordnung, kann sich aber aufgrund physischer Hindernisse oder interner Schäden nicht drehen. Eine Überlastung des MG90S über sein Stillstandsdrehmoment hinaus (ca. 2,0 kg·cm bei 5 V) kann zum Abreißen der internen Kunststoffzahnräder führen. Auch wenn das Servohorn zu fest angeschraubt ist oder auf ein Hindernis trifft, würgt der Motor ab.
Diagnose:
Entfernen Sie das Servohorn (Arm) und führen Sie den Sweep-Code erneut aus. Wenn sich die Abtriebswelle frei dreht, liegt das Problem in einer mechanischen Blockierung.
Hören Sie genau zu: Ein summendes Geräusch ohne Bewegung weist normalerweise auf ein kaputtes Getriebe oder einen blockierten Motor aufgrund eines unzureichenden Drehmoments hin.
Versuchen Sie, die Welle von Hand zu drehen (bei ausgeschaltetem Gerät). Es sollte sich sanft anfühlen und einen leichten Widerstand vom Getriebe aufweisen. Wenn es knirscht oder klickt, sind die Zahnräder beschädigt.
Viele Bibliotheken erfordern eine ordnungsgemäße Initialisierungssequenz. Wenn Sie mit dem Senden von Positionsbefehlen beginnen, bevor sich das PWM-Signal stabilisiert hat, ignoriert der Servo möglicherweise alle Befehle. Darüber hinaus verfügen einige Einplatinencomputer über einen Standard-Pin-Zustand (z. B. Pull-Up oder Pull-Down), der das Signal stört.
Empfohlene Startreihenfolge:
1. Legen Sie den GPIO-Pin als Ausgang fest.
2. Starten Sie das PWM-Signal mit 50 Hz und einem neutralen Tastverhältnis (1,5 ms Pulsbreite, entsprechend 90°).
3. Warten Sie mindestens 300 ms, bis sich der interne Spannungsregler des Servos stabilisiert hat.
4. Senden Sie dann spezifische Positionsbefehle.
Fall aus der Praxis:Ein Benutzer hat eine Schleife geschrieben, die den Winkel festlegt und sofort einen Sensor ausliest. Der Servo drehte sich nie, weil der Befehl gesendet wurde, aber das Programm ging zur nächsten Zeile, bevor der Servo Zeit hatte zu antworten. Durch Einfügen einer Verzögerung von 20 ms nach jedem Positionsbefehl wurde das Problem behoben.
Das MG90S-Servo dreht sich aus drei Hauptgründen (in der Reihenfolge ihrer Wahrscheinlichkeit) nicht:
1. Unzureichende Leistung– Unter Last sinkt die Spannung unter 4,5 V. Verwenden Sie immer eine externe 5V/2A-Versorgung mit gemeinsamer Masse.
2. Falsches PWM-Signal– Überprüfen Sie die 50-Hz-Frequenz und Impulsbreiten zwischen 500 und 2500 µs.
3. Verkabelungs- oder mechanischer Fehler– Überprüfen Sie die Anschlüsse, entfernen Sie die Hupe zum Testen und stellen Sie sicher, dass keine physischen Hindernisse vorhanden sind.
Um Ihren MG90S sofort in Rotation zu versetzen:
1. Strom trennen:Trennen Sie alle anderen Peripheriegeräte und versorgen Sie das Servo über eine dedizierte 5V/2A-Quelle. Binden Sie den Boden zusammen.
2. Führen Sie ein minimales Testskript ausDas sendet nur einen 90°-Befehl, dann einen 0°-Befehl und dann einen 180°-Befehl mit einer Verzögerung von 1 Sekunde.
3. Messen Sie das SignalMit einem billigen Logikanalysator oder sogar einer einfachen LED in Reihe mit einem 220-Ω-Widerstand zeigt eine blinkende LED die PWM-Aktivität an.
4. Tauschen Sie das Servo auswenn keine der oben genannten Maßnahmen funktioniert (ein neues MG90S kostet nur ein paar Dollar).
Wenn Sie diesem strukturierten Ansatz folgen, können Sie den Fehler „keine Rotation“ in mehr als 95 % der Fälle beheben. Denken Sie daran: Zuerst die Stromversorgung, dann das Signal und dann die Verkabelung. Halten Sie diese Checkliste für alle Servo-Fehlerbehebungsaufgaben griffbereit.
Aktualisierungszeit: 12.04.2026
Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.