Fahrwerksklappen mit Arduino ?

brosi

User
Hallo,

vielleicht kann mir jemand von den Arduino-Experten helfen. Bevor ich die Aduino-Welt auf meine alten Tage erlerne möchte ich gerne erstmal fragen ob das so geht. Vielleicht kann mir auch jemand beim Code helfen. Ich möchte meine Fahrwerksklappen mit Servo und Endlagenschalter ansteuern. D.h. Beim Einfahren der Fahrwerke macht der vorhandene Sequenzer die Tore auf und fährt das Fahrwerk ein. Dann kommt der "Tür-zu-Befehl". Hier möcht ich gerne einen Controller in die Servoleitung einbauen, die das "Tür-Zu-Signal" erst durchlässt, wenn ein Endlagenschalter durch das Fahrwerksbein erreicht wird. Das "Tür-auf-Signal" soll aber beim Ausfahrvorgang gleich durchgehen. Sozusagen eine Diode für das PWM-Signal. Leider hat der verwendete Sequenzer keinen Endlagenschalter. evtl müsste man wohl noch einen Schiebeschalter anbringen, der die Richtung der Diodenfunktion definiert. Also von PWM_low Richtung PWM_high oder umgekehrt.
Wer kann helfen ?

beste Grüße
Andreas
 
Moin

Vielleicht wäre es ja einfacher alles dem Microcontroller zu überlassen. Der sieht dann vom Sender nur rein oder raus und kennt den aktuellen Zustand aus seinen angeschlossenen Schaltern und der jeweils abgelaufenen Zeit.

Gruß
Dieter
 

Ondas

User
Moin, ich habe auch keine eigenen Erfahrungen mit Arduino, außer dass ich das Ding mal für nen Multicopter verlötet und geflashed habe.
Das Teil kann aber problemfrei (über Servobibiotheken (heisst das so?)) Signale aus dem Empfänger auswerten und Servos ansteuern, genau das passiert ja bei den Multicoptern. Daher würde ich auch mit überlegen, ob man die ganze Steuerung nicht dem Arduino überlässt anstatt nur Anteile.

Ich stelle mir das so vor:
1. Von der Anlage kommt Befehl "Fahrwerk raus"
1.1 Arduiono Servobefehl "Fahrwerkklappen auf"
1.2 entweder mit idle warten oder auf Enlagen Taster/Schalter warten
1.2 Servobefehl "Räder raus"

2. Von der Anlage kommt Befehl "Fahrwerk rein"
2.1 Servobefehl "Räder rein"
2.2 entweder mit idle warten oder auf Enlagen Taster/Schalter warten
2.3. Arduiono Servobefehl "FahrwerkKlappen zu"

Wahrscheinlich geht das mit div. Endlagenschaltern und mit Verzögerung etc.
Aber die Arduinoexperten werden Dir sicher sagen, ob ich zu naiv denke :-)

Ralf

[Edith]
Auf die Schnelle mal gegoogeld:
Ansteuerung Servo:
http://www.mariolukas.de/2011/08/arduino-servo-tutorial/
https://www.arduino.cc/en/Reference/Servo
http://funduino.de/nr-12-servo-ansteuern

Auswertung Empfänger:
https://www.lxrobotics.com/auswerten-von-rc-empfaenger-signalen-durch-arduinoavr
https://sourceforge.net/projects/arduinorclib/
http://forum.arduino.cc/index.php?topic=148970.0

(scheint mir der schwierigerere Part zu sein)
HTH
Ralf
 

SeK

User
Hallo Andreas,

gleiche Meinung wie Dieter. Denke nicht zu kompliziert und bilde den Ablauf der Fahrwerksklappensteuerung über die Software ab. Mit einem kleinen Zustandsautomaten ist das sicherlich sehr einfach möglich. Damit eliminierst du auch zusätzliche durch Mechanik verursachte Fehlerquellen.

Einzig Sinn würde ein Endanschlagsschalter in meinen Augen machen, falls dieser als Sensor zur Rückmeldung eines erfolgreichen Einfahrvorgangs fungiert. Das wiederum würde aber nur zweckmäßig sein, falls du die Software um eine Fehlerbehandlung erweiterst. Macht die ganze Sache dementsprechend komplizierter.
 
Bevor ich die Arduino-Welt auf meine alten Tage erlerne

Kleiner Tipp zum anfänglichen Experimentieren mit Arduino:
Mach vor mechanischen Experimenten (Servos, Fahrwerk etc.) lieber solche mit LED und Beleuchtung. Hoher Lerneffekt, weniger Stress.

Nach ein paar Abenden Einübung kann man sich dann immer noch auf das Mechanische stürzen.
 
Hallo Brosi,
ich habe für meinen Eurofighter einen Doorsequencer für die Klappen, das Fahrwerk und den Landescheinwerfer auf Arduino geschrieben. Wenn Du Interresse hast, kann ich Dir den Code raussuchen und schicken.
Zu sehen ist das Fahrwerk auf meiner Homepage http://www.mostfun.de (rechts oben den Suchbegriff "Rollout" eingeben). Im Video ist es ab der Minute 2:11 zu sehen.

Ganz so trivial ist das Thema nicht, denn woher nimmt der Arduino den Anfangszustand von den Servos und den Motoren? Die zweite Hürde ist, dass schnell der Wunsch kommt, dass man auch während der Sequenz (Fahrwerk raus/rein) die Sequenz umkehren können möchte. Wenn man aus versehen auf Fahrwerk raus gekommen ist, möchte man nicht warten, bis die Klappen alle offen sind, das Fahrwerk raus gefahren ist, einige Klappen anschließend wieder zugefahren sind, und der Landescheinwerfer an ist, bis der Arduino dann wieder den Befehl zurücknehmen kann.


Viele Grüße

Jennifer
 
Hallo,
dem "Umkehr"-Problem könnte man mit einer Art Zustandstabelle begegnen, dh. man hat in einer Tabelle im Abstand von z.B. 1s für jedes Servo die zu dem Zeitpunkt gewünschte Position (oder eine Art dummy wenn das Servo nicht verändert werden soll). Will man dann während dem Einfahren umkehren zum Ausfahren kann man einfach die Tabelle von der aktuellen Position andersherum abarbeiten.

Um Schaden an den Fw-Klappen zu vermeiden machen Endschalter am Fahrwerk sicher Sinn.

Am besten sollte man sich eine art "sichere Sequenz" überlegen für den Fall dass kein Endschalter beim Einschalten gedrückt ist, bei der kein mechanischer Schaden eintreten kann (je nach Modell wahrscheinlich unterschiedlich), z.B. Klappen auf und danach Fahrwerk raus - oder den Dienst verweigern und manuell ein/ausfahren.

Aber wie Jennifer erwähnte, um das ganze richtig safe zu kriegen ist wirklich etwas Programmierung notwendig.

Viele Grüße
Sebastian
 
Ansicht hell / dunkel umschalten
Oben Unten