Jump to content
Schiffsmodell.net

Programme für Arduino

1 file

  1. Jetboot Klappensteuerung

    Es wird der ESC Kanal vom Empfänger ausgewertet. Bei Vorwärtsfahrt wird der Servo an einen Anschlag gefahren, bei Rückwärtsfahrt wird der Servo automatisch an den anderen Anschlag gefahren und das Motorensignal als Vorwärtssignal ausgegeben.
    Dazu sind noch folgende Features wichtig:
    Der Servokanal muss reversible sein, und man muss den Weg einstellen können, am besten man kann die beiden Position direkt per Fernbedienung programmieren.
    Auch der Motorkanal sollte einstellbar sein, damit man z.B. auch günstigere Flugregler verwenden kann.

    Der Empfänger wird vom Pin 2 gelesen, die Ausgänge liegen auf Pin 9 (Klappenservo) und 10 (ESC). Am Anschluss 5 wird ein Taster (PRG) gegen Masse angeschlossen.
    Im Programm gibt es einen Programmiermodus, wenn der Taster PRG beim Einschalten gedrückt wird. Dann können die beiden Positionen des Klappenservos und die minimale und maximale Ansteuerung des ESC's gespeichert werden. Zunächst muss die obere Position gespeichert werden, dazu die Steuerung auf den gewünschten Wert einstellen und PRG drücken. Zur Quittierung blinkt die Board-LED. Danach wird die untere Position angefahren und genauso gespeichert. Jetzt die maximale Stellung des ESC, und danach die Minimalposition. Der Programmiermodus wird dann automatisch verlassen. Die Werte für die Klappe und den ESC werden im EEPROM abgelegt und beim erneuten Start auch wieder gelesen. Die minimale Position steht im EEPROM in der Adresse 0, die maximale Position an Adresse 1. (Es ist dabei völlig egal, welchen Wert die untere bzw. obere Position tatsächlich haben. Unten definiert nur den Rückwärtsbetrieb. Wie der Servo dabei stehen muss, ist völlig egal. Es wird beim Speichern einfach die programmierte Position angefahren. Das gleiche gilt auch für die andere Position.) Adresse 3 enthält den ESC Max Wert und 2 den ESC Min Wert.
    Weiterhin kann im Programm auch der ESC bei Rückwärtsfahrt auf halbe Leistung geschaltet werden. Dazu dient der Compilerschalter HALF_BACK_THROTTLE.
     
    Ich hab das ganze auf einer Lochrasterplatine mit Mega328 aufgebaut. Das Programm kann aber auch auf einem Tiny85 laufen.
     
    Zum Beitrag im Forum

    3 downloads

    0 comments

    Updated


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.