Servo Steuerung für 5 Servos

Hi,
Ich suche eine Servosteuerung um 5 Kanäle zu programmieren.
Zeit, Laufrichtung und Servowege sollen einstellbar sein und einen Ablauf erzeugen.

In meinem Fall möchte ich ein Pilot mit 5 Servos animieren.
Bewegungsablauf: Kopf heben und senken, Kopf rechts links, linker Arm heben und senken und Rechter Arm ausstrecken.

Das ganze muss natürlich klein sein, mit 5 Volt laufen und min 5 Kanäle haben.

Es würde mich freuen wenn es sowas schon gibt und mir angeboten werden kann👍

Grüße
Michael
 
Hi,
Danke für den Tip👍🏻

Ich möchte noch ein wenig ergänzen:

Die Abläufe könnten fest programmiert sein, müssen nicht unbedingt von außen verändert werden.
Einstellungen per Display oder App wäre natürlich genial.

Im Modell habe ich zwei Piloten.

Es sind keine Standmodelle.
Ein Großer Heli 1/6
Ein Jet 1/4

Im Moment habe ich ein Servotester mit 6 Kanälen im Internet gefunden.
Leider kann der nur im Automatikbetrieb Servos von rechts nach links laufen lassen.


Dankeschön
Grüße
Michael
 

Steffen

User
ich benutze VarSpeedServo, damit gehen bis 8 Servos mit Geschwindigkeit und Position.
Geschwindigkeit der Servos habe ich in keiner anderen Library gefunden.

Damit bin ich sehr zufrieden.
 
Hallo zusammen,

zu den Boards aus dem link, kann man die so programmieren, das eine natürliche Bewegung das Piloten dabei raus kommt?
Ich stelle mir vor das ich mehrere Bewegungs Sequenzen in denen jeweils mehrere Servos beteiligt sind mehr oder weniger fest im Board ablegen kann und diese dann per Steuerkanal vom Sender aus abrufen kann. Mit einem guten Sender kann das sogar automatisch an bestimmte Flugsituationen oder -phasen gekoppelt sein.
Dafür würde ich einen kleinen Arduino nehmen. Bietet alles was dazu nötig ist und ist schnell programmiert.
VarSpeedServo wie von Steffen genannt ist der passende Ansatz.

Grüße Günter
 
Hallo,
wow, vielen Dank.

Ich habe schon wie ein Weltmeister gelesen.
Ich habe auch schon gesehen, das es die Boards auf Amazon gibt.
Der Vorteil ist wirklich der Preis, da kann ich auch mal daneben greifen.

Perfekt wäre natürlich wenn man die Servos direkt anstecken könnte.
Außerdem hätte ich schon ganz gerne alles in Deutsch, da ich neu in der Materie bin, erleichtert das natürlich.

So, erst mal weiter lesen😉

Grüße Michael
 
Sooo,

das Maestro USB Servo Controllers Board ist schon mal nicht schlecht.
Das gibt es in 3 Ausführungen.
Da könnte ich gleich beide Piloten programmieren.

Es gibt auch schon etliche Videos bei YouTube.
 
Moin
Wir können das hier auch zusammen mit einem Arduino machen, das ist garnicht so schwierig, und man lernt nebenher eine Menge für die nächsten Projekte.
Du brauchst die Arduino Software, die gibt es kostenlos auf arduino.cc, und ein Arduino Board, die kosten ab ca 3€ auf Ebay, idealerweise mit USB, z.B. den Arduino Nano, bei dem müssste man die "Serverteilung" dann aber lösten, oder eben diese Maestro Boards.
Über ein Laptop kannst du dann jederzeit deine Servoparameter verändern oder auch ganz andere Dinge machen.
In der Software sind dann schon fertige Beispiele für Servos, auch mit Bewegung, den Rest können wir hier online machen. Da die Soft kostenlos ist, kannst du auch erstmal einfach mal reinschauen, ob Du da Spaß daran entwickeln kannst.
 

Steffen

User
das Maestro USB Servo Controllers Board ist schon mal nicht schlecht.
Wenn ich die Beschreibung richtig verstehe, sind das Servocontroller, die man von einem PC aus steuern kann.
Da gehen keine eigenen Abläufe drin.

Eigene Programme in einem Arduino mit einer Library die nicht nur Servostellungen, sondern auch die Geschwindigkeit dahin setzen kann, dürften die einzige Lösung sein.
 
Ja, das habe ich auch so verstanden,
dass das Board nicht selber Abläufe speichert.

Ich werde mich mit Deinem Vorschlag nochmal auseinander setzen.
Löten ist kein Problem für mich.

Grüße
Michael
 
Gibt es für die Arduino Nano Boards auch Anschlusspläne, wo die Servos angeschlossen werden?

Von den Teilen und Zubehör gibt es auf Amazon ja zig.

Irgendwie bin ich im Moment ein wenig überbelastet von den vielen Infos.
 

Bernd Langner

Moderator
Teammitglied
Hallo


Wenn ich die Beschreibung richtig verstehe, sind das Servocontroller, die man von einem PC aus steuern kann.
Da gehen keine eigenen Abläufe drin.
Der Maestro speichert die generierten Abläufe zum proggen schließt man ihn per USB an einen PC
auf dem die Konfigsoftware installiert ist.

Create, run, and save sequences of servo movements for animatronics and walking robots

Der Maestro hat Digitale/Servo/eingänge mit dem generierte Abläufe gestartet werden können.

https://www.pololu.com/product/1350
mit ausführlicher Beschreibung und Video

Die Arduinolösung hätte aber auch etwas;)

Gruß Bernd
 

Bernd Langner

Moderator
Teammitglied
Hallo

Ein PPM-Eingang finde ich irgendwie nicht

