So bringen Sie einen Micro-Servo mit einem Micro:bit zum Laufen: Eine Schritt-für-Schritt-Anleitung für Anfänger_Servo_Industry Insights_Kpower
Heim > Brancheneinblicke >Servo
TECHNISCHE UNTERSTÜTZUNG

Produktunterstützung

So bringen Sie einen Micro-Servo mit einem Micro:bit zum Laufen: Eine Schritt-für-Schritt-Anleitung für Anfänger

Veröffentlicht 2026-04-02

Diese Anleitung bietet eine vollständige, einsteigerfreundliche Lösung für die Herstellung eines Standard-MikrosServoArbeite mit einem micro:bit. Egal, ob Sie einen einfachen Roboterarm, einen beweglichen Indikator oder ein kleines animatronisches Projekt bauen, die Kernherausforderung ist dieselbe: Sie müssen den Arm genau steuernServos Position anhand der Ausgangssignale des micro:bit. Wenn Sie die folgenden Schritte befolgen – die Hardware richtig anschließen, den Steuercode schreiben und das Setup ordnungsgemäß mit Strom versorgen – erhalten Sie eine funktionierende FunktionServoinnerhalb von Minuten. Dieser Leitfaden konzentriert sich auf das häufigste Szenario, die Steuerung eines einzelnen Servos, und bietet Lösungen für die typischen Probleme, mit denen Benutzer konfrontiert sind, wie z. B. Zittern, unzureichende Leistung und nicht reagierende Bewegungen.

01Die Kernanforderungen verstehen

Bevor Sie Kabel anschließen, müssen Sie unbedingt verstehen, was aMikroservomuss funktionieren. Ein typischesMikroservo, wie das übliche 9g-Servo, hat drei Drähte:

Braun oder Schwarz: Masse (GND)

Rot: Leistung (VCC, typischerweise 4,8 V bis 6,0 V)

Orange oder Gelb: Signal (PWM)

Der micro:bit arbeitet mit einer 3,3-V-Logik. Dies ist wichtig, da das Steuersignal des Servos kompatibel sein muss. Ein StandardMikroservokann durch ein 3,3-V-Signal vom micro:bit ohne Pegelverschiebung gesteuert werden. Allerdings ist der Leistungsbedarf unterschiedlich. Der Motor des Servos zieht deutlich mehr Strom, als der micro:bit über seine Standardpins liefern kann.

Schlüsselfakt:Der 3-V-Pin des micro:bit (Pin 1) ist reguliert und kann nicht den Strom liefern, der für einen Servomotor unter Last benötigt wird, ohne dass die Platine zurückgesetzt wird oder sich fehlerhaft verhält. Daher,Versorgen Sie das Servo nicht direkt über den 3-V-Pin des micro:bit mit Strom. Sie müssen eine externe Stromquelle verwenden.

02Hardware-Setup und Anschlüsse

Die Verbindungsmethode gewährleistet sowohl eine ordnungsgemäße Steuerung als auch einen stabilen Betrieb. Für ein einzelnes Servo ist dies die empfohlene Konfiguration.

2.1 Komponenten, die Sie benötigen

1x micro:bit-Platine

1x Mikroservo (z. B. SG90 oder ähnliches 9g-Servo)

1x externe Stromquelle (ideal sind 3x AA-Batterien mit ca. 4,5 V oder 4x AA mit ca. 6 V)

Überbrückungskabel (je nach Bedarf von Buchse zu Buchse oder von Stecker zu Buchse)

Ein micro:bit-Breakout-Board oder ein Edge-Connector (optional, aber für zuverlässige Verbindungen dringend empfohlen)

2.2 Verdrahtungsplan (gemeinsamer Erdungsanschluss)

Dies ist die stabilste Konfiguration. Alle Erdungen müssen miteinander verbunden werden, um einen gemeinsamen Bezugspunkt zu bilden.

1. Servomasse (Braun/Schwarz)→ Verbinden mitmicro:bit GND-PinUNDExterne Stromversorgung GND (- Anschluss) .

2. Servoleistung (Rot)→ Verbinden mitExterne Stromversorgung VCC (+ Anschluss) .

