PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mal etwas anderes-> Mikrokontroller im Modelluboot



Oette
31.08.2008, 18:13
Hallo, ich habe mich in diesem Forum angemeldet, weil ich hoffe, hier einige kleine Hilfestellungen zu meinem Projekt zu bekommen.

im Vorraus:
Es handelt sich bei dem Modelluboot um ein Boot vom Typ XXI
im Maßstab 1:40.

In diesem Boot wird ein Mikrokontroller eingebaut, der einige Funktionen selbstständig ausführen soll und darüber hinaus als Verteiler dient, der per Relais Funktionen ansteuert, die er über den Empfänger der RC-Anlage erhält.

Mein erstes Problem, das ich hier ansprechen will ist folgendes:

Ich habe beschlossen die Geräte im Turm des Bootes ausfahrbar zu machen, dazu soll ein hydr. Kolbensystem installiert werden, das durch eine Pumpe in Kombination mit Magnetventilen die verschiedenen Geräte einzeln ausfahrbar macht.

Das eigentliche Problem stellt sich dabei heraus, dass ich die insgesamt 6 verschiedenen Geräte mit nur einem Kippschalter(Fernsteurungskanal 5) ansteuern möchte. In dem Fall muss der Mikrokontroller die Magnetventile sowie die Laufzeit der Pumpe steuern.
Ist es möglich die Ventile über einen einzelnen Fernsteuerungskanal per Mikrokontroller anzusteuern(nach dem Prinzip, das die Grafik zeigt)?

Ich versuche mal, eine Grafik hochzuladen, die das ganze veranschaulichen sollte:



http://img385.imageshack.us/img385/2141/ventilverteilungoi4.jpg

mfg Oette

Bauteiltöter
31.08.2008, 20:17
Hallo,
warum einen Kippschalter?
Du kanst das PWM-signal, dass vom Empfänger kommt, direkt mit dem µC einlesen, dass ist viel einfach und genauer!

MfG Bauteiltöter

PS: Sorry für den kurzen Post, hab keine Zeit

Oette
31.08.2008, 20:46
klar, tue ich ja auch^^ ich meine damit nur den Kippschalter an der Fernbedienung, der nur EIN/AUS Stellungen hat ;)

Besserwessi
31.08.2008, 22:17
Der Ablauf ließe sich schon programmieren. Ob das besonders bedienfreundlich ist, ist etwas anderes. Ab es ließe sich auch eine an andere Art der Bedienung finde: z.B. umschalten der Funktion der eine anderen Kanals.
Das größere Problem dürfe die Mechanik sein.

Bauteiltöter
01.09.2008, 06:57
hallo,
achso, kippschalter an der Funke...

Hast du den keinen kanal mehr frei, wo du an der Funke mehr als einen Kippschalter hast?

Wenn nicht, könnte man das Theoretisch so machen, dass mach den Schalter fürs Sehrohr einmal an/aus-schalten muss, für den Schnorchel 2mal u.s.w.
Aber das ist nicht bedienungsfreundlich...

Ich glaube, die Mechanik ist nicht so ein großes problem, wenn man sich mit U-Booten auskennt...

guck ma da: Amerger-modellbau (http://amberger-modellbau.de/)

python_rocks
01.09.2008, 08:58
Ist es möglich die Ventile über einen einzelnen Fernsteuerungskanal per Mikrokontroller anzusteuern(nach dem Prinzip, das die Grafik zeigt)?
Hallo Oette!

Natürlich ist das möglich. Der Mikrocontroller kann auf Flanken (LOW/HIGH oder (HIGH/LOW) reagieren. Also in dem Moment des Umschaltens kannst du eine Prozedur ausführen lassen. Den aktuellen Status der Turmgeräte kannst du in einer Variable speichern. Bei jeder erkannten Flanke wird dann die Statusvariable um 1 weitergezählt. Und je nach neuem Status lässt du den Mikrocontroller dann die nötigen Schritte durchführen.

Mit einem AVR-Mikrocontroller und Bascom als Programmiersprache sähe das (vereinfacht) in etwa so aus:

select case status
case 0
status = 1
<Befehl zum Sehrohr Ausfahren>
case 1
status = 2
<Befehl zum Ausfahren des Schnorchels>
case 2
...
end select

mfg
Gerold
:-)

Oette
01.09.2008, 09:42
Wow, das bringt mich schonmal eine ganze Ecke weiter!

Also die Mechanik ist eher das geringste Problem, die ist schon ziemlich durchgeplant, und mit Drehbank zuhause, kann ich die Kolben alle selbst herstellen.

Das hieße dann also, dass ich verschiedene Case-Befehle für verschiedene Ausfahrgeräte anlegen müsste. Die grundlage habe ich ja^^ aber es fehlt deutlich an Programmier"kunst" :).

Ich kann aber doch innerhalb einer Case-Unterfunktion beliebig viele Aktionen durchführen? das heißt z.B. Schnorchel raus, danach innerhalb dieses Befehls auch das Sehrohr wieder rein (?).

An dieser Stelle auf jeden Fall schonmal ein dickes Dankeschön, für die vielen und schnellen, guten Antworten :)

python_rocks
01.09.2008, 10:00
Das hieße dann also, dass ich verschiedene Case-Befehle für verschiedene Ausfahrgeräte anlegen müsste. Die grundlage habe ich ja^^ aber es fehlt deutlich an Programmier"kunst" :).
Hallo Oette!

Das kann man ändern. :-)

- http://halvar.at/elektronik/mikrocontroller_wie_anfangen/
- http://halvar.at/elektronik/kleiner_bascom_avr_kurs/
- (noch nicht fertig aber hoffentlich jetzt schon informativ) http://halvar.at/elektronik/motorsteuerung_mit_attiny13/


Ich kann aber doch innerhalb einer Case-Unterfunktion beliebig viele Aktionen durchführen?
Ja

mfg
Gerold
:-)

Oette
01.09.2008, 10:16
Ok, vielen dank^^ Ich werd mich in nächster Zeit mal mit dem Stoff auseinandersetzen!

mfg Oette

jeffrey
01.09.2008, 12:36
hoi,
ich würde auf der fernsteuuerungsseite auch nen µc hin machen, und damit den kippschalter ersetzten. an den µc kannst du dann mehrere tzaster anschließen, und der µc erzeugt dann je nach gewähltem taster einen entsprechenden code, den er über den eine n kanal überträgt. auf der anderen seite wird dann der code ausgewertet und die entsprechende aktion ausgeführt.
mfg jeffrey