← Wiki · Bauteil

Drehencoder

Ein endlos drehbarer Knopf, der Schritte als zwei phasenverschobene Signale (A, B) meldet. Der EC11 hat zusätzlich einen Drucktaster. Verbreitet als Lautstärkeregler.

Was er macht#

Im Inneren sitzen zwei Schalter, A und B, gegen einen gemeinsamen Pin C. Beim Drehen des Knopfs öffnen und schließen sie um einen Viertelschritt versetzt (Quadratur), sodass die Reihenfolge der Flanken die Richtung angibt. Der EC11 mit Taster hat zwei weitere Pins, S1/S2, für den Drucktaster. Er ist mechanisch: keine Versorgung nötig.

Beispielschaltung: C und S2 an GND; A, B und der Taster an GPIOs. R1/R2 ziehen A und B hoch (das tun meist auch die internen Pull-ups).
C und S2 an GND; A, B und der Taster an GPIOs. R1/R2 ziehen A und B hoch (das tun meist auch die internen Pull-ups). Öffne das Beispiel rotary_encoder von dieser Seite in PCB Canvas: „In meinen Schaltplan einfügen“.

Rastungen und Impulse#

Der EC11 aus dem Katalog hat 30 Rastungen und 15 Impulse pro Umdrehung: ein voller A/B-Zyklus alle zwei Klicks. Die Firmware (QMK ENCODER_RESOLUTION, ZMK steps) muss dazu passen, sonst zählt ein Klick doppelt oder jeder zweite Klick geht verloren.

Stolperfallen#

  • Prellen. Mechanische Kontakte prellen; dekodiere mit einem Zustandsautomaten und füge 10 nF von A und B nach GND hinzu, wenn die Messwerte zappeln.
  • Pinreihenfolge im Footprint. Die drei Pins sind A, C, B (C in der Mitte) bei Alps-Teilen vom Typ EC11; die zwei Taster-Pins liegen auf der anderen Seite.
  • Befestigungsbeine des Footprints sind nicht im Symbol; die ERC warnt, dass ein Pad unverbunden bleibt, was in Ordnung ist.

Footprint#

Nur THT. JLCPCB führt den Alps EC11E183440C (C370986), aber Encoder lötest du meist selbst ein.