Encodeur rotatif - Sortie inattendue
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
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.