Arduino – Pan/Tilt Test

Last Updated on 10. Oktober 2026 by sfambachLink-Status: OK

Hier wird der Zusammenbau und die Inbetriebnahme des billigen Pan/Tilt Bausatzes vom schnellen Ali beschrieben. Pan/Tilt ist eine Plattform, die sich, mit Hilfe von zwei Servos oder Motoren, in zwei oder mehr Richtungen schwenken lässt.  Meist werden diese für Kameras verwendet, sind aber auch im Roboter-Umfeld sehr beliebt.

Fakten

Folgende Bestandteile werden für den Test benötigt.

  • Pan Tilt Bausatz (AdafruitLink-Status: OK od. AliexpressLink-Status: OK)
  • 2 Servos (nehmt die billigen, die Metal Gear passen nicht)
  • Arduino Uno oder ähnlich
  • Motor Platine V1 (optional, ist nicht nötig, aber sehr praktisch)
  • Ein paar Pinheader Kabel
  • Ein Steckbrett (optional)

Anwendungsbereiche

  • Als Kamera Basis
  • Zum Bewegen von Sensoren

Ansichten

Hier die Ansichten und der Zusammenbau.

Programmierung

Bibliotheken

Ist in der Arduino Bibliothek enthalten.

Testprogramm 1

Aufbau

Die Motorplatine V1 verwendet Pin 9 und 10, um die Servos anzusteuern.

Beide Servos an der Motorplatine V1 angeschlossen

Programm

Das Programm fährt beide Servos in die Endlage und wieder zurück. Der Bereich, in dem gefahren wird, kann über die Variablen x/ymin und x/ymax vorgegeben werden. Die initialen Werte sind meine Erfahrungswerte, diese können bei anderen Servos abweichen.

Quellcode PanTiltTest.ino (GitHub GistLink-Status: OK)

/***********************************************
 * Check pan/tilt with two servos
 * www.fambach.net
 * GPL v2
 */
#include<Servo.h>

Servo servox;
Servo servoy;

void setup(){

  servox.attach(9);
  servoy.attach(10);
  
}

int xmin = 10, xmax = 130, ymin = 10, ymax = 230, step = 10; 
void loop(){
  for(int y = ymin; y < ymax; y+=step){  
       servoy.write(y);
       delay(200);
  }

  for(int x = xmin; x < xmax; x+=step){
        servox.write(x);
        delay(200);
  }
  
  for(int y = ymax; y > ymin; y-=step){  
       servoy.write(y);
       delay(200);
  }

  for(int x = xmax; x > xmin; x-=step){
        servox.write(x);
        delay(200);
  }
}

So sieht es aus

https://photos.app.goo.gl/GEms17P4oXCva6wo7

Probleme

Gute Servos passen nicht

Ich habe mir ein paar bessere Metallgetriebe Servos besorgt. Diese passen aber leider nicht als oberer Servo, zum Neigen des Kopfes, weil sie ein wenig zu hoch sind. Um das Problem zu umgehen, habe ich hierfür billige Kunststoff Servos verwendet.

Sonstiges

Befestigung von Objekten am Pan Tilt

Zur Befestigung von Objekten wie beispielsweise Kameras, Entfernungssensoren am Pan/Tilt habe ich die folgenden Materialien verwendet:

  • Haushaltsgummi
  • Kabelbinder
  • Heiß- od. Sekundenkleber
  • Draht

Fazit

Auch billige China Ware kann Spaß machen, so funktioniert dieser Pan/Tilt und ist nicht teuer.

Schade ist, dass die teureren Servos nicht passen, da das Gehäuse etwas höher ist.

Verwandte Beiträge

Quellen

https://www.adafruit.com/product/1967Link-Status: OK

https://en.wikipedia.org/wiki/Pan%E2%80%93tilt%E2%80%93zoom_cameraLink-Status: OK

https://de.wikipedia.org/wiki/KameraschwenkLink-Status: OK

Arduino UnoLink-Status: OK
Adafruit Motor Platine v1Link-Status: OK

https://fambach.net/ardunino-mit-dht10/Link-Status: OK

DatumÄnderungAutor
10.10.2026Gist-Einbettung durch Code-Block ersetzt (Gist als Quelle verlinkt)sfambach
03.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung
Log-Liste eingefügt
sfambach
25.03.2018Beitrag erstelltsfambach
Logbuch

1 Gedanken zu „Arduino – Pan/Tilt Test“

  1. Hallo Stefan, ab und an schaue ich mal auf deinen Webblog.
    Heute mit einem besonderen Grund:
    ich habe seit ein paar Tagen ein HuskyLens-Mosul und möchte dieses nutzen, um ein KI-Projekt „Object-Tracking“ umzusetzen.
    https://www.youtube.com/watch?v=k-LXs94nRaU

    Leider erhalte ich beim Kompilieren des Arduino-Programms immer erine Fehlermeldung: ´class DFRobot_HuskyLens‘ has no member named ‚writeOSD‘
    Ich vermute, das die eine alte nicht mehr funktionierende Library verwenden. Den Code findet man in der Video-Beschreibung.

    Meine Frage: Da ich kein Programmierer bin, habe ich auch keine Erfahrung,diesen Code entsprechend anzupassen, damit die Pan-Tilt-Einrichtung mit der HuskyLens dem getrackten Objekt entsprechend folgt.
    Der Code liefert immer die Position des Objektes xCenter und yCenter. Diese müsste dann in die Bewegung der Servos umgerechnet werden, damit der Pan-Tilt-Arm sich dann entsprechend bewegt.
    Vielleicht kannst Du mir mit deiner Erfahrung damit weiterhelfen.
    Viele Grüße und besten Dank ULLI

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert