Veröffentlicht 2026-04-01
Das SG90-MikroServoMotor (allgemein als „9g“ bezeichnet).Servo„“) ist einer der am häufigsten verwendeten Aktuatoren in Elektronikprojekten für Einsteiger und Fortgeschrittene. Es handelt sich um einen kleinen, leichten Servo, der eine präzise Winkelsteuerung ermöglicht und sich daher ideal für Robotik, ferngesteuerte Fahrzeuge und Automatisierungssysteme eignet. Um einen zuverlässigen Betrieb zu gewährleisten und häufige Fehler wie Überhitzung oder abgenutzte Zahnräder zu vermeiden, ist es wichtig, die genauen Spezifikationen, die richtige Verkabelung und die Programmiermethoden zu kennen.
Dieser Leitfaden enthält verifizierte technische Spezifikationen, Schritt-für-Schritt-Anleitungen zur Verkabelung und gebrauchsfertige Programmierbeispiele, die Ihnen dabei helfen, diesen Servo erfolgreich in Ihre Projekte zu integrieren.
Alle unten aufgeführten Werte stammen aus dem offiziellen Datenblatt des Herstellers und wurden durch unabhängige Tests überprüft. Diese Spezifikationen sind entscheidend für die Auswahl der richtigen Stromversorgung und den sicheren Betrieb.
| Parameter | Wert | Notizen |
|---|---|---|
| Betriebsspannung | 3,0 V – 6,0 V | Für optimales Drehmoment und Stabilität werden 4,8 V – 5,0 V empfohlen |
| Stillstandsdrehmoment | 1,8 kg·cm (bei 4,8 V) | Unterhalb von 4,5 V nimmt das Drehmoment deutlich ab |
| Betriebsgeschwindigkeit | 0,10 Sek./60° (bei 4,8V) | Die Geschwindigkeit steigt mit höherer Spannung |
| Rotationsbereich | 0° – 180° | Mechanische Anschläge begrenzen die Drehung; Überschreiten Sie diesen Bereich nicht mit Gewalt |
| Totbandbreite | 5 µs | Zur Auslösung der Bewegung ist nur eine minimale Änderung der Impulsbreite erforderlich |
| Gewicht | 9g (±1g) | Inklusive angeschlossener Kabel und Stecker |
| Abmessungen | 22,8 x 12,2 x 27,4 mm | Kann zwischen den Produktionschargen leicht variieren |
| Steckertyp | 3-polige Buchsenleiste (JR/Futaba-Standard) | Pin-Reihenfolge: Signal (S), Strom (VCC), Masse (GND) |
| Getriebematerial | Nylon | Zahnräder aus Kunststoff; Nicht geeignet für Anwendungen mit hohem Drehmoment oder Dauerlast |
> Quelle:Herstellerdatenblatt und standardisierte Servospezifikationen, überprüft anhand von Industriestandards.
Falsche Verkabelung ist die häufigste Ursache für Servoschäden. Der SG90 verwendet eine standardmäßige 3-Pin-Schnittstelle. Identifizieren Sie die Pins vor dem Anschließen richtig.
Brauner oder schwarzer Draht:Masse (GND) – mit Systemmasse verbinden.
Roter Draht:Stromversorgung (VCC) – Anschluss an eine stabile 4,8-V-5,0-V-Versorgung.
Orangefarbener oder gelber Draht:Signal (PWM) – Anschluss an einen PWM-fähigen Pin des Mikrocontrollers.
| Servokabel | Arduino Uno | ESP32 | Externes Netzteil |
|---|---|---|---|
| Braun (GND) | GND | GND | GND der Stromversorgung |
| Rot (VCC) | 5V-Pin (nur Schwachstrom) | 5V-Pin (nur Schwachstrom) | Pluspol der externen 5-V-Versorgung |
| Orange (Signal) | PWM-Pin (z. B. D9) | PWM-fähiger GPIO | Nicht an die Stromversorgung angeschlossen |
Hinweis zur kritischen Leistung:
Der SG90 kann bis zu ziehen250 mA während der Bewegungund vorbei500 mA im Stillstand. Die meisten integrierten Spannungsregler des Mikrocontrollers (z. B. Arduino 5V-Pin) können diesen Strom nicht sicher liefern, insbesondere wenn mehrere Servos verwendet werden. Für einen zuverlässigen Betrieb:
Verwenden Sie eine dedizierteExterne 5V-Stromversorgungausgelegt für mindestens 1A pro Servo.
Verbinden Sie dieMasse der externen Versorgung mit der Masse des Mikrocontrollers verbindenum den Signalkreis zu vervollständigen.
TunnichtVersorgen Sie das Servo direkt über den 5-V-Pin des Mikrocontrollers mit Strom, um längere oder wiederholte Bewegungen zu ermöglichen.
Der SG90 wird über ein standardmäßiges 50-Hz-PWM-Signal gesteuert. Für eine präzise Positionierung ist es wichtig, den Pulsbreitenbereich zu verstehen.
Frequenz:50 Hz (Periode = 20 ms)
Impulsbreitenbereich:500 µs bis 2400 µs (theoretisch); tatsächliche mechanische Reichweite entspricht1000 µs bis 2000 µsauf den meisten Geräten.
| Winkel | Impulsbreite | Arbeitszyklus (bei 50 Hz) |
|---|---|---|
| 0° | 1000 µs | 5.0% |
| 90° | 1500 µs | 7.5% |
| 180° | 2000 µs | 10.0% |
Häufiges Problem:
Einige Controller sind standardmäßig auf einen Bereich von 500 µs bis 2400 µs eingestellt, wodurch das Servo gegen seine mechanischen Anschläge gedrückt werden kann, was zu Brummen, Überhitzung und Getriebeschäden führen kann. Kalibrieren Sie Ihren Signalausgang immer auf den Bereich von 1000–2000 µs.
Diese Beispiele sind für den sofortigen Gebrauch konzipiert. Sie setzen eine ordnungsgemäße Verkabelung und eine externe Stromversorgung voraus, wie in Abschnitt 2 beschrieben.
#enthaltenServo myServo; void setup() { myServo.attach(9, 1000, 2000); // An Pin 9 anschließen, Impulsbreitenbereich einstellen } void loop() { myServo.write(0); // Gehe auf 0 Grad Verzögerung (1000); myServo.write(90); // Auf 90 Grad verschieben delay(1000); myServo.write(180); // Auf 180 Grad verschieben delay(1000); }
vom Maschinenimport-Pin, PWM-Importzeit # PWM auf GPIO-Pin 15 konfigurieren, Frequenz 50 Hz Servo = PWM(Pin(15), Freq=50, Duty_u16=0) def set_angle(angle): # Winkel in Arbeitszyklus umwandeln (0-180 bis 1000-2000 µs) Pulse_width = 1000 + (Winkel / 180)1000 Duty = int(pulse_width / 2000065535) # 20ms Periode servo.duty_u16(duty) # Testbewegung set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1)
Für einen stabilen Betrieb wird die Hardware-PWM des Raspberry Pi empfohlen.
import pigpio import time pi = pigpio.pi() if not pi.connected: exit() # Impulsbreitenbereich auf GPIO 18 einstellen pi.set_servo_pulsewidth(18, 0) # Start ohne Signal def set_angle(angle): Pulse = 1000 + (Winkel / 180) * 1000 pi.set_servo_pulsewidth(18, Pulse) # Sweep set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1) pi.set_servo_pulsewidth(18, 0) # Stoppsignal pi.stop()
![]()
Ursache:Unzureichende Stromversorgung oder gemeinsame Erdung fehlt.
Lösung:Stellen Sie sicher, dass die Masse der externen Stromversorgung mit der Masse des Mikrocontrollers verbunden ist. Stellen Sie sicher, dass das Netzteil kontinuierlich mindestens 0,5 A liefern kann.
Ursache:Die Signalimpulsbreite überschreitet den mechanischen Bereich.
Lösung:Begrenzen Sie den PWM-Bereich auf 1000–2000 µs. Befehlen Sie keine Winkel über 0° oder 180°.
Ursache:Die mechanische Belastung übersteigt das Stillstandsdrehmoment oder der Servo ist blockiert.
Lösung:Belastung reduzieren. Der SG90 ist für kleine Gestänge und leichte Mechanismen ausgelegt (z. B. Lenken eines kleinen RC-Autos, Bewegen eines Kamera-Gimbals unter 50 g). Nicht für kontinuierliches Drehen oder schweres Heben verwenden.
Ursache:Der Signalbereich ist auf 500–2500 µs kalibriert oder falsche Bibliothekseinstellungen.
Lösung:Legen Sie den Impulsbreitenbereich in Ihrem Code explizit fest, wie im Arduino-Beispiel oben gezeigt.
Der SG90 ist für leichten, intermittierenden Betrieb konzipiert. Das Verständnis seiner mechanischen Grenzen verhindert einen vorzeitigen Ausfall.
Lenkmechanismus für kleine RC-Cars (unter 500g Fahrzeuggewicht)
Schwenk-Neige-Kamerahalterungen (Kameragewicht).
Roboterarmgelenke in Lernsets (keine schwere Nutzlast)
Verriegelungsmechanismen, kleine Hebel oder Anzeigenadeln
Kontinuierliche Rotation oder Radantrieb (erfordert einen Servomotor mit kontinuierlicher Rotation oder einen Gleichstrommotor)
Anwendungen, die Metallgetriebe oder ein hohes Drehmoment erfordern
Dauerbetrieb unter Last (z. B. Förderbandsteuerung)
Bei einem typischen RC-Car-Umbauprojekt im Maßstab 1:24 wird ein einzelner SG90 zum Lenken der Vorderräder verwendet. Das Servo ist direkt mit einem Lenkgestänge verbunden. In diesem Szenario wird das Servo mit 5 V über einen separaten Akku betrieben. Wenn die Räder auf einer Oberfläche mit geringer Reibung stehen, bleibt die Stromaufnahme unter 200 mA. Wenn die Räder jedoch gegen einen Teppich oder einen Bordstein stoßen, bleibt der Servo stehen, verbraucht über 500 mA und kann die Nylonzahnräder beschädigen. Um Schäden zu vermeiden, installieren Benutzer aServo-Saver(ein flexibles Gestänge, das Stöße absorbiert) und stellen Sie sicher, dass sich der Lenkmechanismus vor dem Betrieb frei bewegen kann.
Der Mikroservomotor SG90 ist eine zuverlässige und gut dokumentierte Komponente, wenn er innerhalb seiner Designgrenzen verwendet wird. Eine erfolgreiche Integration hängt von drei entscheidenden Faktoren ab:
1. Stromversorgung:Verwenden Sie immer eine externe 5-V-Versorgung mit gemeinsamer Masse.
2. Signalkalibrierung:Beschränken Sie PWM-Impulse auf den Bereich von 1000–2000 µs.
3. Lastmanagement:Überschreiten Sie nicht das Stillstandsdrehmoment und wenden Sie keine kontinuierliche Kraft an.
Test vor der Installation:Betreiben Sie das Servo mit Ihrem Mikrocontroller und einem externen Netzteil auf einer Bank, um den Bewegungsbereich und die Stromaufnahme zu überprüfen.
Verwenden Sie einen Servosaver:Fügen Sie bei mechanischen Verbindungen, bei denen Stöße oder Blockierungen auftreten können, eine flexible Kupplung hinzu, um die internen Zahnräder zu schützen.
Temperatur überwachen:Wenn das Servo nach dem normalen Betrieb zu heiß zum Anfassen wird, überprüfen Sie die Stabilität der Stromversorgung und die mechanische Belastung neu.
Durch Befolgen der Spezifikationen, Schaltpläne und Codebeispiele in diesem Handbuch können Sie den SG90 zuverlässig in Ihre Projekte integrieren und die häufigsten Fehlerquellen vermeiden.
Aktualisierungszeit: 01.04.2026
Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.