Servomotor mit Arduino ansteuern

Benötigte Komponenten

  • Arduino UNO kompatibles Board + USB-Kabel
  • SG90 Micro Servomotor
  • Breadboard
  • Jumperkabel Stecker-Stecker
  • Potentiometer oder Joystick

Einleitung

In dieser Anleitung zeigen wir anhand der Servo.h Bibliothek wie man einen Servomotor mit einem Arduino kompatiblem Board ansteuert. Servomotoren sind sehr vielseitig einsetzbar, sie sind beliebt in RC-Modellen, Robotern, Automaten und bringen Bewegung in sämtlich DIY-Elektronik Projekte.

Funktionsweise

Ein Servomotor (kurz Servo) ist ein Elektromotor, der sehr genau angesteuert werden kann. Neben der exakten Winkelposition kann auch die Drehgeschwindigkeit und Beschleunigung gesteuert werden. Der SG90 Micro Servo besteht aus einem kleinen DC-Motor, einem Getriebe und einer Steuerplatine mit Potentiometer.

Die Steuerplatine setzt die Signale in genaue Befehle um und über das Potentiometer wird die Position überprüft. Die üblichen Hobbyservos besitzen drei Pins zur Ansteuerung: GND, VCC und PWM. Gelegentlich findet man einen vierten Pin vor, dieser dient als Feedback-Pin, um die Position des Potentiometers über einen Microcontroller abzurufen.

Anschlussplan

servo_einfach_Steckplatine

Servomotor

Arduino

Gelb (PWM-Signalleitung)

Pin 2

Rot (VCC)

5V

Braun (GND)

GND

Code

Beispielcode zum Testen

Download Code

Der Beispielcode stammt aus der Servo.h Bibliothek. Die Bibliothek ist bereits in der Arduino IDE integriert und muss nicht mehr heruntergeladen werden. Mit diesem Code lassen sich Servos schnell und einfach auf Funktion testen.

Beispiel mit Potentiometer

Download Code mit Potentiometer

servo_Poti_Steckplatine

Das Potentiometer kann auch durch einen Joystick ersetzt werden. A0 wird dann an VRx oder VRy angeschlossen.

servomotor_arduino_blog

Schlagworte: Starter Kit, Arduino, Anleitung

Die mit einem * markierten Felder sind Pflichtfelder.