RF2000 - 3 Servos ansteuern
Verfasst: Do 12. Jan 2017, 21:05
Guten Abend,
ich will hier dokumentieren, wie man mit dem RF2000-Board V3.0 Servos steuern kann.
Bei diesem Thema unterscheidet sich das Board des RF2000 von dem des RF1000 ein wenig, weshalb ich das Thema hier ganz speziell für den RF2000 behandle.
Servos
Generell sind Servos kleine Motoren, oft mit Getriebe, welche meistens die Aufgabe haben, Hebelchen zu spielen. Davon gibts diverse Typen. Man kann also z.B.
- eine Klappe einstellen,
- einen Knopf drücken lassen,
- einen Roboterfinger bewegen
- Sowas: http://www.thingiverse.com/thing:1156995
Diese Motorlein brauchen normalerweise ~5V und unter Umständen unter Last einige Ampere.
Zum Motor gehen 3 Leitungen. 5V, Masse und ein Taktsignal, die PWM-Leitung.
http://www.toeging.net/flieger/profi/st ... tecker.htm
Das Taktsignal stellt meistens den Winkel ein, in den sich der Motor dreht.
Im Fall meiner Servos:
Der Motor hat die Information, dass je nach PWM-Signal der Winkel eingenommen und gehalten werden soll. Drücke ich dann mit dem Finger gegen den Hebel, drückt der Motor dagegen und verbraucht in diesem Zustand normalerweise mehr Strom. Die Kraft die ich dagegendrücke, will der Motor ausgleichen, sodass sein Winkel nicht verändert wird.
Das muss man wissen, denn wenn man dauernd Last auf einem Motor hat wird vermutlich auch dauernd Strom fließen. Mit Netzteil nicht so kritisch, mit Akku schon. Man sollte einem Motor die Chance geben, seinen Winkel einzunehmen - und ihn nicht auf Block schicken.
RF2000
Quelle: http://www.rf1000.de/viewtopic.php?f=73 ... ich#p14594
Für den RF2000 ergeben sich ein paar kleine Änderungen:
- Es existieren 3 Servos: P1, P2, P3
- Der Takt reicht von 800 bis 2200. Nicht wie in der RF1000-Anleitung 500-2500
Siehe Commands.cpp in der Firmware ~Zeile 1859 Beispiele:
M340 P1 S2200
M340 P1 S800
M340 P1 S1500
M340 P2 S1500
M340 P3 S1500
5V-Versorgung
Das Board des RF2000 generiert über die Firmware den Takt, den die Servos brauchen. Die Stromversorgung muss man allerdings an der Klemmleiste X46 ins Board liefern, dann werden aus allen drei 3-Pin-Servo-Steckern die Servos versorgt.
http://www.produktinfo.conrad.com/daten ... RF2000.pdf 5V-Quelle
Man könnte z.B. einen Spannungskonverter an einen Mosfet Ausgang (http://www.rf1000.de/viewtopic.php?f=73 ... =10#p16157) anschließen.
https://www.amazon.de/DC-DC-Abwärtswand ... 00GYL9690/
Oder einen Traco o.ä.
Oder man versorgt die Servos "von Aussen". Man könnte z.B. ein Netzteil ähnlich einem starken 5V-Ladegerät an die Steckdose des RF2000 anschließen.
Je nach Servo und Aufgabe sollte man die 5V-Stromquelle mit genügend max. Ampere wählen - und auf die Servo-Kabeldicke achten.
Man sollte dabei darauf achten, dass die 24V-Versorgung im Drucker nicht unendlich viele Ampere liefern kann.
Man sollte strickt drauf achten, dass man nirgends die Kabel verpolt.
ich will hier dokumentieren, wie man mit dem RF2000-Board V3.0 Servos steuern kann.
Bei diesem Thema unterscheidet sich das Board des RF2000 von dem des RF1000 ein wenig, weshalb ich das Thema hier ganz speziell für den RF2000 behandle.
Servos
Generell sind Servos kleine Motoren, oft mit Getriebe, welche meistens die Aufgabe haben, Hebelchen zu spielen. Davon gibts diverse Typen. Man kann also z.B.
- eine Klappe einstellen,
- einen Knopf drücken lassen,
- einen Roboterfinger bewegen
- Sowas: http://www.thingiverse.com/thing:1156995
Diese Motorlein brauchen normalerweise ~5V und unter Umständen unter Last einige Ampere.
Zum Motor gehen 3 Leitungen. 5V, Masse und ein Taktsignal, die PWM-Leitung.
http://www.toeging.net/flieger/profi/st ... tecker.htm
Das Taktsignal stellt meistens den Winkel ein, in den sich der Motor dreht.
Im Fall meiner Servos:
Der Motor hat die Information, dass je nach PWM-Signal der Winkel eingenommen und gehalten werden soll. Drücke ich dann mit dem Finger gegen den Hebel, drückt der Motor dagegen und verbraucht in diesem Zustand normalerweise mehr Strom. Die Kraft die ich dagegendrücke, will der Motor ausgleichen, sodass sein Winkel nicht verändert wird.
Das muss man wissen, denn wenn man dauernd Last auf einem Motor hat wird vermutlich auch dauernd Strom fließen. Mit Netzteil nicht so kritisch, mit Akku schon. Man sollte einem Motor die Chance geben, seinen Winkel einzunehmen - und ihn nicht auf Block schicken.
RF2000
Quelle: http://www.rf1000.de/viewtopic.php?f=73 ... ich#p14594
Man kann den Takt = Winkel einstellen, indem man den G-Code M340 (http://www.rf1000.de/wiki/index.php/GCo ... _ansteuern) benutzt.RAU hat geschrieben:[...]
Die drei Servo Anschlüsse an X30, X31 und X32 sind zwar noch da, benötigen aber nun eine eigene 5V-Versorgung am neuen Stecke X46. Das finde ich vernünftig.[...]
Für den RF2000 ergeben sich ein paar kleine Änderungen:
- Es existieren 3 Servos: P1, P2, P3
- Der Takt reicht von 800 bis 2200. Nicht wie in der RF1000-Anleitung 500-2500
Siehe Commands.cpp in der Firmware ~Zeile 1859 Beispiele:
M340 P1 S2200
M340 P1 S800
M340 P1 S1500
M340 P2 S1500
M340 P3 S1500
5V-Versorgung
Das Board des RF2000 generiert über die Firmware den Takt, den die Servos brauchen. Die Stromversorgung muss man allerdings an der Klemmleiste X46 ins Board liefern, dann werden aus allen drei 3-Pin-Servo-Steckern die Servos versorgt.
http://www.produktinfo.conrad.com/daten ... RF2000.pdf 5V-Quelle
Man könnte z.B. einen Spannungskonverter an einen Mosfet Ausgang (http://www.rf1000.de/viewtopic.php?f=73 ... =10#p16157) anschließen.
https://www.amazon.de/DROK-DC-DC-Abw%C3 ... 00HYRDFW2/RAU hat geschrieben:[...]
Es gibt mehr MOS FET Ausgänge:
[...]. Ebenso X19. Neue Ausgänge mit Standard-Funktion sind X42 X44 [...].
https://www.amazon.de/DC-DC-Abwärtswand ... 00GYL9690/
Oder einen Traco o.ä.
Oder man versorgt die Servos "von Aussen". Man könnte z.B. ein Netzteil ähnlich einem starken 5V-Ladegerät an die Steckdose des RF2000 anschließen.
Je nach Servo und Aufgabe sollte man die 5V-Stromquelle mit genügend max. Ampere wählen - und auf die Servo-Kabeldicke achten.
Man sollte dabei darauf achten, dass die 24V-Versorgung im Drucker nicht unendlich viele Ampere liefern kann.
Man sollte strickt drauf achten, dass man nirgends die Kabel verpolt.