Spannungsschwankungen mit Encoder (ESP32)

Gast #6696704
Lesenswert?

Hallo zusammen,

ich nutze einen ESP32 und möchte dort in einem simplen Versuchsaufbau 
einen Encoder anschließen.
Folgenden Encoder nutze ich: 
https://eu.mouser.com/datasheet/2/626/grhl_s_a0011394895_1-2289471.pdf

Ich habe die 10k Pull-Ups angeschlossen und gehe mit Channel A und B auf 
die Pins meines uC.
Folgendes Problem ergibt sich mir:
Bei der seriellen Spannungsauswertung (mittels analogRead) zeigt sich 
bei angeschlossenem Encoder ein ständiger Wechsel von 128mV auf max. 
3104mV.
Ich messe parallel dazu die Spannung an den Pins mittels Multimeter, 
dort zeigt sich aber keine Schwankung. Diese ist also mehr oder weniger 
intern.
Ein Wechsel des pinModes auf Pullup oder Pulldown hat keinen Unterschied 
gezeigt.
Kann mir jemand sagen woran es liegt, dass sich die Spannung andauernd 
ändert?
Es tritt zeitlich unregelmäßig im Abstand von ca. 1-2minuten auf. Der 
Encoder ist in der Ausgangsposition (Position 1 vgl. Datenblatt).
Gast #6696731
Lesenswert?

Stefan schrieb:
> zeigt sich
> bei angeschlossenem Encoder ein ständiger Wechsel von 128mV auf max.
> 3104mV.

Ein Encoder kann genau auf dem Übergang zwischen 2 Zuständen stehen und 
pendelt dann durch kleine Störungen zwischen 2 logischen Zuständen. Bei 
korrekter Auswertung (eigenes Thema mit hohem Hasspotential hier im 
Forum) ist das immer ein Schritt vorwärts und einer zurück, so dass sich 
der Zählerstand dadurch nicht dauerhaft ändert.

Das lässt sich aber mit den vorhandenen Mitteln nicht feststellen, und 
abstellen lässt es sich auch nicht, ausser der Encoder hat eine Rastung 
auf einer stabilen Position zwischen den Wechseln.

Georg
Gast #6696741
Lesenswert?

Hallo,

danke erstmal für die Antworten.
Ich habe mich eventuell falsch ausgedrückt. Ich drehe den Encoder nicht, 
er verbleibt in derselben Position. Dadurch sollte sich überhaupt keine 
Änderung des Signals ergeben (Position 1: A und B LOW). Mit dem 
Multimeter ist wirklich unschön im Vergleich zum Oszi, so eines habe ich 
aber nicht zur Hand. Dennoch sollte es auch mit dem MM funktionieren, da 
sich die Spannung nicht ändert, wenn der Encoder nicht gedreht wird. 
Während also das MM konstant ~0,2V anzeigt, schwankt in meinem Serial 
Monitor die Spannung ständig zwischen 128 und 3104 mV.

Das Problem mit dem pendeln kann ich insoweit ausschließen, als das ich 
es mehrmals durch hin-und herbewegen in derselben Raststellung getestet 
habe. Dieser Encoder ist kein Billigteil und er sollte problemlos 
kontrollieren. Beim nachmessen der Raststellungen bzw. den Spannungen 
hat das auch gepasst.

Ich frage mich nur eher warum der Mikrocontroller ständig den Pegel 
schwanken lässt, ohne dass ich irgendetwas ändere? Immerhin sollte der 
Port als Input doch genau meine angelegte Spannung anzeigen, oder sehe 
ich das falsch?
Danke schon mal für eure Ratschläge/Anmerkungen.

Mit freundlichen Grüßen
Stefan
Gast #6696762
Lesenswert?

>Während also das MM konstant ~0,2V anzeigt, schwankt in meinem Serial
>Monitor die Spannung ständig zwischen 128 und 3104 mV.

Und woher willst du wissen, was richtig ist?
Du vermutest, denkst, hoffst wohl.

Miss vernünftig, dann weißt Du, ob die Software einen Fehler produzier 
(ja das kann die auch) oder ob der Encoder entgegen aller guten Wünsche 
prellt, schwankt, jttert oder wie immer Du es nennen willst.

Ohne messen bleibt nur raten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren