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

Étape 2: Le circuit

Le circuit est si simple. Vous aurez besoin :

  • Un ATMEGA328P base Arduino, comme Uno, Mini Pro ou Nano.
  • Un encodeur rotatif mécanique (par opposition à optique) en quadrature - c’est le type le plus courant donc ne vous inquiétez pas trop s’il n’est pas spécifié. eBay et inscriptions Aliexpress mentionnera souvent Arduino dans la description, et il s’agit d’un bon indicateur que l’une est adaptée.
  • Branchement fil/cavalier conduit.
  • En option : une carte de prototypage prototypage.

Tout d’abord, recherchez une collection de trois broches d’un côté de l’encodeur. Ce sont les trois pour mesurer la rotation avec notre code. S’il y a deux broches ensemble sur un autre côté, elles risquent d’être pour la touche centre. Nous allons ignorer ces pour l’instant.

Hors les trois broches ensemble, la broche de terre du codeur est connectée à la broche de terre Arduino. Ou l’autre des deux autres broches est connecté à la broche numérique 2 et les autres sur sont relié à la broche numérique 3. Si votre sens de rotation n’est pas comme vous voulez, juste inverser les deux pivots de sol non.

Les broches 2 et 3 sont importantes car sur le Arduinos axée sur les ATMEGA328P qu’ils sont les broches seules qui ont la capacité de détecter la hausse et FALLING broche changer interruptions. Les panneaux de MEGA 2560 etc. ont autres broches d’interruption matérielle qui peuvent faire cela.

Remarque : Dans le diagramme la broche de terre est l’une des broches fin. En réalité, la broche de terre est souvent la broche centrale mais cela n’est pas toujours le cas alors lisez la feuille de données ou tester votre codeur pour savoir quelle goupille est au sol.

Une autre note : ArneTR fait un bon commentaire de ne pas avoir une connexion filaire séparément pour la tension positive logique (par exemple 5 v ou 3,3 v) pour le circuit de l’encodeur rotatif représenté. L’Arduino ne peut pas lire la molette sans un signal au sol (dont nous avons branché un fil) et la tension de la logique (parfois annotées comme CVC ou DMV), alors comment peut-il l’Arduino lire la logique de cet encodeur sans fil tension positive ? La réponse est que la puce ATMEGA328P dans l’Arduino possède un mode spécial, vous pouvez définir sur les broches numériques (que nous utilisons) où une épingle est automatiquement tirée « élevée » à la tension de la logique par une résistance interne. Regarder dans le code pour "pinMode (pinX, INPUT_PULLUP)« à nous voir en disant l’Arduino que nous voulons profiter de ce mode. Une fois réglé, il suffit de fournir l’encodeur avec un fil de terre que les fils de télédétection des broches numériques offrent déjà la tension logique.

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