Tutorial - Servo-Motoren

In diesem Tutorial wird ein Servo-Motor verwendet und die Konfiguration im MFConnector erklärt.

Am Ende des Tutorials zeigst Du die Flaps-Stellung mit dem Servo-Motor an.

Auf los geht's los!

In diesem Tutorial werden wir einen einfachen Servo-Motor an einem Arduino Mega anschließen.

Die Firmware ist mit günstigen 180° Servos aus dem RC Modellbaubereich getestet.

Der Servo-Motor wird im MobiFlight Connector nachher so konfiguriert, dass die Motorstellung der aktuellen Flaps-Position entspricht. Dafür verwenden wir das passenden FSUIPC Offset.

Zuerst ist der elektronische Anschluss des Servo-Motors beschrieben. Danach wird die Konfiguration im MobiFlight Connector in einzelnen Schritten vorgestellt.

Das brauchst Du für dieses Tutorial

Die folgende Dinge benötigst Du für dieses Tutorial:

  • Aktuellste Version des MobiFlight Connectors (min. 6.0.0)
  • Ein Arduino Mega 2560 mit aufgespielter MobiFlight Firmware
  • Einen 5v Servo Motor mit 180° Grad aus dem Modellbau, um nicht gleich mit Übersetzungen arbeiten zu müssen. Suche auf ebay nach "servo motor micro" dort findest Servos zu günstigen Preisen.

Anschluss von Servo-Motor am Arduino Mega

Der Anschluss des Moduls erfolgt direkt an den Pins vom Arduino Mega.

Verbindung Servo Motor mit Arduino für MobiFlight Konfiguration

Wie man auf dem Bild sieht benötigt das Modul

  • Eine Stromversorgung mit 5V via Pin am Arduino (z.B. oberhalb von Pin 22) - rot
  • Einen Anschluss an GND - schwarz
  • Eine Steuerleitung - gelb, ein beliebiger digitaler Pin am Arduino, im Bild Pin 2

Ich empfehle die Verwendung eines PWM-Pins (2-13), vielleicht kann die Firmware hier zukünftig noch was an der Ansteuerung verbessern. Aktuell macht es keinen Unterschied, ob der Pin speziell PWM oder nicht PWM kann.

Konfiguration im MF Connector

Nach dem Öffnen des MobiFlight Connector siehst Du eine Übersicht der aktuellen Konfiguration. Im Beispiel ist diese leer, weil noch nichts konfiguriert ist.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-02.png

Jetzt öffnest Du den Einstellungen-Dialog, denn wir müssen das MobiFlight-Board erst konfigurieren. Es muss ja wissen, an welchem Ausgang der Servo-Motor hängt.

Also Extras > Einstellungen > MobiFlight Modules-Tab wählen

In der linken Baumansicht wählst Du das gewünschte Mobiflight Board aus.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-06.png

In der Toolbar unterhalb der Baumansicht, stehen verschiedene Aktionen zur Verfügung. Zum Hinzufügen des Servos, klick auf Neues Device > Servo. Wie Du auf dem Bild siehst, erreichst Du diesen Punkt auch über das Kontext-Menü.

Nun wurde ein Servo-Motor zu Deinem Arduino Modul hinzugefügt.

Im rechten Teil des Tabs musst Du je nach Device-Typ verschiedene zusätzliche Einstellungen vornehmen.

Bei einem Servo-Motor sind das

  • DIN line - für die Steuerleitung
  • Name - Der Bezeichner für das Modul / die Module, dieser Name taucht später beim Zuweisen auf (siehe weiter unten)

Im Tutorial verwenden wir Pin2 für die Steuerleitung und "Servo" als Name.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-09.png

Was jetzt noch fehlt ist der Upload der Konfiguration auf Dein ausgewähltes Board. Dazu klickt man auf den Upload-Button ganz links in der Toolbar unterhalb der Baumansicht.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-12.png

Es erscheint ein Hinweis, dass der Upload durchgeführt wurde. Nun erst weiß Dein Mobiflight Board wirklich welches Gerät wo angeschlossen ist. :)

Der Einstellungen-Dialog wird mit OK-Button geschlossen und Du bist wieder in der Ansicht mit der - aktuell noch leeren - Konfigurationsliste.

Jetzt legst Du eine neue Konfiguration für die Flaps-Position an.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-14.png

Zuerst vergeben wir einen Namen im Feld "Beschreibung". In diesem Tutorial nehmen wir "Flaps Position".

Klicke auf den ...-Button am Ende der Zeile.

Es öffnet sich der Config Wizard.

Wähle das passende Preset, in diesem Fall nehmen wir eines für Flaps, z.B. "Flaps - Position 1"

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-16.png

Klicke OK-Button neben dem DropDown-Feld.

Die Einstellungen für den FSUIPC Offset sind jetzt alle vorbelegt.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-17.png

Wechsle auf das Vergleichen-Tab und deaktiviere den Vergleich, wir wollen, dass alle Werte vom Offset weiterverwendet werden und daher brauchen wir keinen Vergleich.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-27.png

Wechsle nun auf das Display-Tab

Wähle bei Display-Typ - Modul das passende Mobiflight Modul aus der Liste.

Wähle bei Verwende Typ die Option Servo

Die Display-Einstellungen passen sich entsprechend an

Wähle den "Output"-Pin aus dem DropDown "Servo"

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-20.png

Drücke nun den Test-Button.

Dein Servo-Motor sollte sich nun auf den maximalen Ausschlag drehen.

Wenn Du möchtest kannst Du nun noch den maximalen Ausschlag durch Ändern von "Max. rotation" beeinflussen. Je geringer der Wert desto kleiner ist der Vollauschlag beim Servo. Du kannst es mit dem Test-Button ausprobieren.

Wenn Dein Motor nicht reagiert, hast Du vielleicht die Reihenfolge der einzelnen Leitungen vertauscht. Prüfe auch nochmal die Stromversorgung.

Wenn sich der Motor bewegt hat, klicke auf den Stop-Button.

Setze bei Max.Value den Wert 16383 - das ist der Wert am Offset, wenn Klappen komplett ausgefahren sind.

tl_files/bootstrapbase/img/tutorials/servo/tutorial-servo-step-28.png

Schließe den ConfigWizard-Dialog mit dem OK-Button.

Aktiviere die neu hinzugefügte Config-Zeile

Starte Deinen Flugsimulator, z.B den FSX.

Lade Deinen Flug.

Warte einen Moment bis die FSUIPC-Verbindung hergestellt wurde. Man erkennt das am FSUIPC-Status in der Statusleiste.

Starte jetzt den MFConnector und klicke dazu auf den Start-Button aus der Toolbar.

Sobald Du in Deinem Flieger sitzt betätige die Flaps.

Der Servo sollte sich nun analog dazu bewegen.

Herzlichen Glückwunsch!

Du hast mit wenigen Schritten einen Flaps-Indicator gebastelt. Das war einfach!

Berichte doch im Forum über Deinen weiteren Fortschritte und Projekte!