Forum: Mikrocontroller und Digitale Elektronik 2 Servos + Arduino + Joystick


von Peter (Gast)


Lesenswert?

Hallo zusammen,

vorab wünsche ich ein frohes neues Jahr 2013


Nun zu meinem Anliegen.
Ich habe folgende Situation gegeben.
Meine Webcam hat die Abmessungen 2,5 x 2,5 x 2,5 cm.
Diese möchte ich gerne sowohl um ihre eigene, als auch um die 
horizontale, Achse drehen können.
Als Ansatz habe ich 2 Servos angedacht, die ich über einen Joystick 
ansteuere. Die Kamera soll sich um ihre Eigene Achse um 360° drehen 
lassen, weswegen ein Servo modifiziert werden müsste. Das sollte wohl 
das geringste meiner Aufgaben sein.
Viel schwieriger wird es wohl werden wenn es darum geht eine 
Steuereinheit so zu programmieren, dass die Servos sich über einen 
Joystick ansteuern lassen. Ferner müsste der Servo, der für die 
vertikale 360°-Drehung verantwortlich ist, einen Winkelmesser bekommen. 
360° sollte das max. sein, da sonst verdrehen sich mir die Kabel. Das 
Kamerasystem ist ca. 2m vom Joystick entfernt und es besteht kein 
durchgehender Sichtkontakt, weswegen ich mir die Winkelmesser-Lösung 
überlegt habe. Ich hoffe das meine Überlegungen bis hierhin richtig 
sowie nachvollziehbar sind.

Über Ansätze, wie man das ganze realisieren kann, würde ich mich sehr 
freuen. Am Ende gibt es schon Systeme oder Lösungspläne, die ich selber 
bis Dato nicht finden konnte. Wenn es darum geht das System später 
wirklich komplett selber zu "entwickeln", dann bräuchte ich mindestens 
in dem Bereich der Micro-Controller-Programmierung Hilfe.


Für Antworten bedanke ich mich recht herzlich im Voraus!



Grüße,
Peter

von Karl H. (kbuchegg)


Lesenswert?

Peter schrieb:
> Die Kamera soll sich um ihre Eigene Achse um 360° drehen
> lassen, weswegen ein Servo modifiziert werden müsste. Das sollte wohl
> das geringste meiner Aufgaben sein.

Eigentlich nicht.
Das ist der unangenehme Teil in deinem Projekt.
Dazu müsstest du
* entweder ein externes Getriebe anflanschen
* oder das Poti im Servo zb gegen ein 10-Gang Poti austauschen
Letzters ist meistens nicht so einfach möglich, weil das Poti integral 
in das Servogetriebe eingebunden ist.

> Viel schwieriger wird es wohl werden wenn es darum geht eine
> Steuereinheit so zu programmieren,

eigentlich nicht. Ist nicht so schwer. Durch den Einsatz eines Timers 
geht das recht einfach.

> dass die Servos sich über einen
> Joystick ansteuern lassen.

Aufgabe 2-teilen!
Das eine ist die Feststellung der Joystick Position
Diese Joystick Positionen werden aufbereitet und umgewandelt und dann in 
SOllpositionen für das Servo umgerechnet. Das Servo fährt dann schon von 
alleine an diese Sollposition.

> Ferner müsste der Servo, der für die
> vertikale 360°-Drehung verantwortlich ist, einen Winkelmesser bekommen.
> 360° sollte das max. sein, da sonst verdrehen sich mir die Kabel. Das
> Kamerasystem ist ca. 2m vom Joystick entfernt und es besteht kein
> durchgehender Sichtkontakt, weswegen ich mir die Winkelmesser-Lösung
> überlegt habe.

Brauchst du eigentlich nicht wirklich.
Denn das Servo fährt den "Winkel" an, dem du ihm vorgibst. D.h. deine 
Steuereinheit schriebt 156° vor und das Servo dreht in diese Richtung.
Solange du also damit leben kannst, dass während einer 1 sekündigen 
Fahrt der vom System angezeigte WInkel der Endwinkel der Fahrt ist und 
nicht der in den die Kamera jetzt gerade im Moment zeigt, solange musst 
du den Winkel auch nicht messen. Denn du kennst ihn ja. Es ist der, den 
du dem Servo vorgibst.
Und wenn man mit dem Servo langsam fährt, indem man ihm sukzessive immer 
wieder eine neue leicht versetzte Sollposition vorgibt, dann kennt man 
auch hier immer die Winkel dieser Zwischen-Sollpositionen und kann die 
anzeigen. Schnelles Drehen in 1 Sekunde um 360° ist sowieso nicht 
angebracht, weil man ja im Kamerabild auch noch was erkennen will.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.