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
Servomotor | Arduino |
Gelb (PWM-Signalleitung) | Pin 2 |
Rot (VCC) | 5V |
Braun (GND) | GND |
Code
Beispielcode zum Testen
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
Das Potentiometer kann auch durch einen Joystick ersetzt werden. A0 wird dann an VRx oder VRy angeschlossen.