Mal etwas anderes-> Mikrokontroller im Modelluboot
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:
Bild hier
mfg Oette
Re: Mal etwas anderes-> Mikrokontroller im Modelluboot
Zitat:
Zitat von Oette
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:
Code:
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
:-)