PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servo mit CC ansteuern - Problem!



DaSilver
24.07.2006, 16:57
Hallo,

gerade habe ich versucht einen Servor über meine CC anzusteuern. Als Vorlage habe ich die Seite von Wieselworld genutzt:

http://www.wieselsworld-online.de/themen/px01x009.htm

Nachdem ich die Schaltung auf meinem Steckboard zusammengebaut hatte, habe ich alles nach Anleitung an meine CC1 angeschlossen, die Software geladen und gestartet. Aber es passiert rein gar nicht. Noch nicht mal der Servor zuckt.

Habe danach die beiden Pole des Servomotors direkt an die CC1 (+5V und GND) gehalten, er dreht rechts wie links, ja nach Polung.

Das Poti habe ich ebenfalls getestet. Die Werte habe ich mir über einen analogen Port ausgeben lassen. Wenn ich den Servoarm manuell drehe, erscheinen auf dem Terminal Werte zwischen 8 und 246.

Wenn ich aber meine Schaltung dazwischen hänge, passiert nicht. Was mache ich falsch?

Ich habe den +Ub an 5v gehängt, die beiden Transisoren (in der Zeichnung unterhalb des Motors) habe ich auf GND gelegt. Den Rest habe ich wie beschrieben angeschlossen.

Verzweifelter Gruß
Silver

Manf
24.07.2006, 18:00
Der nächste Schritt im Test ist sicher, die Motortreibereingänge an 0V und 5V anzuschließen und zu kontrolliern ober der Motor dann läuft.
Manfred

DaSilver
24.07.2006, 19:06
Hallo,

also ich habe jetzt mal versucht nur den motor an die Servosteuerung anzuschließen, allerdings tut sich da ebenfalls nicht. Ich habe mal ein Bild von meiner Schaltung angehängt. Das Bild zeigt nur den angeschlossenen Motor.

Gruß
Silver

Manf
24.07.2006, 19:34
Der Motor an der Versorgungsspannung läuft, am Motortreiber läuft er nicht?
Naja, dann kann man ja die Fehlersuche schon etwas eingrenzen.
Mit was kannst Du denn messen? Hast Du ein Voltmeter?
Manfred

DaSilver
24.07.2006, 20:40
Hallo,

... genau ....der Motor an der Versorgungspannung läuft, am Motortreiber nicht. Ein Voltmeter habe ich. Welche Fehlerquellen kann ich damit wo ausschließen?

Gruß
Silver

Manf
24.07.2006, 21:01
Dann wird ja der (ein) Fehler in der Treiberschaltung liegen.

Das sind zwei Inverter vom Eingang (port) zum Motor.
Man soll nicht beide Eingänge gleichzeitig an +Ub schalten.
Wenn ein Eingang (1) an +Ub liegt, dann liegt der Ausgang (Kollektor T1, T3) an GND und der Ausgang (Kollektor T2, T4) an +Ub.

Entsprechend für Eingang (2). Das kann man nachmessen.

http://www.wieselsworld-online.de/themen/pics/b006.gif

Manf
24.07.2006, 21:01
Dann wird ja der (ein) Fehler in der Treiberschaltung liegen.

Das sind zwei Inverter vom Eingang (port) zum Motor.
Man soll nicht beide Eingänge gleichzeitig an +Ub schalten.
Wenn ein Eingang (1) an +Ub liegt, dann liegt der Ausgang (Kollektor T1, T3) an GND und der Ausgang (Kollektor T2, T4) an +Ub.

Entsprechend für Eingang (2). Das kann man nachmessen.

http://www.wieselsworld-online.de/themen/pics/b006.gif

DaSilver
25.07.2006, 09:45
Hallo,

werde mir das heute Abend nochmal anschauen. Vielleicht finde ich meinen Fehler.

Gruß
Silver

DaSilver
25.07.2006, 21:37
Nabend,

gerade habe ich meine Schaltung neu aufgebaut und auch mal gemessen. Wenn ich jetzt alles anschließe und das Programm meiner CC starte, dreht sich der Servoarm bis zum Anschlag. Mehr aber nicht, er dreht nicht wieder zurück. Es fließen genau 4,25V.

Da ich gleich meinen Urlaub antreten werde, kann ich mich leider erst wieder in einer Woche mit meinem Problem beschäftigen. Positiv ist jedoch, dass ich schon mal einen kleinen Schritt weiter bin.

Hast Du vielleicht noch einen Tip, woran kann es liegen, dass der Servo sich nur in die eine Richtung bewegt?

Gruß
Silver

Z80
26.07.2006, 13:28
Nachdem du dir schon so viel mühe gegeben hast, hab ich mal ne doofe frage. Wiso hast du nicht ein Tacktsignal erzeugt und damit die Servoelektronik angesteuert? Bis acht servos sind gleichzeitig möglich.

DaSilver
03.08.2006, 11:43
Hallo,

.... es funktioniert ;-)

Problem Nr. 1 war, dass der Poti irgenwie nur Werte zwischen 20 und 240 liefert, (ab und zu auch mal drüber und drunter, warum weiss ich leider nicht) das Programm aber erst ab 10 und 245 die Drehrichtung wechselt.

Problem Nr. 2, der Servo bekommt zu wenig Saft, etwas über 4 Volt. Daher bewegt sich der Arm langsamer. Ausserdem muss man den Servoarm zu Beginn etwas zum drehen zu animieren, die 4V sind für den Start einfach zu wenig.

In die Schleife habe ich auch noch eine Pause gesetzt, danach funktionierte das ganze etwas besser.

Somit danke ich für die Hilfe.

@Z80: Der Aufwand nur um einen Servo zu betreiben ist wirklich zu hoch. Wenn ich den Servo effektiv nutzen wollte, hätte ich glaube ich diesen Servotreiber sd20 (ich glaube der hieß so) genutzt. Ich habe das eigentlich nur getan um etwas zu lernen. Ich muss immer ein wenig ausprobieren, so macht es mehr Spass und diese Schaltung (war meine erste) war für den Anfang ganz OK.

Über die Ansteuerung mit einem Tacktsignal habe ich auch schon etwas gelesen. In diesem Zusammenhang fällt mir PWM und 20ms ein. Allerdings habe ich hiervon auch leider keine Ahnung. Wie erzeuge ich denn dieses Tacktsignal?

Gruß
Silver