Nachdem ich den spannenden Thread von finger.im.ohr kurzzeitig etwas zweckentfremdet hatte (Sorry dafür!), und von IBF in diese Richtung hier gestupst wurde, hier ein kleiner Thread zum Thema Arduino als ESC.
Wer sich für das Thema Fernsteuerung per Arduino interessiert kann hier die Antweight Projekte von Finger im Ohr finden: Arduino Ants (AA)
Bei meinem Projekt ist der Ansatz genau anders herum: ich habe eine alte 27Mhz Pistolengriff Funke hier und möchte 2 Motoren damit ansteuern, ohne einen extra ESC dafür nutzen zu müssen.
Die Anforderungen der Idee:
- Eingang der Signale vom RC Empfänger
- freie Programmierung der Steuerung (Eingangssignal: Vor/zurück und Links/rechts, Ausgabe an Motoren: Vor/Zurück und Geschwindigkeit als PWM Signal jeweils für linken und rechten Motor)
Da das Projekt aus meiner Restekiste gestartet wurde (und arbeiten mit größeren Bauteilen etwas angenehmer ist für meine grobmotorischen Finger) startet das Projekt mit folgenden Bauteilen:
- Arduino Uno R3
- L298P Motor Shield (wird einfach auf den Arduino aufgesteckt mit identischem Pin Layout
- 2x Getriebemotor 12V
Damit kommen wir schonmal zu den ersten Pros und den ersten Herausforderungen beim Projekt:
Positiv:
- Kosten: Ein Arduino und das Motor Shield liegen in Summe bei ca 30€ für die steuerung von 2 DC Motoren
- Umfang: das Motorshield hat 2 Kanäle für DC Motoren, für einen Roboter also Ideal. Durch die Beschränkung von 12V/2A ist man Leistungstechnisch vermutlich auf Antweight beschränkt, da für alles andere doch stärkere Motoren notwendig sind.
- Freiheiten mit Arduino: vorausgesetzt man ist in der Lage den Arduino selbst zu programmieren, sind die Möglichkeiten hier nahezu unendlich (Regelwerk zur jeweiligen Klasse beachten!). Neben den 2 Motoren sind hier noch massenweise Pins für allerlei Spielereien frei: Lagesensor der automatisch ein Makro startet, um den Bot wieder aufzurichten? Kein Problem. LEDs, die je nach Geschwindigkeit ihre Farbe und Helligkeit ändern? Klar. Ein OLED Display das vor jedem Kampf per USB ein paar Verunglimpfungen für den gegnerischen Bot aufgespielt bekommt? Solange man das Gewicht mitnehmen kann schnell erledigt, usw.
Wer das auf die Spitze treiben möchte könnte auf diese Weise sogar einen vollautonomen Bot programmieren, bei dem die Fernsteuerung nur noch als on/off genutzt wird. Das übersteigt aber meine Fähigkeiten bei weitem und wird definitiv in diesem Projekt nicht passieren.
Negativ:
- Leistung: Das Motor Shield gibt wie oben schon gesagt max. 2A pro Kanal aus. Damit ist man in der Anwendung stark eingeschränkt. ich habe schon ein paar L298 Module mit etwas mehr Leistung gesehen, aber vergleichbares mit "richtigen" RC Reglern ist mir bisher nicht begegnet.
- Größe: Hier ist aktuell das größte Problem bei meinem Aufbau. Der Arduino ist mit ca 70 x 50 mm für einen Antweight Bot schon kritisch groß. Das Motor Shield wird oben aufgesteckt und hat identische Maße. Hier bleibt wenig Platz für Empfänger, Akku, Motoren und Servos. Das ist aber kein allgemeines KO-Kriterium, da es weit kleinere Arduinos und Motor shields gibt. Damit werde ich mich aber erst beschäftigen, wenn das Konzept als solches auf dem Uno funktioniert.
Soweit mal die Theorie.
Aktuell bin ich soweit, eine kleine Box für alle Komponenten gedruckt zu haben, alles ist verkabelt und zumindest ganz rudimentär bewegt sich auch schon etwas.
Im Laufe der nächsten Tage kommt der aktuelle Stand der Software und dann vermutlich ca 1 Mio Fragen und Hoffnung auf Hilfe von euch
Das ganze soll aber auch nicht unbedingt "meine" Projektvorstellung werden - wer also eine ganz andere Herangehensweise an ein vergleichbares Projekt hat kann den Thread gerne auch nutzen.