Hallo Gemeinde,

möchte einmal meine Lösung für einen Betriebsarten Umschalter für den Ardupilot Mega vorstellen.

Habe mir eine Arduino Grundschaltung mit einem ATmega 328,
ein Paar Tasten und einem Display auf einer Lochraster Platine aufgebaut.

Der Trick ist hier das Schiebepoti meiner alten Graupner MC19
durch ein digitales Poti zu ersetzen.
Das Digitale Poti hat 256 Schritte und ist über den I2C Bus mit dem
ATmega verbunden.

Mit den 6 Tasten kann ich die Betriebsarten Manual, Stabilize,
Fly by Wire A, Fly by Wire B, Return Home und Auto, auswählen.

Die Umschaltung erzeugt einen Ton und wird auf dem Display als Text angezeigt.

Damit es dem Prozessor nicht zu langweilig wird, messe ich nebenbei die Temperatur.

Die Schaltung hat sich inzwischen bewährt, da sie ein sicheres Umschalten während des Fluges
mit aufgesetzter FatShark ermöglicht.

Gruß Thomas

Views: 1040

Attachments:

Replies to This Discussion

Hi, cooles Ding,

wie sieht es mit einem Schlatplan und der Fw für den 328 aus. Wäre daran auch interessiert.

Gruß

Gerhard

Hallo Gerhard,

Es freut mich das Du an meinem Betriebsarten-Umschalter interessiert bist.

Einen Schaltplan nach dem auch andere Leute arbeiten können muss ich noch erstellen..

Ich bin zur Zeit beruflich vier Wochen in Norwegen, kann zzt. nichts machen.

Sobald ich wieder zu Hause bin stelle ich den Schaltplan und die Software zur Verfügung.

Gruß

Thomas

 

Hammer Idee!!!!!!

@Thomas: wleche IC'S hast du benutzt???

Grüße Uwe

THX, für deine schnelle Antwort, Könne uns ja dann kurzschliessen um das Projekt zu besprechen und um Dir feedback zu geben. Allerdings wenn Du aus Norwegen zurück kommst bin ich in Thaailand für 5 Wochen (Tauchurlaub).

Grüße

Gerhard

ATmega 328

@Uwe

Hier eine Liste der verwendeten Bauteile:

ATMega328 mit Bootloader , Arduino Beschaltung und FTDI Schnittstelle

Quarz 16 Mhz

DS 1803 Z-010, Potentiometer IC, SOIC-16

74HC595 shifter, für die Ansteuerung des Displays

8574, I2C PortExpander für die Ansteuerung der Tasten-LED's

EA W162-X3LG, Display OLED, 2x16, 80x36mm, gelb 

Taster ITT Shadow DTL2 rot und Schwarz für 3mm LED Einbau

DS 18S20, Digital Thermometer, 1-wire +/- 0,5°C, SO-8

Dioden 1N4184


Piezo Beeper

Alles bei Reichelt erhältlich.

Falls allgemeines Interesse besteht könnte man mal über eine Leiterplatte nachdenken.

Gruß

Thomas

Hallo Thomas,

Schaltplan und Software wären schon mal nicht schlecht!!!!!

und dann schauen wir al, wer zuerst ne Platine layoutet gat ;-)

lg uwe

Hab' schon mal an der Platine angefangen....

bin aber komplett aus I2C umgestiegen....

anbei die Eagle-Dateien ( mit der Freeware genacht)

Attachments:

Hallo Gemeinde,

habe jetzt den Schaltplan fertig.

Gegenüber der ursprünglischen Version habe ich noch einige Verbesserungen eingebaut.

 

@Uwe Neumann

Wenn ich eine Leiterplatte machen lasse, bevorzuge ich die SMD Technik.

Gruß Thomas

Attachments:

Diode D8 ist falsch gepolt.

@UweWir sollten mal telefonieren und uns abstimmen.

Gruß  Thomas

Hallo Leute

.... Das ist ja witzig .... Genau die selbe Idee hatte ich auch :-)
Ich habe es aber etwas minimalistischer umgesetzt.
Meine Schaltung besteht nur aus einem Atmega8, ein paar Tastern mit LEDs und dem DS1803.
Die Software dazu habe ich in Bascom geschrieben. Allerdings steht der erste Test noch aus, da ich die Schaltung noch im meine MC-22 einbauen muss.

Es gibt 6 Taster mit einer LED. Darüber wird der jeweilige Flightmode ausgewählt und auch angezeigt. Um nicht mal versehentlich umzuschalten, muss der neu gewählte Flightmode jeweils mit einem Enter Taster bestätigt werden.
Das Umschalten läuft dann so ab:
1. Ein neuer Flightmode wird per Taster ausgewählt
2. Es wird eine Anzahl von pieptönen ausgegeben und die gewünschte LED sowie die Enter LED fangen an zu blinken.
3. Wird mit Enter bestätigt, wird umgeschaltet
4. Wird nicht bestätigt, hören die LEDs auf zu blinken (nach einer kurzen Wartezeit) und der vorherige Flightmode bleibt.

Zum Einstellen der gewünschten Werte wird beim Einschalten ein Jumper gesetzt. Dann kann der gewünschte Wert mit dem Trimmer eingestellt werden und per Tastendruck auf den gewünschten Taster gespeichert werden.

Das Schaltbild und den Sourcecode stelle ich bei Bedarf gerne zur Verfügung

Gruß
Volker

RSS

Social Networking

Contests

Season Two of the Trust Time Trial (T3) Contest has now begun. The fourth round is an accuracy round for multicopters, which requires contestants to fly a cube. The deadline is April 14th.

A list of all T3 contests is here

Advertisement

© 2013   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service