Étape 1: un peu de codeurs rotatifs
Pourquoi les encodeurs rotatifs sont tellement cool ?
- Contrairement à un résistance/potentiomètre variable, ils ont voyage infini dans toutes les directions, et parce qu’ils produisent un code numérique « gris » vous pouvez faire évoluer leurs lectures à quelle plage vous aimez.
- Le double sens qui les rend utiles pour augmenter ou diminuer une valeur dans une variable ou navigation dans les menus.
- Enfin, bon nombre de ces encodeurs rotatifs équipées d’un bouton poussoir de centre, qui peut être utilisé pour sélectionner des éléments de menu, réinitialiser un compteur ou faire n’importe quoi que vous pouvez penser qui pourrait convenir à un bouton poussoir momentané.
Conditions
- PPR : impulsions par rotation - généralement 12, 20 ou 24. Vous pouvez également voir les spécifications pour maximale de rotation en tr/min, etc.. Cela est probablement déterminé par la propension de l’encodeur à « rebondir » contacts - voir ci-dessous.
- Détente : le petit clic de l’action qu’il vient à un point d’arrêt naturel entre deux impulsions. Il peut y avoir un cran d’arrêt par impulsion/cycle (non égal à une rotation de l’arbre) ou deux.
- Bounce : contacts mécaniques à l’intérieur de l’encodeur littéralement rebondissent assez pour sauter puis rallumez un contact lors de la rotation, pouvant déboucher sur trop nombreuses lectures attribuées à cette phase de la course entre les crans.
- Debounce : Cela peut être soit fait au niveau matériel, peut-être avec un condensateur céramique de faible valeur entre chaque broche et le sol, ou dans le logiciel, peut-être avec un retard. Dans les deux cas, le but est de créer un système qui ne tient pas compte des contacts qui rebonds.
Conseils
- Recherchez une section filetée près de la base de l’arbre et un écrou correspondant si vous voulez monter votre codeur dans un panneau ou une armoire.
- Plusieurs boutons sont disponibles pour les encodeurs rotatifs, avec la plus facilement disponible à venir dans les puits de diamètre de 6mm.
- Faites attention à savoir si votre arbre de codeur utilise une face plane ou cannelures pour obtenir un bon ajustement avec le bouton.
- Le corps de l’encodeur rotatif peut aussi venir avec un broche/talon surélevé, destiné à s’accoupler avec un petit tiret/trou dans votre panneau (probablement cachée de votre bouton) et d’empêcher toute rotation lorsque vous tournez le bouton de votre codeur. Vous pensez que vous voulez supprimer ce si vous pouvez créer assez de friction pour empêcher la rotation du corps codeur à l’aide du boulon de fixation à visser l’encodeur dans le panneau ou l’enveloppe.
- Assurez-vous de savoir où l’état de détente est à votre encodeur et adapter votre code en conséquence. Mon exemple utilise un encodeur dont épingles sont tous deux déconnectés du terrain et sont tirés élevés par leurs résistances respectives pullup d’entrée. Cela conduit ma sélection d’une interruption de la hausse. Si les deux chevilles étaient connectés à la pour terre quand à cran d’arrêt, ils auraient besoin de code qui recherchait tension broche filante.