3. Servosignal (Orange/Gelb)→ Verbinden mitmicro:bit Pin 0(oder jeder andere verfügbare Pin wie 1, 2,8, 12, 13, 14, 15, 16).

Beispiel mit einem 3xAA Batteriepack:

Verbinden Sie das schwarze Kabel vom Akku mit dem GND-Pin des micro:bit und dem braunen Kabel des Servos.

Verbinden Sie das rote Kabel vom Akku mit dem roten Kabel des Servos.

Verbinden Sie das gelbe Kabel des Servos mit dem micro:bit Pin 0.

Dadurch wird sichergestellt, dass das Servo seine Betriebsenergie von den Batterien erhält, während die Signalreferenz mit dem micro:bit geteilt wird.

03Programmierung der Servosteuerung

Der micro:bit verwendet Pulsweitenmodulation (PWM), um den Winkel des Servos zu steuern. Das Servo erwartet ein 50Hz-Signal (eine Periode von 20ms). Die Position wird durch die Impulsbreite bestimmt:

0 Grad:0,5 ms Impuls

90 Grad:1,5 ms Impuls

180 Grad:2,5 ms Impuls

Moderne Programmierumgebungen abstrahieren diese Komplexität. Nachfolgend finden Sie vollständige, verifizierte Codebeispiele für die beiden gängigsten Programmierumgebungen.

3.1 Verwendung von Microsoft MakeCode (Blöcken)

Dies ist die einfachste Methode für Anfänger.

1. Gehen Sie zum MakeCode-Editor für micro:bit.

2. Fügen Sie die hinzuServoverlängerung:

Klicken Sie in der Toolbox auf „Erweiterungen“.

Suchen Sie nach „Servo“ und fügen Sie das hinzuServoBibliothek.

3. Verwenden Sie den folgenden Blockcode:

Beim Start Servo schreibt Pin P0 auf 0° Pause 1000 ms Servo schreibt Pin P0 auf 90° Pause 1000 ms Servo schreibt Pin P0 auf 180°

Um das Servo kontinuierlich in einer Schleife laufen zu lassen, verwenden Sie diefür immerBlock. DerServo-SchreibstiftDer Block richtet das PWM-Signal automatisch auf 50 Hz ein und passt die Impulsbreite an den Winkel an.

3.2 Verwendung von MicroPython

Für mehr Kontrolle bietet MicroPython direkten PWM-Zugriff. Dieser Code ist verifiziert und enthält eine Funktion zum Zuordnen von Winkeln zu Arbeitszyklen für die 20-ms-PWM-Periode des micro:bit.

aus Mikrobit-ImportMusik importieren # Definieren Sie die PWM-Periode für ein Servo (20 ms).# Bei micro:bit wird die PWM-Periode in Mikrosekunden eingestellt. 20ms = 20000us# Der Arbeitszyklus ist ein Wert von 0 bis 1023 (10-Bit-Auflösung). # Impulsbreite: 0,5 ms (0 Grad) bis 2,5 ms (180 Grad) def set_servo_angle(pin, angle): # Beschränken Sie den Winkel auf 0-180, wenn Winkel 180: Winkel = 180 # Ordnen Sie Winkel der Impulsbreite in Mikrosekunden zu: 0,5 ms bis 2,5 ms puls_width = 500 + (Winkel2000/180) # Impulsbreite in Arbeitszyklus für 20-ms-Periode umwandeln. Duty = int(pulse_width * 1023/20000) pin.set_analog_period(20) # 20-ms-Periode = 50 Hz pin.write_analog(duty) # Hauptausführung während True: # Sweep von 0 bis 180 Grad an Pin 0 für Winkel im Bereich (0, 181, 5): set_servo_angle(pin0, angle) sleep(50) # Zurückkehren von 180 auf 0 für Winkel im Bereich (180, -1, -5): set_servo_angle(pin0, angle) sleep(50)

Dieser Code initialisiert das Servo an Pin 0 und bewegt es kontinuierlich hin und her.

04Beheben häufiger Probleme

Wenn ein Mikroservo mit einem micro:bit funktioniert, stoßen Benutzer häufig auf drei spezifische Probleme. Hier sind die verifizierten Lösungen.

