JensR
Moin moin! (Bin am Editieren!)
Meine Arbeitswoche war ziemlich stressig, aber Freitag ist Basteltag und so habe ich weitergemacht an meinem Zweigprojekt.
Wie schon in meinem Graderthread angekündigt, baue ich mir eine Funke selber.
Dazu verwende ich einen Arduino Mircoprozessor. Das ist zwar nicht der kleinste, stärkste oder billigste µC, aber er ist sehr einfach zu programmieren. Die Sprache basiert auf C, aber sie nimmt einem viel von der Hexerei ab, die man sonst für ein C-Programm braucht
Irgendwo muss man ja anfangen und ich hoffe, dass ich mit den Weg Arduino zumindest genug lernen kann, dass es keine Sackgasse wird. Die Sprache ist so ähnlich zu den Programmiersprachen, die ich kenne, dass ich nur wenig Einarbeitung gebraucht habe. Natürlich ist das ganze µC-Zeug doch neu für mich.
Was ich mir davon verspreche:
1. Dass ich die µC-Welt kennenlerne
2. Dass ich volle Kontrolle über Mixer und Zusatzfunktionen habe, z.B.:
Simulation von Massenträgheit mit Standard-Fahrtreglern
Begrenzung von Servogeschwindigkeit
Begrenzung von Servobeschleunigung
Sanfte Schaltkanäle
Umschaltung von "Knüppel proportional zu Weg" auf "Knüppel proportional zu Servogeschwindigkeit (sogenannter Hydraulikmodus)"
Verwendung von Tastern zur proportionalen Ansteuerung eines Proportionalkanals.
usw.
3. Dass ich keine zusätzlichen Hydraulik-/Schaltmodule u.ä. brauche
4. Dass ich verschiedene Modelle gleichzeitig betreiben kann
5. Dass ich Modelle umschalten kann
6. Dass ich Servos standardmäßig mit erweitertem Drehbereich betreiben kann
Meine Philosophie ist, dass soviel "Intelligenz" wie möglich im Sender steckt und die Empfänger möglichst klein und günstig bleiben, da ich vorhabe, mehr Modelle als Funken zu haben und u.U. mehrere Empfänger pro Modell.
Version 1
Hier generiere ich aus den Eingangssignalen (Potentiometer und Schalter) einen PPM Puls, der dann an ein Corona 2.4 GHz Sendermodul geschickt wird - so eins, was man zum Nachrüsten von alten Funken verwendet. Das sendet dann an einen Corona Empfänger.
Das hat gut funktioniert und ließe sich auch auf Module anderer Hersteller anwenden.
Ich habe den Arduino dann so programmiert, dass ich zwei PPM Pulse parallel ausgeben kann. Damit kann ich dann zwei getrennte Empfänger ansprechen. Mit den derzeit verfügbaren Corona Modulen hieße das 2x 14 Kanäle. Sollte also reichen
Evtl. würden auch drei PPM Pulse gleichzeitig gehen.
Hierzu ein schlechtes Youtube Video:
http://www.youtube.com/watch?v=Evy_RVy0_YA
Vorteile
Nachteile
Deswegen also Version 2
Sender bleibt der Arduino Mega (habe den 1280 sehr günstig bekommen)
Aber die Funkübertragung und Empfänger mache ich auch selber, kein Corona Modul (bzw. evtl. zusätzlich).
Stattdessen ein Arduino Nano als Empfänger und zwei NRF24L01 Transceiver als Sender und Empfänger.
Theoretisch würden die auch eine Telemetrie erlauben und einen vollwertigen Rückkanal bereitstellen, aber das plane ich nicht. Der Nano ist sehr klein, bietet aber trotzdem USB. Er bietet einige Funktionen, die ich derzeit nicht brauche, zum Beispiel Analogeingänge. So klein bleibt er aber nicht, da kommen ja noch Anbauteile dran, zumindest die Stromversorgung und Servo-Steckleisten und evtl. noch ein Servo-Steuer-IC.
Heute habe ich die beiden Transceiver verkabelt und an meine Arduinos angeschlossen.
Derzeit läuft ein kleines Testprogramm, das nur ein Datenpaket von einem Arduino zum anderen sendet.
Aber es geht!
Der nächste Schritt wird sein, dass ich mir überlege, wie ich die Daten für die Kanäle übertrage.
Vorteile
Nachteile
Damit mache ich für heute Schluss, für die Woche reicht es mit Nachtschicht!
Wünsche Euch ein schönes Wochenende!
Jens
Das Bild zeigt links hinten das Corona Sendemodul, in der Mitte den Arduino Mega1280 mit Transceiver und rechts den Arduino Nano mit Transceiver.
Meine Arbeitswoche war ziemlich stressig, aber Freitag ist Basteltag und so habe ich weitergemacht an meinem Zweigprojekt.
Wie schon in meinem Graderthread angekündigt, baue ich mir eine Funke selber.
Dazu verwende ich einen Arduino Mircoprozessor. Das ist zwar nicht der kleinste, stärkste oder billigste µC, aber er ist sehr einfach zu programmieren. Die Sprache basiert auf C, aber sie nimmt einem viel von der Hexerei ab, die man sonst für ein C-Programm braucht

