← Wiki · Součástka

Rotační enkodér

Knoflík, který se točí donekonečna a hlásí kroky dvěma fázově posunutými signály (A, B). EC11 přidává tlačítko stiskem. Běžný jako ovladač hlasitosti.

K čemu slouží#

Uvnitř jsou dva spínače, A a B, proti společnému pinu C. Otáčení knoflíkem je rozpíná a spíná posunuté o čtvrt kroku (kvadratura), takže pořadí hran určuje směr. EC11 s tlačítkem má další dva piny, S1/S2, pro tlačítko. Je mechanický: nepotřebuje napájení.

Ukázkový obvod: C a S2 na GND; A, B a tlačítko na GPIO. R1/R2 vytahují A a B nahoru (obvykle to zvládnou i interní pull-upy).
C a S2 na GND; A, B a tlačítko na GPIO. R1/R2 vytahují A a B nahoru (obvykle to zvládnou i interní pull-upy). Ukázku rotary_encoder z této stránky otevřete v PCB Canvas: „Vložit do mého schématu“.

Aretace a pulzy#

EC11 z katalogu má 30 aretačních poloh (cvaknutí) a 15 pulzů na otáčku: jeden celý cyklus A/B na každá dvě cvaknutí. Firmware (QMK ENCODER_RESOLUTION, ZMK steps) tomu musí odpovídat, jinak se jedno cvaknutí započítá dvakrát nebo se každé druhé ztratí.

Na co si dát pozor#

  • Zákmity. Mechanické kontakty zakmitávají; dekódujte stavovým automatem a pokud čtení skáče, přidejte 10 nF z A a B na GND.
  • Pořadí pinů v pouzdře. Tři piny jsou u součástek Alps EC11 v pořadí A, C, B (C uprostřed); dva piny tlačítka jsou na druhé straně.
  • Montážní nožičky pouzdra nejsou ve značce; ERC upozorní, že pad zůstal nezapojený, což nevadí.

Pouzdro (footprint)#

Jen do otvorů. JLCPCB nabízí Alps EC11E183440C (C370986), ale enkodéry obvykle pájíte sami.