4.1 Servo zittert oder zuckt unregelmäßig

Symptom:Das Servo bewegt sich ohne Befehl schnell hin und her oder macht summende Geräusche.

Ursache:Die häufigste Ursache ist eine instabile oder unzureichende Stromversorgung. Wenn das Servo versucht, sich zu bewegen, zieht es einen Stromstoß. Wenn die Spannung unter einen kritischen Wert fällt, kann das micro:bit zurückgesetzt werden oder es kann zu einer Fehlfunktion der Logikschaltung des Servos kommen.

Lösung:

Verwenden Sie einen neuen Akku:Stellen Sie sicher, dass die externen Batterien neu oder vollständig aufgeladen sind.

Erdungsanschluss prüfen:Stellen Sie sicher, dass die Masse des externen Netzteils und die Masse des micro:bit fest verbunden sind.

Fügen Sie einen Kondensator hinzu:Durch die Platzierung eines großen Elektrolytkondensators (100 µF bis 1000 µF) über den Strom- und Erdungsleitungen des Servos (rote und braune Drähte) können Spannungsspitzen ausgeglichen werden. Dies ist eine Standardpraxis in der Robotik.

4.2 Servo bewegt sich überhaupt nicht

Symptom:Das Servo ist geräuschlos und reagiert nicht auf Code.

Ursache:Dabei handelt es sich typischerweise um ein Verkabelungs- oder Signalproblem. Das Servo wird möglicherweise nicht mit Strom versorgt oder der Signalstift ist möglicherweise nicht richtig zugewiesen.

Lösung:

1. Testen Sie das Servo:Schließen Sie das Servo ohne micro:bit direkt an den Akku an (rot an +, braun an -). Das Servo sollte ein leichtes Brummen von sich geben oder versuchen, sich zu zentrieren. Wenn dies nicht geschieht, ist möglicherweise das Servo oder der Akku defekt.

2. Überprüfen Sie den Signal-Pin:Stellen Sie sicher, dass das gelb/orangefarbene Kabel mit dem in Ihrem Code angegebenen Pin verbunden ist (z. B. Pin 0).

3. Überprüfen Sie den Code:Stellen Sie sicher, dass der Servo-Initialisierungscode (wiepin.set_analog_period(20)in MicroPython oder demServo-SchreibenBlock in MakeCode) wird ausgeführt.

4.3 Servo bewegt sich nur in zwei Positionen

Symptom:Das Servo bewegt sich nur auf 0° und 180° und ignoriert Zwischenwinkel.

Ursache:Das PWM-Signal wird nicht korrekt generiert. Dies ist häufig auf die Verwendung eines einfachen digitalen Geräts zurückzuführenschreibenFunktion anstelle eines ordnungsgemäßen PWM-Ausgangs oder der Verwendung einer falschen Periode.

Lösung:

In MakeCode:Verwenden Sie nicht den Standarddigitales SchreibenStiftblock. Benutzen Sie immer dieServo-SchreibenBlock nach dem Hinzufügen der Erweiterung.

In MicroPython:Nicht verwendenpin.write_digital(). Verwendenpin.set_analog_period()gefolgt vonpin.write_analog()mit einem berechneten Arbeitszyklus wie im Beispiel oben gezeigt. Für Standard-Servos ist ein 50Hz-Signal (20ms-Periode) zwingend erforderlich.

05Energieverwaltung und Stromgrenzen

Das Verständnis des Strombedarfs gewährleistet langfristige Zuverlässigkeit.

Komponente Stromspannung Typischer Strom
micro:bit-Platine 3,3 V (geregelt) 100-200mA (ohne Servo)
Mikroservo (Leerlauf) 4,8 V – 6,0 V 5-10mA
Mikroservo (bewegt) 4,8 V – 6,0 V 150-250mA
Mikroservo (blockiert) 4,8 V – 6,0 V 500-800mA (kann das Servo beschädigen)

