Suitable potentiometer/rotary encoder?

Hi!

I want to simulate a train's accelerator/brake lever using an ESP32 and a rotary encoder/potentiometer (which is what the question is about). I already own one of each of these components.

The problem with the rotary encoder is that it only has 20 steps per full revolution, and that is definitely not enough.

And the potentiometer is too imprecise. In a small test, the value had to settle within a few seconds, which I can't use at all.

Is there a cheap (I don't want to pay €15 for one) rotary encoder that has more increments, or none at all, but still gives me reasonably accurate values? Or are there potentiometers that don't have my problem?

Thank you in advance for your answers! <3

(1 votes)
Loading...

Similar Posts

Subscribe
Notify of
5 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Minihawk
6 months ago

Kauf Dir einen vernünftigen AD-Wandler, den man per I2C anschließen kann

z.B.: https://de.aliexpress.com/item/1005003723049206.html?spm=a2g0o.order_list.order_list_main.53.6b8b5c5fMdhUyq&gatewayAdapt=glo2deu

Die AD-Wandler des ESP sind Schrott. Die Wandler in Arduinos sind da deutlich besser, aber so was wie das Modul noch einmal weitaus besser.

Nimm ein Potentiometer mit nicht zu hohem Wert (maximal 10K-Ohm). Schalte das Potentiometer als Spannungsteiler, also linkes Ende an GND, rechtes Ende an Plus (5V oder 3,3V, je nach Hardware) und den Schleifer an den analogen Eingang.

easylife2
6 months ago

Low cost nicht.

Eher im deutlich >15 EUR Bereich

https://botland.de/encoder/9381-rotationssensor-impulsgeber-optischer-encoder-dfrobot-400p-r-5904422366636.html

Es gibt eigentlich keinen Grund, warum ein Potentiometer so träge sein soll.

Evtl. ist ein Tiefpass nachgeschaltet. Dann muss man dessen Grenzfrequenz anders wählen.

Minihawk
6 months ago

Das ist unwahrscheinlich

easylife2
6 months ago

Nein. Das würde sich in “Kratzen” äussern, das heisst der Wert würde beim Drehen stark schwanken. Aber dass sich der Wert nur langsam ändert lässt auf einen nachgeschalteten Tiefpass (Widerstand + Kondensator) schließen. Das macht man gerne, um das Kratzen abzumildern und den Wert stabiler zu machen.

Guck mal ob du so eine Widerstand/Kondensator Kombination irgendwo hinter dem Potentiometer finden kannst.

Ansonsten wird so eine Filterung manchmal auch in Software gemacht (gleitende Mittelwertbildung oder ebenfalls ein Tiefpass). Auch da kann irgendeine Zeitkonstante falsch eingestellt sein, die ein solches Verhalten hervorrufen könnte.

Jedenfalls hat ein Potentiometer (egal ob hohe Qualität oder minderwertig) keine Verzögerung.