Encodeur rotatif - Sortie inattendue

Aug 25 2020

Je vois des données inattendues sur les sorties A et B de mon encodeur rotatif incrémental ALPS. Les broches A et B sont attachées à un microcontrôleur avec des pull-ups activés et la broche centrale est mise à la terre.Les impulsions sont alignées sur leurs fronts montants ou descendants plutôt que d'être déphasées de 90 degrés comme je m'y attendais (et documentées partout). Vous trouverez ci-joint deux captures d'écran, l'une pour la rotation dans le sens horaire et l'autre dans le sens antihoraire. Est-ce que je manque quelque chose?

Réponses

3 Transistor Aug 25 2020 at 00:19

Vous avez probablement connecté la broche A ou B à la terre au lieu de C.

Figure 1. Brochage du codeur. (Cliquez pour agrandir.)

Figure 2. (1) Encodeur ABC. (2) Broches pour bouton-poussoir.

Maintenant que C est la broche centrale.

simuler ce circuit - Schéma créé à l'aide de CircuitLab

Figure 3. Dans (a), «A» nécessite que les deux interrupteurs se ferment avant de tirer vers le bas. Cela se produira 25% du temps. «B» nécessite simplement que SW2 soit fermé pour tirer bas. Cela se produira 50% du temps.