Jettaheizer
VIP Unterstützt modelltruck.net 2021
- Registriert
- 21.10.2016
- Beiträge
- 1.191
Hallo Leute,
ich habe vor einiger Zeit von einem Freund einen Arduino Nano geschenkt bekommen. Bisher habe ich noch nichts weiter damit angestellt.
Jetzt kam mir die Idee, eine realistische Blinkersteuerung darauf zu programmieren, weil ich mir dachte, daß das ein schönes Projekt sei, um in die Programmierung von Microcontrollern einzusteigen. In welches Modell ich das dann nachher einbaue (es stehen zwei zur Auswahl), weiß ich noch nicht. Erstmal muß es funktionieren.
Da ich aber bisher von Arduinos genau NULL Ahnung habe, benötige ich dabei ein wenig Hilfe.
Zum Projekt: es gibt ja Beleuchtungsmodule für RC-Modelle in allen Preisklassen. Was mich bei denen, die ich bisher kennengelernt habe, immer gestört hat, war die Blinkeransteuerung. Bei jeder Lenkbewegung blinkt das Modell in die entsprechende Richtung, was natürlich völliger Blödsinn ist. Weiterhin schalten viele Module bei einigen Sekunden Stillstand automatisch den Warnblinker ein, was ebenso unsinnig ist.
Ich möchte jetzt eine Blinkersteuerung programmieren, bei der ich mit dem "Blinkerhebel" (Taster an der Fernsteuerung) den gewünschten Richtungsblinker einschalte, der dann von der Lenkung wieder zurückgesetzt wird.
Als Beispiel: ich möchte mit meinem Modell rechts abbiegen. Ich betätige den Taster für "Blinker rechts". Das Modul blinkt rechts. Lenke ich jetzt nur nach links, passiert gar nichts, der Blinker rechts blinkt fröhlich weiter. Lenke ich nach rechts, passiert auch erst mal noch nichts, lenke ich jedoch über einen gewissen Lenkausschlag hinaus (sagen wir mal 20%) und dann wieder zurück, soll der Blinker ausgeschaltet werden.
Der Richtungsblinker nach links soll natürlich analog dazu genauso funktionieren.
Also genau so, wie es in jedem Auto ist.
Folgende Punkte stehen also im Lastenheft:
1.: ich benötige einen Analogeingang für den "Blinkerhebel"
2.: ich benötige einen Analogeingang, der parallel zum Lenkservo angeschlossen wird
3.: ich muß Schwellenwerte programmieren (für den Lenkausschlag und für das Einschalten des jeweiligen Richtungsblinkers)
4.: ich muß Flanken programmieren (für die Rücksetzung des Blinkers bei entsprechender Lenkbewegung)
5.: ich muß zwei digitale Ausgänge programmieren (Blinker rechts/links)
6.: ich muß einen Blinker programmieren
In einem späteren Schritt wird dann vielleicht noch ein Warnblinker dazu kommen, aber zunächst soll es nur um den Richtungsblinker gehen.
Jetzt meine ersten Fragen:
- hab ich in meinem Lastenheft etwas wichtiges vergessen oder einen Denkfehler?
- wie kann ich die Servosignale (PWM) im Arduino als Analogwerte verarbeiten? Benötige ich dazu noch ein anderes Modul oder eine besondere Anschaltung?
- kann ich den Arduino über den Empfänger (also über eine der Servoleitungen) mit Spannung versorgen oder benötige ich eine separate Stromversorgung?
Gruß,
Franz
Noch ein kleiner Nachtrag: vielleicht gibt es entsprechende fertige Module schon oder es hat schon einmal jemand so etwas programmiert. Tut hier aber nichts zur Sache, mir geht es ja hier in erster Linie um den Lerneffekt für mich.
ich habe vor einiger Zeit von einem Freund einen Arduino Nano geschenkt bekommen. Bisher habe ich noch nichts weiter damit angestellt.
Jetzt kam mir die Idee, eine realistische Blinkersteuerung darauf zu programmieren, weil ich mir dachte, daß das ein schönes Projekt sei, um in die Programmierung von Microcontrollern einzusteigen. In welches Modell ich das dann nachher einbaue (es stehen zwei zur Auswahl), weiß ich noch nicht. Erstmal muß es funktionieren.
Da ich aber bisher von Arduinos genau NULL Ahnung habe, benötige ich dabei ein wenig Hilfe.
Zum Projekt: es gibt ja Beleuchtungsmodule für RC-Modelle in allen Preisklassen. Was mich bei denen, die ich bisher kennengelernt habe, immer gestört hat, war die Blinkeransteuerung. Bei jeder Lenkbewegung blinkt das Modell in die entsprechende Richtung, was natürlich völliger Blödsinn ist. Weiterhin schalten viele Module bei einigen Sekunden Stillstand automatisch den Warnblinker ein, was ebenso unsinnig ist.
Ich möchte jetzt eine Blinkersteuerung programmieren, bei der ich mit dem "Blinkerhebel" (Taster an der Fernsteuerung) den gewünschten Richtungsblinker einschalte, der dann von der Lenkung wieder zurückgesetzt wird.
Als Beispiel: ich möchte mit meinem Modell rechts abbiegen. Ich betätige den Taster für "Blinker rechts". Das Modul blinkt rechts. Lenke ich jetzt nur nach links, passiert gar nichts, der Blinker rechts blinkt fröhlich weiter. Lenke ich nach rechts, passiert auch erst mal noch nichts, lenke ich jedoch über einen gewissen Lenkausschlag hinaus (sagen wir mal 20%) und dann wieder zurück, soll der Blinker ausgeschaltet werden.
Der Richtungsblinker nach links soll natürlich analog dazu genauso funktionieren.
Also genau so, wie es in jedem Auto ist.
Folgende Punkte stehen also im Lastenheft:
1.: ich benötige einen Analogeingang für den "Blinkerhebel"
2.: ich benötige einen Analogeingang, der parallel zum Lenkservo angeschlossen wird
3.: ich muß Schwellenwerte programmieren (für den Lenkausschlag und für das Einschalten des jeweiligen Richtungsblinkers)
4.: ich muß Flanken programmieren (für die Rücksetzung des Blinkers bei entsprechender Lenkbewegung)
5.: ich muß zwei digitale Ausgänge programmieren (Blinker rechts/links)
6.: ich muß einen Blinker programmieren
In einem späteren Schritt wird dann vielleicht noch ein Warnblinker dazu kommen, aber zunächst soll es nur um den Richtungsblinker gehen.
Jetzt meine ersten Fragen:
- hab ich in meinem Lastenheft etwas wichtiges vergessen oder einen Denkfehler?
- wie kann ich die Servosignale (PWM) im Arduino als Analogwerte verarbeiten? Benötige ich dazu noch ein anderes Modul oder eine besondere Anschaltung?
- kann ich den Arduino über den Empfänger (also über eine der Servoleitungen) mit Spannung versorgen oder benötige ich eine separate Stromversorgung?
Gruß,
Franz
Noch ein kleiner Nachtrag: vielleicht gibt es entsprechende fertige Module schon oder es hat schon einmal jemand so etwas programmiert. Tut hier aber nichts zur Sache, mir geht es ja hier in erster Linie um den Lerneffekt für mich.