Encoder rotativo - Uscita imprevista
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
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.