← Wiki · Componente

Encoder rotativo

Un mando que gira sin fin e informa de los pasos como dos señales desfasadas (A, B). El EC11 añade un pulsador. Muy usado como control de volumen.

Qué hace#

Dentro hay dos interruptores, A y B, contra un pin común C. Al girar el mando se abren y se cierran con un cuarto de paso de desfase (cuadratura), así que el orden de los flancos indica el sentido. El EC11 con pulsador tiene dos pines más, S1/S2, para el botón. Es mecánico: no necesita alimentación.

Circuito de ejemplo: C y S2 a GND; A, B y el pulsador a GPIO. R1/R2 hacen de pull-up de A y B (los pull-ups internos normalmente también sirven).
C y S2 a GND; A, B y el pulsador a GPIO. R1/R2 hacen de pull-up de A y B (los pull-ups internos normalmente también sirven). Abre el ejemplo rotary_encoder de esta página en PCB Canvas: «Insertar en mi esquemático».

Retenes y pulsos#

El EC11 del catálogo tiene 30 retenes (detents) y 15 pulsos por vuelta: un ciclo completo de A/B cada dos clics. El firmware (QMK ENCODER_RESOLUTION, ZMK steps) debe coincidir, o un clic cuenta doble o se pierde uno de cada dos.

Errores comunes#

  • Rebotes. Los contactos mecánicos rebotan; decodifica con una máquina de estados y añade 10 nF de A y B a GND si las lecturas bailan.
  • Orden de pines en la huella. Los tres pines son A, C, B (C en el centro) en los Alps EC11; los dos pines del pulsador están en el otro lado.
  • Las patas de sujeción de la huella no están en el símbolo; el ERC avisa de que un pad queda sin conectar, y no pasa nada.

Huella#

Solo de inserción. JLCPCB ofrece el Alps EC11E183440C (C370986), pero normalmente soldarás los encoders tú mismo.