← Alle Bauteile

SG90 Micro Servo

Aktuator

Kleiner Servomotor der sich auf einen bestimmten Winkel drehen kann (0–180°). Wird ueber ein PWM-Signal gesteuert. Ideal fuer Schranken, Roboter-Arme und alles was sich drehen soll.

Tipps: Servo NICHT ueber den Arduino-5V-Pin versorgen wenn er Last traegt — er braucht bis zu 250mA, das kann den Arduino ueberlasten. Fuer kleine Tests (ohne Last) geht es meistens.
Frag den Lernhelfer

Technische Daten

KategorieBewegung/Motor
SchnittstellePWM
PinbelegungSignal (orange/gelb), VCC (rot), GND (braun/schwarz)
Anzahl Pins3
MessbereichDrehwinkel: 0° bis 180°
Betriebsspannung4.8V – 6.0V
Stromverbrauch250.0 mA
DatenblattPDF oeffnen

Anschluss

Arduino Uno R3

Pins: D9=Signal (orange), 5V=VCC (rot), GND=GND (braun)

Hinweise: Fuer Dauerbetrieb oder unter Last: externe Stromversorgung fuer den Servo verwenden.

Codebeispiele

Servo auf bestimmten Winkel steuern Anfaenger

Der Servo dreht sich auf den Winkel den wir angeben (0 bis 180 Grad). Die Servo-Bibliothek uebernimmt das PWM-Signal fuer uns. Wir lassen den Servo hin und her schwenken.

Benoetigte Bibliotheken: Servo.h (in Arduino IDE vorinstalliert)

// ============================================
// SG90 Servo: Winkel steuern
// ============================================
// Anschluss: Signal (orange)=Pin 9, VCC (rot)=5V, GND (braun)=GND

#include <Servo.h>   // Servo-Bibliothek (vorinstalliert)

Servo meinServo;     // Servo-Objekt erstellen

void setup() {
  Serial.begin(9600);
  meinServo.attach(9);   // Servo an Pin 9 anschliessen
  Serial.println("Servo bereit!");
}

void loop() {
  // === Langsam von 0° nach 180° drehen ===
  Serial.println("Drehe nach rechts...");
  for (int winkel = 0; winkel <= 180; winkel += 1) {
    meinServo.write(winkel);     // Winkel setzen
    delay(15);                    // Kurz warten fuer sanfte Bewegung
  }

  delay(500);

  // === Langsam von 180° nach 0° zurueck ===
  Serial.println("Drehe nach links...");
  for (int winkel = 180; winkel >= 0; winkel -= 1) {
    meinServo.write(winkel);
    delay(15);
  }

  delay(500);

  // === Bestimmte Positionen anfahren ===
  Serial.println("Position: 0° (links)");
  meinServo.write(0);
  delay(1000);

  Serial.println("Position: 90° (mitte)");
  meinServo.write(90);
  delay(1000);

  Serial.println("Position: 180° (rechts)");
  meinServo.write(180);
  delay(1000);
}

Haeufige Probleme

Servo zittert oder bewegt sich ruckartig

Symptom: Servo vibriert, macht Geraeusche, bewegt sich nicht sauber

Ursache: Zu wenig Strom (USB reicht nicht), oder Signal-Stoerungen

Loesung:

1. Servo ohne Last testen (kein Hebelarm aufgesteckt) 2. Wenn moeglich: externe Stromversorgung (5V, min. 500mA) fuer den Servo 3. GND von externer Versorgung mit Arduino-GND verbinden! 4. Nur PWM-faehige Pins verwenden (3, 5, 6, 9, 10, 11 beim Uno)

Vermeidung: Fuer Dauerbetrieb oder unter Last immer externe Stromversorgung verwenden.

Projekte mit diesem Bauteil

Servo-Schranke mit Fernbedienung Mittel (Schranken-Motor)

Probleme mit SG90 Micro Servo?

KI-Lernhelfer fragen