Kritischer Hinweis:Die Randanschlussstifte des micro:bit sind nicht dafür ausgelegt, insgesamt mehr als 90 mA zu liefern. Der Versuch, ein bewegliches Servo über den 3-V-Pin des micro:bit mit Strom zu versorgen, führt zu einer Überhitzung oder Abschaltung des Spannungsreglers der Platine, was zu unvorhersehbarem Verhalten oder dauerhaften Schäden führt. Die verwendete externe Stromquelle muss in der Lage sein, mindestens 1 A für ein einzelnes Servo zu liefern, um Anlauf- und Blockierströme sicher zu bewältigen.

Empfohlene externe Stromquellen (in der Reihenfolge ihrer Präferenz):

1. 3x AA-Batteriepack (Alkaline):Bietet ~4,5 V, was ideal für die meisten Mikroservos ist. Es ist einfach und sicher.

2. 4x AA-Batteriepack (Alkaline):Bietet ~6,0 V und verleiht dem Servo mehr Drehmoment. Dies ist auch akzeptabel.

3. Lithium-Ionen-Akku:Eine einzelne Zelle (3,7 V) reicht nicht aus. Ein 2-Zellen-Akku (7,4 V) erfordert einen Spannungsregler, um die Spannung auf 5 V bis 6 V herunterzuregeln.

06Vollständiger Aktionsplan für den Erfolg

Um sicherzustellen, dass Ihr Micro-Servo vom ersten Versuch an zuverlässig mit Ihrem micro:bit funktioniert, befolgen Sie diesen konsolidierten Aktionsplan:

1. Bereiten Sie Ihre Hardware vor:Besorgen Sie sich einen micro:bit, ein Micro-Servo und einen 3xAA- oder 4xAA-Akku. Versuchen Sie nicht, nur die USB-Stromversorgung des micro:bit für das Servo zu verwenden.

2. Richtig verdrahten:Verbinden Sie das braune Kabel des Servos mit dem schwarzen Kabel des Akkupacks und dem GND des micro:bit. Verbinden Sie das rote Kabel des Servos mit dem roten Kabel des Akkus. Verbinden Sie das gelbe Kabel des Servos mit dem micro:bit Pin 0.

3. Schreiben Sie den Code oder laden Sie ihn hoch:Verwenden Sie die MakeCode-Servoerweiterung oder das oben bereitgestellte MicroPython-Skript. Beginnen Sie mit einem einfachen Test, bei dem das Servo mit Pausen auf 0°, 90° und 180° bewegt wird.

4. Testen Sie zuerst die Leistung:Bevor Sie den micro:bit anschließen, schließen Sie das Servo kurz direkt an den Akku an, um sicherzustellen, dass es reagiert (es zentriert sich oder brummt). Trennen Sie es, bevor Sie fortfahren.

5. Führen Sie den Test durch:Schließen Sie den Akku an und schließen Sie dann den micro:bit über USB oder seinen eigenen Akku an. Führen Sie den Testcode aus. Wenn sich das Servo reibungslos bewegt, ist die Einrichtung erfolgreich.

6. Fehlerbehebung bei Bedarf:Wenn das Servo zittert, überprüfen Sie noch einmal die Masseverbindung. Wenn es sich nicht bewegt, überprüfen Sie, ob das Signalkabel am richtigen Pin angeschlossen ist und die externe Batterie geladen ist. Wenn es nur zu extremen Werten kommt, vergewissern Sie sich, dass die PWM-Periode auf 20 ms eingestellt ist.

07Abschluss

Ein Mikroservo mit einem micro:bit zum Laufen zu bringen, ist ein unkomplizierter Vorgang, wenn die Grundprinzipien von Strom, Masse und Signal beachtet werden. Die Kernlösung ist immer dieselbe: Verwenden Sie eine externe Stromquelle für das Servo, verbinden Sie alle Massen miteinander und senden Sie ein 50-Hz-PWM-Signal von einem micro:bit-Pin. Indem Sie dem Schaltplan folgen und die bereitgestellten verifizierten Codebeispiele verwenden, können Sie die Position eines Mikroservos für jedes Projekt zuverlässig steuern. Beginnen Sie mit einem einfachen Sweep-Test, überprüfen Sie Ihre Stromanschlüsse und schon haben Sie eine solide Grundlage für komplexere Roboter- und Automatisierungsprojekte.

Aktualisierungszeit: 02.04.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