Hallo zusammen,
Gut dass wir drüber gesprochen haben, jetzt weiß ich schon mal wie es nicht geht
Wenn man die letzten 10 (gleichen) Ergebnisse nimmt und (dann) am Regler dreht hat man einen neuen Wert - und rechnet den weg, weil er total rausfällt.
Also immer x Werte sammeln, bereinigen und ausgeben.
Das wird ab 4 Werten bereits so zäh, dass eine deutliche Verzögerung am Motor festzustellen ist.
Also: wech damit!
Alternativen:
Adafruit 16-Bit ADC - 4 Channel (ADS1115) einbauen
MCP3008 einbauen, ein A-D-Wandler um 3,--
KA331 einbauen, ein UF-Wandler, um 1,-- (Danke an lilli)
Arduino verwenden, der hat Analog-Eingänge, ist aber größer
Inkrementalgeber statt Poti einbauen
Kodierschalter statt Poti einbauen
Programm:
Eingabebereich definieren in
0 - 20 -> Motor Stufe 1
21 - 40 -> Motor Stufe 2
Hmmm. Problem nicht gelöst, nur verlagert.
Oder: weg vom Rad
Taste "beschleunigen"
Taste "langsam bremsen"
Taste "schnell bremsen"
Taste "Nothalt"
Das wäre ja nun supersimpel, keine Drift, kein Jitter.
Grüße
Werner
UncleTom gefällt das