PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servos ansteuern



Nr. 5
02.03.2007, 23:58
Wie steuert man mit dem RN-Control 1.4 2 Servos über PWM an?
Ich würde das so machen:
+ und - der Servos je an die zwei Motorregler die auf dem Board integriert sind, die zwei Leitungen für PWM einfach an zwei freie I/Os hängen.
Geht das so, kann ich mit dem Controller dann die Spannung der Motorregler einstellen(idealerweise auf 6V)?

Jon
03.03.2007, 09:33
Hast du schon mal auf das Wort Servo geklickt?
Da ist ein Codeausschnitt dabei, mit dem man ohne Probleme bis zu 14 Servos ansteuern kann.
GND des Servos an GND des Boards
VCC des Servos an VCC des Boards
Signalleitung des Servos an einen I/O des Boards.

jon

Nr. 5
03.03.2007, 09:45
Und wie sieht es mit der Spannung der Motorregler auf dem Board aus?
Kann man die per Programm ändern?

Jon
03.03.2007, 09:49
Also die Servos kannst du nicht über eine bestimmte Spannung steuern. es sei denn, du nimmst die ganze Elektronik raus und verwendest die Servos als 360°Motoren.

Die Spannung, mit denen du Motoren am Motortreiber betreiben kannst, kannst du über PWM ändern.

jon

Nr. 5
03.03.2007, 09:52
Also die Servos kannst du nicht über eine bestimmte Spannung steuern.
Schon klar, aber an + und i der Servos muss bei meinen Servos 6V anliegen, ich will das Board aber z.b. mit 12V versorgen. Kann ich jetzt die Spannung der auf dem RN-Controll integrierten Motorregler per Programm ändern oder muss ich mit Widerständen arbeiten?

Jon
03.03.2007, 10:01
Seit wann brauch ein Servo 6Volt?
Du kannst du Spannung mit dem Motortreiber erzeugen, aber das würde ich nicht machen, da das Bauteilverschwendung ist.
Über einen Widerstand geht das nicht, da der Servo nicht immer gleich viel Strom zieht.
Versuche mal den Servo mit 5Volt zu betreiben. Sollte gehen. Der Servo verliert nur ein bisschen an Kraft.

jon

Nr. 5
03.03.2007, 10:28
Seit wann brauch ein Servo 6Volt?

Die Servos bringen bei 6V mehr Kraft und sind schneller, deshalb.


Du kannst du Spannung mit dem Motortreiber erzeugen, aber das würde ich nicht machen, da das Bauteilverschwendung ist.

Wenn ich die Motortreiber gar nicht benutze ist es genauso Bauteilverschwendung...


Versuche mal den Servo mit 5Volt zu betreiben. Sollte gehen. Der Servo verliert nur ein bisschen an Kraft.

Woran denn?!?
Wo am RN-Controll liegt diese Spannung an? natürlich entsprechend Belastbar ich denke die Servos ziehen schon einiges.
Aber auf meine eingangs gestellte Frage hat immer noch keiner geantwortet:
Kann man die Spannung die an den Motortreibern anliegt vom Programm aus ändern bzw. festlegen?
Dann wäre es ganz einfach:
Motortreiber je auf 6V, GND und VCC dort anschließen und PWM an einen freien I/O Port.

Jon
03.03.2007, 10:36
Du kannst du Spannung mit dem Motortreiber erzeugen, aber das würde ich nicht machen, da das Bauteilverschwendung ist.

Wenn ich die Motortreiber gar nicht benutze ist es genauso Bauteilverschwendung...
Stimmt auch wieder.


Woran denn?!?
Wo am RN-Controll liegt diese Spannung an?
Ja. Nach den Spannungsregler.
sonst wäre der ATMega schon längst abgeraucht.


natürlich entsprechend Belastbar ich denke die Servos ziehen schon einiges.
Aber das hält der Regler aus. servos ziehen nicht mehr als 800mA. Die Servos, die ich verwende, ziehen maximal 300mA.


Aber auf meine eingangs gestellte Frage hat immer noch keiner geantwortet:
Kann man die Spannung die an den Motortreibern anliegt vom Programm aus ändern bzw. festlegen?
Indirekt schon. du musst nur verschiedene RWM-Werte im Programm ausprobieren und dann ohne den servo anzuschließen die Spannung messen.

jon

Nr. 5
03.03.2007, 10:44
Aber auf meine eingangs gestellte Frage hat immer noch keiner geantwortet:
Kann man die Spannung die an den Motortreibern anliegt vom Programm aus ändern bzw. festlegen?
Indirekt schon. du musst nur verschiedene RWM-Werte im Programm ausprobieren und dann ohne den servo anzuschließen die Spannung messen.
[/quote]
Ich dachte die Spannung an den Motortreibern bleibt immer Konstant und man steuert den Motor dann über die Länge der Impulse?

Jon
03.03.2007, 10:55
Beim Motortreiber nicht.
Der setzt die Impulse in eine Spannung um.

jon

Nr. 5
03.03.2007, 11:00
Beim Motortreiber nicht.
Der setzt die Impulse in eine Spannung um.

jon

d.h. ich muss einfach ausversuchprobieren bei welcher Impulslänge am Motortreiber 6V anliegt und die dann konstant einprogrammieren - die restliche Servoansteuerung übernimmt das PWM-Kabel vom Servo das an einen freien I/O kommt. Richtig verstanden?

Jon
03.03.2007, 11:02
Richtig verstanden !!

jon

Nr. 5
03.03.2007, 11:06
Richtig verstanden !!


Danke für die Hilfe!
Schau dir mal den Thread an, is ein Dialog draus geworden^^.

Jon
03.03.2007, 11:20
Schau dir mal den Thread an, is ein Dialog draus geworden^^.
Das finde ich immer sehr schön, da man dann nicht so lange auf Antworten warten muss.

jon