Amélioré l’Arduino Rotary Encoder lecture (1 / 4 étapes)

Étape 1: un peu de codeurs rotatifs

Pourquoi les encodeurs rotatifs sont tellement cool ?

  1. 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.
  2. Le double sens qui les rend utiles pour augmenter ou diminuer une valeur dans une variable ou navigation dans les menus.
  3. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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.
  2. Plusieurs boutons sont disponibles pour les encodeurs rotatifs, avec la plus facilement disponible à venir dans les puits de diamètre de 6mm.
  3. Faites attention à savoir si votre arbre de codeur utilise une face plane ou cannelures pour obtenir un bon ajustement avec le bouton.
  4. 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.
  5. 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.

Articles Liés

Améliorer la lecture à vue

Améliorer la lecture à vue

si votre instrument est le piano, hautbois, batterie ou votre voix, lecture à vue est une compétence essentielle pour un musicien d'avoir. Ce Instructable va vous apprendre comment améliorer vos compétences de lecture à vue sur votre instrument.Étape
Arduino facile des Menus pour les encodeurs rotatifs

Arduino facile des Menus pour les encodeurs rotatifs

Encodeurs rotatifs avec centre - boutons-poussoirs sont cool d'entrée matériel pour les projets, surtout si vous voulez être en mesure de faire défiler les menus et sélectionnez options. J'espère que ce Instructable vous donnera la confiance nécessai
Arduino basé jeu de Pong Bi-color LED Matrix

Arduino basé jeu de Pong Bi-color LED Matrix

Nous avons créé deux projet de jeu instructables jusqu'en utilisant les kits Bi-color LED Matrix Driver Module SLT jolliFactory que nous avons conçu. Ce module LED Matrix est conçu pour pouvoir chain-donc vous pouvez chaîner les modules ensemble au n
Contrôleur de Volume PC USB Media basé sur Arduino

Contrôleur de Volume PC USB Media basé sur Arduino

Bonjour à tous et Bienvenue sur mon troisième Instructable.Un de mes amis a un système de son avec un cadran de réglage du volume, et il est assis sur son bureau à la recherche de vraiment bien. Je voulais quelque chose de semblable, mais avec des fo
Mise en route du Kit Arduino (débutant)

Mise en route du Kit Arduino (débutant)

Salut les gars, l'Arduino Starter Kit fourni par ElecFreaks (portant sur Open hardware 4 ans) est un excellent matériau pour permettre aux utilisateurs dans l'apprentissage étape par étape idéalement. Pour ce kit, il n'y a pas besoin de souder, prise
Arduino pour MySQL Python en utilisant l’interface

Arduino pour MySQL Python en utilisant l’interface

Voici un bref tutoriel qui devrait vous lever et courir interfacer votre Adruino avec une base de données MySQL. Pour des raisons de ce tutoriel, je suppose que vous savez comment configurer et utiliser MySQL. Ce tutoriel ne nécessite pas beaucoup d'
Comment contrôler la carte arduino à l’aide d’un téléphone android et un module bluetooth

Comment contrôler la carte arduino à l’aide d’un téléphone android et un module bluetooth

dans ce tutoriel, vous apprendrez comment utiliser un module bluetooth et inventeur app du MIT pour créer une liaison série sans fil entre un téléphone android et une carte arduino.Voici une courte vidéo montrant un exemple d'application que j'ai cré
Arduino Nano et Visuino : Servo avec molette de contrôle

Arduino Nano et Visuino : Servo avec molette de contrôle

Il y a beaucoup de Instructables sur commande Servo avec potentiomètre, mais parfois il est utile de le contrôler avec un Encodeur rotatif. Dans ce Instructable, je vais vous montrer comment il est facile d'appliquer cela à l'aide de Visuino - un env
Arduino Bluetooth HomeControl (Android)

Arduino Bluetooth HomeControl (Android)

SalutIl s'agit d'un dispositif que j'ai fait pour contrôler 2 sorties sur une application android.vous pouvez connecter des lumières, machine à café, tout est possible.Je l'ai fait avec 3 sockets(Outlets) de puissance2 prises est d'être alimenté par
Arduino Shooting Target Game

Arduino Shooting Target Game

Il s'agit d'un projet que j'ai fait pour mon hobby de tir avec des pistolets co2. J'avais besoin d'un plaisir mais un bon jeu pour travailler sur ma vitesse pour tirer sur des cibles. Après une petite recherche sur Google sur internet j'ai trouver qu
Arduino Nano : Encodeur rotatif avec Visuino

Arduino Nano : Encodeur rotatif avec Visuino

Les encodeurs rotatifs sont des capteurs de rotation précis très utile, aussi souvent utilisés comme dispositifs d'entrée au lieu de potentiomètres contrôlé par l'utilisateur. Ils sont faciles à connecter à l'Arduino, et avec l'aide de Visuino - un e
ARDUINO commandé par moteur avec bouton rotatif et l293d ou puce SN754410NE

ARDUINO commandé par moteur avec bouton rotatif et l293d ou puce SN754410NE

Commande de moteur est très utile pour beaucoup de projets de bricolage. Dans la plupart des cas, le microcontrôleur peut contrôler tous les mouvements du stepper, mais dans certains cas, vous pouvez contrôler manuellement le moteur pas à pas pour ré
Un spectrophotomètre microplaques Arduino alimenté par

Un spectrophotomètre microplaques Arduino alimenté par

Spectrophotomètres sont communs pièces d'équipement dans un laboratoire de sciences biologiques. Ils exécutent une fonction simple - pour mesurer la quantité de lumière a liquide absorbe à une longueur d'onde particulière. De nombreux produits chimiq
RFI-DJ: MP3 lecture RFID chose

RFI-DJ: MP3 lecture RFID chose

The RFI-DJ est un périphérique USB pour lecture de fichiers MP3 de votre ordinateur. Vous avez un ensemble de cartes RFID, chacun avec un nom de chanson écrit à ce sujet. Vous choisissez une carte et placez sur la RFI-DJ, et votre ordinateur va jouer