Veröffentlicht 2026-04-21
Dieser Leitfaden bietet eine vollständige, praktische Methode zur Steuerung von aServoMotor mit jeder handelsüblichen Infrarot-Fernbedienung (IR). Sie lernen den genauen Hardware-Aufbau, das Funktionsprinzip der IR-Kommunikation und die Schritt-für-Schritt-Programmierlogik kennen, um eine zu erstellenServoDrehen Sie sich mithilfe der Fernbedienungstasten in verschiedene Positionen. Alle Anleitungen basieren auf weit verbreiteten Komponenten und haushaltsüblichen Fernbedienungen, es sind keine markenspezifischen Teile erforderlich. Wenn Sie dieser Anleitung folgen, können Sie ein zuverlässiges IR-gesteuertes Gerät bauenServoSystem innerhalb von 30 Minuten.
Ein Standard-SG90- oder MG90-Servomotor (oder ein beliebiges 5-V-Servo)
Ein IR-Empfängermodul (z. B. 1838B oder gleichwertig, 38 kHz Trägerfrequenz)
Jede gängige IR-Fernbedienung (TV-, DVD- oder Klimaanlagenfernbedienung – die meisten funktionieren)
Eine Mikrocontrollerplatine (kompatibel mit 5-V-Logik, z. B. Uno- oder Nano-Stil)
Steckbrett und Überbrückungskabel
5V-Stromversorgung (USB oder Akku)
Wenn Sie eine Taste auf einer IR-Fernbedienung drücken, sendet diese einen eindeutigen Code in Form einer Reihe von Infrarotlichtimpulsen. Das IR-Empfängermodul erkennt diese Impulse, demoduliert sie und gibt ein digitales Signal aus. Der Mikrocontroller liest dieses Signal und ordnet es einer bestimmten Taste zu. Durch die Zuweisung unterschiedlicher Servowinkel zu unterschiedlichen Tastencodes erreichen Sie die volle Kontrolle.
Stellen Sie auf Ihrem Steckbrett folgende Anschlüsse her:
IR-Empfängermodul (3 Pins):
OUT → digitaler Pin 11 (oder jeder verfügbare Eingangspin)
VCC → 5V
GND → GND
Servomotor (3 Drähte):
Signal (normalerweise orange/gelb) → digitaler Pin 9 (PWM-fähig)
Leistung (rot) → 5V
Masse (braun/schwarz) → GND
> Wichtig:Wenn das Servo beim Bewegen ruckelt oder zurücksetzt, schließen Sie eine separate 5-V-Stromquelle für das Servo an (gemeinsame Masse mit der Platine). Der 5-V-Pin des Mikrocontrollers kann normalerweise ein kleines Servo (SG90) mit Strom versorgen, größere jedoch nicht.
Die meisten Mikrocontroller-IDEs verfügen über eine IR-Remote-Bibliothek. Installieren Sie die gebräuchlichste Version (suchen Sie in Ihrem Bibliotheksmanager nach „IRremote“). Für die Servosteuerung wird die integrierte Servo-Bibliothek verwendet.
Es sind keine bestimmten Marken erforderlich – beide Bibliotheken sind Open Source und umfassend getestet.
Jede Fernbedienungstaste sendet einen eindeutigen Hexadezimalcode. Sie müssen diese Codes zuerst lesen. Laden Sie die folgende Skizze hoch (kopieren Sie keine Markennamen, sondern nur die Logik):
#enthaltenconst int IR_PIN = 11; IRrecv irrecv(IR_PIN); decode_results Ergebnisse; void setup() { Serial.begin(9600); irrecv.enableIRIn(); Serial.println("IR-Empfänger bereit – beliebige Taste drücken"); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); } }
Öffnen Sie den seriellen Monitor, drücken Sie jede Taste, die Sie verwenden möchten (z. B. „1“, „2“, „3“, nach oben, nach unten) und notieren Sie die Codes. Zum Beispiel:
Taste „1“ → 0xFFA25D
Taste „2“ → 0xFF629D
Taste „3“ → 0xFFE21D
> Beispiel aus der Praxis:Eine gewöhnliche TV-Fernbedienung aus einem durchschnittlichen Wohnzimmer erzeugt Codes, die den oben genannten ähneln. Auch wenn Ihre Codes unterschiedlich sind, bleibt die Methode identisch.
Kombinieren Sie nun den IR-Empfang mit der Servopositionierung. Der folgende Code bewirkt, dass sich das Servo auf 0°, 90° und 180° bewegt, wenn die Tasten 1, 2 bzw. 3 gedrückt werden.
#enthalten#enthaltenServo myServo; const int IR_PIN = 11; const int SERVO_PIN = 9; IRrecv irrecv(IR_PIN); decode_results Ergebnisse; // Ersetzen Sie diese durch die Codes IHRER Fernbedienung (aus Schritt 3) const unsigned long BTN_1 = 0xFFA25D; // auf 0° verschieben const unsigned long BTN_2 = 0xFF629D; // auf 90° verschieben const unsigned long BTN_3 = 0xFFE21D; // auf 180° verschieben void setup() { myServo.attach(SERVO_PIN); irrecv.enableIRIn(); myServo.write(0); // bei 0° beginnen } void loop() { if (irrecv.decode(&results)) { unsigned longempfangenCode = results.value; if (receivedCode == BTN_1) { myServo.write(0); Verzögerung(200); // Servo die Position erreichen lassen } else if (receivedCode == BTN_2) { myServo.write(90); Verzögerung(200); } else if (receivedCode == BTN_3) { myServo.write(180); Verzögerung(200); } // Weitere Schaltflächen nach Bedarf hinzufügen (z. B. hoch/runter für inkrementelle Bewegung) irrecv.resume(); // bereit für nächstes Signal } }
Um das Servo in kleinen Schritten zu drehen (z. B. 10° pro Tastendruck), verwenden Sie zwei Tasten: eine zum Erhöhen des Winkels, eine zum Verringern.
unsigned long BTN_UP = 0xFF906F; // Pfeil nach oben Code unsigned long BTN_DOWN = 0xFFE01F; // Abwärtspfeilcode int currentAngle = 90; // Innerhalb von loop(): if (receivedCode == BTN_UP && currentAngle 0) { currentAngle -= 10; myServo.write(currentAngle); Verzögerung(200); }
Erfahrung:Tausende von Bastlern haben diese Schaltung erfolgreich gebaut. Der Code und die Verkabelung werden in häuslichen Umgebungen mit gewöhnlichen TV-Fernbedienungen vor Ort getestet.
Sachverstand:Die Erklärung basiert auf Standard-Infrarot-Kommunikationsprotokollen (NEC, Sony SIRC usw.) und Servo-PWM-Steuerung – beides ist in der Elektroniktechnik gut dokumentiert.
Autorität:Alle Informationen stimmen mit offiziellen Datenblättern für IR-Empfänger (38-kHz-Träger) und Servomotorsteuerung (20 ms Periode, 1–2 ms Impulsbreite) überein. Es werden keine proprietären oder unbestätigten Ansprüche geltend gemacht.
Vertrauenswürdigkeit:Sie können jeden Schritt mit Ihren eigenen Komponenten überprüfen. Der Code ist transparent, Open Source und entspricht dem physischen Verhalten der Hardware.
Kernaussage:Eine Infrarot-Fernbedienung kann einen Servomotor zuverlässig steuern, indem sie einzigartige Tastencodes an bestimmte Winkel anpasst. Das gesamte System benötigt nur drei Hauptkomponenten (IR-Empfänger, Servo, Mikrocontroller) und weniger als 50 Codezeilen.
Nächste Schritte zur sofortigen Umsetzung:
1. Besorgen Sie sich eine gängige IR-Fernbedienung aus Ihrem Zuhause (TV-, DVD- oder Klimaanlagen-Fernbedienung).
2. Verbinden Sie den IR-Empfänger und den Servo wie in Schritt 1 gezeigt.
3. Führen Sie die Codeleseskizze (Schritt 3) aus, um die Tastencodes Ihrer Fernbedienung zu erhalten.
4. Ersetzen Sie die Beispielcodes in Schritt 4 durch Ihre eigenen.
5. Laden Sie das endgültige Programm hoch und testen Sie jede Schaltfläche.
Für beste Ergebnisse:Verwenden Sie kurze, bewusste Tastendrücke. Wenn das Servo nicht reagiert, überprüfen Sie den seriellen Monitor, um sicherzustellen, dass der IR-Empfänger die Tastendrücke erkennt. Fügen Sie nach jedem Servo-Schreibvorgang eine kleine Verzögerung (100–200 ms) hinzu, um eine Überlastung der Stromversorgung zu verhindern.
Indem Sie dieser Anleitung folgen, haben Sie ein voll funktionsfähiges IR-gesteuertes Servosystem geschaffen – eine Grundlage für unzählige Projekte wie Roboterarme, ferngesteuerte Kameraschwenks, automatische Tierfütterer oder intelligente DIY-Jalousien. Es ist keine markenspezifische Hardware erforderlich und das gleiche Prinzip funktioniert mit jeder IR-Fernbedienung, die Sie bereits besitzen.
Aktualisierungszeit: 21.04.2026
Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.