Encoder rotativo - Uscita imprevista

Aug 25 2020

Vedo dati imprevisti sulle uscite A e B del mio encoder rotativo incrementale ALPS. I pin A e B sono collegati a un microcontrollore con pull-up abilitati e il pin centrale è a massa. Gli impulsi sono allineati sui loro bordi di salita o di discesa piuttosto che essere sfasati di 90 gradi come mi aspettavo (e documentato ovunque). In allegato sono presenti due screenshot di cattura, uno per la rotazione in senso orario e l'altro in senso antiorario. Mi sto perdendo qualcosa?

Risposte

3 Transistor Aug 25 2020 at 00:19

Molto probabilmente hai collegato il pin A o B a massa invece di C.

Figura 1. Pinout encoder. (Clicca per ingrandire.)

Figura 2. (1) Encoder ABC. (2) Perni dei pulsanti.

Ora che C è il perno centrale.

simula questo circuito - Schema creato utilizzando CircuitLab

Figura 3. In (a) "A" richiede che entrambi gli interruttori si chiudano prima che si abbassino. Ciò si verificherà il 25% delle volte. 'B' richiede solo che SW2 sia chiuso per tirare basso. Ciò si verificherà il 50% delle volte.