Stimmt hat nur Schalteingang ich habe dafür ein RC Switch
genommen ebenfalls von Pololu.
Ist aber schon wieder lange her das ich damit etwas
gemacht habe.

Gruß Bernd
 
Hallo Michael

Hallo Michael
Wenn Du was mit Arduino machen willst, versenkst du erstmal ein bissl Zeit fürs einarbeiten, aber dann stehen dir aber auch alle Möglichkeiten offen.

Zu den Fragen um den Nano, erstmal die Hardware.

Da sind Pins mit D2-D13 (D für Digital) beschriftet, da kannst du die Signalleitungen von den Servos anlöten, es gehen auch andere, aber das erstmal ausen vor.
D2 auch möglichst nicht für Servo benutzen, wenn Du später mal den Empfänger mit anschliesen möchtest, um irgendwas vom Sender her zu steuern, ist das der "Vorzugspin" dafür.
Wichtig ist zu wissen, der Servostrom selber darf nicht über das Arduino-Board laufen, das verträgt den Strom nicht, das musst du extern löten. oder so ein Erweiterungsboard verwenden, da kann man dann direkt stecken.
Ausnahme, ein kleines Servo zum testen das frei auf dem Tisch liegt, kann man über die 5V und USB betreiben.
Dann ist Minus GND
5V = 5V
Vin ist für höhere Spannung, der Arduino hat ein eigenes BEC, somit auch HV-RC tauglich.
Die A-Pins sind Analog, z.B. wenn Du eine Spannung messen willst.
Lila sind die D-Pins

Hier ein soganantes Pinout (Quelle tjahyadi.com )

nano.jpg
 
Software.
Die nennt sich Arduino-IDE ist kostenlos unter arduino.cc downloadbar.

Nach dem installieren kannst Du testweise ein Servo an den Nano anklemmen, Servosignal an Pin9. Unter Datei > Beispiele > Servo > Sweep öffnen. Dann Sketch > hochladen, und schon fährt das Servo immer hin und her.

Ganz grob läuft die Programmierung so ab: Du hast zwei Schleifen, eine wird nur einmal mit allen Befehlen darin am Anfang ausgeführt, dann geht ein in die Endlosschleife, wo alle Befehle immer wieder von vorne abgearbeitet werden.

Werte werden als Variablen abgelegt, z.B: die Gradzahl des Servos, für die Variablen kannst Du Dir eigenen Namen ausdenken, z.B: "Kopf_drehen"

Das Programm läuft dann etwa so ab:
Kopfdrehen = 90°
Pause 2 sekunden
Kopfdrehen = 120°
Pause 1 Sekunde
u.s.w.

Wenn du daran Interesse hast, hier sind viele hilfsbereite Leute.
So würde etwa ein einfaches Programm aussehen (zwei Positionen mit pausen, und wieder von vorn)
Alles hinter // sind Notizen, und kein Programmcode.
Wenn Du das in das Arduinoprogramm kopierst, wird alles farbig unterlegt, und deutlich besser (übersichtlicher) lesbar.

Code:
[code]
#include <Servo.h>            //Wir rufen das UNterprogramm für Servos auf (Servolibrary)

Servo Servo_Kopf;             //Wir vergeben Namen für die Servos
Servo Servo_Arm_links;        //Wir vergeben Namen für die Servos
Servo Servo_Arm_rechts;       //Wir vergeben Namen für die Servos
Servo Servo_Bein_links;       //Wir vergeben Namen für die Servos
Servo Servo_Bein_rechts;      //Wir vergeben Namen für die Servos




void setup() {               //Diese Schleife läuft nur einmal am Anfang
  
Servo_Kopf.attach(3);        //Servo_Kopf wird an Pin D3 angeschlossen      
Servo_Arm_links.attach(4);   //Servo_Arm_links wird an Pin D4 angeschlossen
Servo_Arm_rechts.attach(5);  //Servo_Arm_rechts wird an Pin D5 angeschlossen
Servo_Bein_links.attach(6);  //Servo_Bein_links wird an Pin D6 angeschlossen
Servo_Bein_rechts.attach(7); //Servo_Bein_rechts wird an Pin D7 angeschlossen

}                            //void setup Ende




void loop() {                // hier beginnt die Endlosschleife

Servo_Kopf.write(90);        //Servo_Kopf fährt auf 90°      
Servo_Arm_links.write(100);  //Servo_Arm_links fährt auf 100°  
Servo_Arm_rechts.write(80);  //Servo_Arm_rechts fährt auf 80°  
Servo_Bein_links.write(120); //Servo_Bein_links fährt auf 120°  
Servo_Bein_rechts.write(60); //Servo_Bein_rechts fährt auf 60°  

delay(1000);                  // 1000ms =1 Sekunde Pause

Servo_Kopf.write(20);         //Servo_Kopf fährt auf 20°      
Servo_Arm_links.write(150);   //Servo_Arm_links fährt auf 150°  
Servo_Arm_rechts.write(30);   //Servo_Arm_rechts fährt auf 30°  
Servo_Bein_links.write(70);   //Servo_Bein_links fährt auf 70°  
Servo_Bein_rechts.write(180); //Servo_Bein_rechts fährt auf 180°  

delay(1000);                  // 1000ms =1 Sekunde Pause

}                             //und wieder zurück zum Anfang von void loop
 
Hallo Holger,
ich bin begeistert, vielen Dank.

Ich glaube das bekomme ich hin, kann ja soo schwierig auch nicht sein.
Sehr gut beschrieben.

Ich bestelle jetzt erst mal das Board und dann melde ich mich ob es funktioniert.

Mit besten Grüßen
Michael
 
Ansicht hell / dunkel umschalten
Oben Unten