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).
Ein Multimeter ist für sich schnell ändernde Signale das komplett falsche Messmittel. Nimm einen Oszi.
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
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
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
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.