PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servo Ansteuerung



Martinius11
21.03.2010, 10:13
Hi,

könnte mir bitte sagen ob meine Theorie zur Servo Ansteuerung richtig ist ,
da ich aus dem RN-Wissen nicht wirklich schlau werde. Danke.

1.ich setze die PWM high
2.wenn ich für 1ms high schalte dreht er sich bis zum anschlag nach links
und nach 2ms nach rechts
3. es kommt eine 20ms low Pause bervor ich wieder neue Befehle geben
kann.

Ich hoffe ihr könnt mir helfen.

erik_wolfram
21.03.2010, 10:23
sollte so richtig sein!
und 1,5ms sind halt genau die Mitte.

Die 20ms sind (soweit ich weis) ein Richtwert und müssen nicht unbedingt genau eingehalten werden...

radbruch
21.03.2010, 10:32
Hallo

Auch wenn die Servos es mit den 20ms nicht so genau nehmen: Es ist keine 20ms Pause zwischen den Impulsen, vielmehr sollte der Impuls alle 20ms wiederholt werden.

Gruß

mic

Martinius11
21.03.2010, 10:41
kann ich dann auch noch kleinere bewegunschritte mit kürzeren Impulsen veranlassen-Wie 1.2ms ?

Virus
21.03.2010, 10:44
ja klar geht das

es muss der Impuls auch nicht bei jedem Servo gleich sein, ich hab servos, bei denen die Endpositionen auf 0,8ms und 1,7ms liegen oder irgedwo anders.

Martinius11
21.03.2010, 11:01
kann man das nicht irgentwie abfragen

Virus
21.03.2010, 12:34
Datenblätter gibt es zu den meisten Servos nicht,
und es ist in erster linie bei den billigen Servos so, da sind es fetigungstoleranzen und durh verwendung unpräziser Bauteile summiert sich da schonmal die Abweichung ein bischen.

Mit teuren Servos von Robbe, Graupner oder der Premiumline von JR (da gibt es noch viele mehr, nur ein paar Beispiele zu nennen) kann man dem aus dem Weg gehen. Da kostet ein Servo dann aber schnell 20Euro und wenn man die Servos mit einem µC ansteuert, kann man den Bereich einfach austesten und dann für jeden Servo anpassen.

Das ist billiger und nicht viel arbeit

Richard
21.03.2010, 13:40
Ich habe gerade gestern mit einem Servo etwas gespielt und muß
sagen mit Bascom ist das recht einfach. Bei meinem Billig Servo ist
0 = Linker Anschlag und 180 Rechter Anschlag 90 Mittelstellung.

Ausprobiert habe ich das mit dem servos.bas aus den Bascom
demos.

Gruß Richard

Martinius11
21.03.2010, 14:30
das Problem ist bloss das ich nur in c programiere da ich nen rp6 habe

Richard
21.03.2010, 15:19
Das ist jetzt halt Dein Problem mit RP6 und C kann ich leider nicht
dienen, obwohl C an sich ja brauchbar ist. Aber ohne Englische Tastatur
breche ich mir bei den ganzen Klammern und als zwei Finger Tipper
einfach die Finger. :-( Ich vermute das der Bascom code für die Servo
ansteuerung letztendlich aus ASM besteht, mit Gedult und Mühe sollte
der dann ach im Hex.File zu finden sein?

Aber so etwas "Banales" wie ein servo ansteuern sollte sich auch
in einer C Lib finden ?

Gruß Richard

radbruch
21.03.2010, 15:46
Hallo

Zum Thema "RP6 und Servos" gibt es hier im RN-Forum ja schon reichlich Infos. Aktuell sind wohl diese Threads:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=34407
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=52405
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=49995

btw:

...C kann ich leider nicht (dienen), obwohl C an sich ja brauchbar ist. Aber ohne Englische Tastatur breche ich mir bei den ganzen Klammern und als zwei Finger Tipper einfach die Finger.Ist das ein gültiges Argument bei der Wahl einer Programmiersprache? *lol*

Gruß

mic

Richard
21.03.2010, 16:10
Für mich ja.

Gruß Richard

Martinius11
21.03.2010, 20:00
ich kann dazu nur sagen das c für mich am logischsten von allen programmier Sprachen ist und man kriegt mit ihr alles hin.

Wie solte man eigentlich einen Servo am besten am RP6 anbringen?