Forum: Mikrocontroller und Digitale Elektronik Spannungsschwankungen mit Encoder (ESP32)


von Stefan (Gast)


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).

von multimeter (Gast)


Lesenswert?

Ein Multimeter ist für sich schnell ändernde Signale das komplett 
falsche Messmittel.

Nimm einen Oszi.

von Georg (Gast)


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

von Stefan (Gast)


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

von Stefan (Gast)


Lesenswert?

Hallo nochmal,

ich bin ein Idiot. Habe den GND am ESP vergessen...
Erstmal nen Kaffee holen...

Danke dennoch für die Mühen!

MfG
Stefan

von multimeter (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.