ich bin gerade dabei, mir eine neue Fernsteuerung (FS-T6) für Bodenfahrzeuge herzurichten, weil die alte spackt. Die neue Version hat allerdings ein Problem: Nach 1min Inaktivität geht der Warnpiepser los, das nervt. Er geht wieder aus, sobald man ein Steuerelement bewegt. Den Piepser zu entfernen ist keine Option, weil mir dann die Rückmeldung über Trimmschritte fehlt, und der Batteriealarm auch aus wäre.
Meine Idee: Irgendwie alle 30sec einen 5V Impuls für 1ms erzeugen. Den Impuls wird an dem Mittenabgriff des Höhenruder-Knüppels geschaltet, der eh nicht gebraucht wird. Also denkt die Funke, ich würde alle 30sec ganz kurz am Knüppel ziehen, und der Inaktivitäts-Timer wird resettet. Ob 1ms reicht, wird sich zeigen, nicht dass das genau zwischen 2 Sampling-Punkten liegt.
Den Mittenabgriff kurz auf Masse zu ziehen anstatt mit 5V zu versorgen sollte genauso möglich sein.
Gibt es irgendeine Option, das stromsparend über einen 555 oder so zu lösen? Ich kenn mich mit Elektronik nicht so aus...
Vorhanden sind 5V geregelt, und 8-10V ungeregelt aus dem Akku.
Falls keinen was einfällt, würde ich das über einen Arduino lösen, aber das scheint mir mit Kanonen auf Spatzen geschossen. Ich würde dafür dieses Script umschreiben:
https://andreasrohner.at/posts/Electron ... nsumption/
Code: Alles auswählen
#include <LowPower.h>
#define LEDPIN 13
void setup() {
pinMode(LEDPIN, OUTPUT);
}
void loop() {
// Sleep for 8s
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
// Run for 1ms
digitalWrite(LEDPIN, HIGH);
delay(1);
digitalWrite(LEDPIN, LOW);
}
Edit: Ich seh gerade, dass der Arduino ohne LED die meiste Zeit dann nur 30,8 µA verbraucht. Das ist natürlich phänomenal. Ich denke, dann versuche ich das erstmal so, vor allem, da ich noch welche da habe. Das Programmieren dürfte kürzer dauern als das Besorgen des 555 Timer und der Zusatzkomponenten zu dessen Beschaltung