Irgendwo muss man ja anfangen und ich hoffe, dass ich mit den Weg Arduino zumindest genug lernen kann, dass es keine Sackgasse wird. Die Sprache ist so ähnlich zu den Programmiersprachen, die ich kenne, dass ich nur wenig Einarbeitung gebraucht habe. Natürlich ist das ganze µC-Zeug doch neu für mich.
Was ich mir davon verspreche:
1. Dass ich die µC-Welt kennenlerne
2. Dass ich volle Kontrolle über Mixer und Zusatzfunktionen habe, z.B.:
Simulation von Massenträgheit mit Standard-Fahrtreglern
Begrenzung von Servogeschwindigkeit
Begrenzung von Servobeschleunigung
Sanfte Schaltkanäle
Umschaltung von "Knüppel proportional zu Weg" auf "Knüppel proportional zu Servogeschwindigkeit (sogenannter Hydraulikmodus)"
Verwendung von Tastern zur proportionalen Ansteuerung eines Proportionalkanals.
usw.
3. Dass ich keine zusätzlichen Hydraulik-/Schaltmodule u.ä. brauche
4. Dass ich verschiedene Modelle gleichzeitig betreiben kann
5. Dass ich Modelle umschalten kann
6. Dass ich Servos standardmäßig mit erweitertem Drehbereich betreiben kann
Meine Philosophie ist, dass soviel "Intelligenz" wie möglich im Sender steckt und die Empfänger möglichst klein und günstig bleiben, da ich vorhabe, mehr Modelle als Funken zu haben und u.U. mehrere Empfänger pro Modell.
Version 1
Hier generiere ich aus den Eingangssignalen (Potentiometer und Schalter) einen PPM Puls, der dann an ein Corona 2.4 GHz Sendermodul geschickt wird - so eins, was man zum Nachrüsten von alten Funken verwendet. Das sendet dann an einen Corona Empfänger.
Das hat gut funktioniert und ließe sich auch auf Module anderer Hersteller anwenden.
Ich habe den Arduino dann so programmiert, dass ich zwei PPM Pulse parallel ausgeben kann. Damit kann ich dann zwei getrennte Empfänger ansprechen. Mit den derzeit verfügbaren Corona Modulen hieße das 2x 14 Kanäle. Sollte also reichen

Evtl. würden auch drei PPM Pulse gleichzeitig gehen.
Hierzu ein schlechtes Youtube Video:
http://www.youtube.com/watch?v=Evy_RVy0_YA
Vorteile
- Empfängerseite ist sehr kompakt
- Empfängerseite ist sehr günstig (12 Euro für 8 Kanäle)
- Corona-Modul kümmert sich um Datenübertragung und Kodierung
Nachteile
- Empfängerseite ist "fix" und lässt sich nur durch Zusatzmodule aufrüsten, die den Kosten- und Platzvorteil evtl. auffressen würden.
- Modellumschaltung funktioniert begrenzt: jedes Modell bräuchte ein eigenes Sendermodul - das geht dann doch ins Geld und braucht Platz
- Bei vielen Zusatzfunktionen wird die Rechenzeit des Senders evtl. zum Problem.
Deswegen also Version 2
Sender bleibt der Arduino Mega (habe den 1280 sehr günstig bekommen)
Aber die Funkübertragung und Empfänger mache ich auch selber, kein Corona Modul (bzw. evtl. zusätzlich).
Stattdessen ein Arduino Nano als Empfänger und zwei NRF24L01 Transceiver als Sender und Empfänger.
Theoretisch würden die auch eine Telemetrie erlauben und einen vollwertigen Rückkanal bereitstellen, aber das plane ich nicht. Der Nano ist sehr klein, bietet aber trotzdem USB. Er bietet einige Funktionen, die ich derzeit nicht brauche, zum Beispiel Analogeingänge. So klein bleibt er aber nicht, da kommen ja noch Anbauteile dran, zumindest die Stromversorgung und Servo-Steckleisten und evtl. noch ein Servo-Steuer-IC.
Heute habe ich die beiden Transceiver verkabelt und an meine Arduinos angeschlossen.
Derzeit läuft ein kleines Testprogramm, das nur ein Datenpaket von einem Arduino zum anderen sendet.
Aber es geht!
Der nächste Schritt wird sein, dass ich mir überlege, wie ich die Daten für die Kanäle übertrage.
Vorteile
- Die Möglichkeiten sind endlos
Nachteile
- Auf was habe ich mich da eingelassen?!
Damit mache ich für heute Schluss, für die Woche reicht es mit Nachtschicht!
Wünsche Euch ein schönes Wochenende!
Jens
Das Bild zeigt links hinten das Corona Sendemodul, in der Mitte den Arduino Mega1280 mit Transceiver und rechts den Arduino Nano mit Transceiver.