Da ich ja ein neugieriger Mensch bin wollte ich wissen was in meinem Hubschrauber so passiert während ich fliege. Besonder Interessant war das Servosignal nach dem Heckrotorkreisel, Spannung des Akkus, Drehzahl und Temperatur. Nun gibt es viele Systeme zu kaufen die Daten drahtlos übermitteln, aber das bringt mich nicht weiter, da ich beim fliegen sicherlich was anderes zu tun habe als auf irgend welche Anzeigen zu sehen.Also sollten die Daten im Flug aufgezeichnet werden.
Da ich schon immer mal mit einem Mikrocontroller arbeiten wollte habe ich eine C-Control von Conrad Elektronik gekauft.
Technische Daten:
Sensoren:
Die Spannung wird über einen Spannungsteiler direkt auf einen A/D-Port geleitet. Die Drehzahl wird über einen Hallschalter über den DCF77 Eingang gemessen. Auf der Rotorwelle sitzen 3 Magnete die an dem Hallschalter vorbei streichen und so 3 Signale pro Umdrehung ertzeugen. Temperaturen werden mit einem KTY 10 Silizium-Temperatursensor gemessen. Die Servosignale werden direkt über einen Digitalport eingelesen.
Auflösung der Messungen:
Programmierung:
Das Programm hat drei Teile: Als erstes wartet das Programm auf einen Tastendruck. Je nachdem welche Taste gedrückt wird (zwei sind vorhanden) geht das Programm in den Messmodus oder liest die Daten über die Schnittstelle aus. Die Messung wird über ein Signal vom Empfänger ausgelöst, es kann also wärend des Fluges die Messung gestartet werden. Die Messung läuft so lange bis der Speicher voll ist. Die Erfassung der Servosignale erforderte einen Maschinensprache Code da die Digitalports sonst viel zu langsam sind. Messungen mit einem Oszilloskop haben ergeben das der Maschinencode ca. 300mal schneller läuft als ein Basic Programm. Nur so konnten Signale mit einer Länge zwischen 1ms und 2ms gemessen werden. Die Temperaturen werden nur in jedem 10ten Messzyklus abgelegt, da hier so schnelle Änderungen nicht zu erwarten sind. Programmgröße: 409 Basic Byte, 40Byte Maschienecode Verbleibender Speicherplatz für Messwerte: 8192 Byte - 449 Byte = 7743 Byte. Da ein Messwert auf 2Byte gespeichert wird reicht dieser Platz für ca. 3800 Messwerte.
Auswertung: Die Auswertung wurde mit einem Excel-Blatt vorgenommen. Das Blatt sortiert die Messwerte aus einer Spalte in vier Spalten (über ein VBA-Macro) und diese Spalten werden dan zu Diagrammen umgewandelt s.u. Hier ein Beispielflug am 15.12.2004, Akku: 24Zellen RC2400, Temperaturmessung am Regler, Aussentemperatur: 5°C, Messung gestartet vor dem hochlaufen des Motores, Schwebe- und Kunstflugdrehzahl mehrmals umgeschaltet.