Fiche technique du codeur rotatif arduino
LEDs de 10 mm de diamètre dans les couleurs vert, rouge, jaune, bleu et banque froide. Ces DEL sont beaucoup plus grandes que celles que nous utilisons normalement en robotique (3 ou 5 mm), elles sont donc beaucoup plus faciles à manipuler.
Il est utilisé dans les moteurs et les circuits à courant continu où il faut changer ou neutraliser la polarité du circuit en appuyant sur un interrupteur, par exemple pour faire tourner un moteur à gauche/debout/à droite.
Il s’agit d’un dispositif largement utilisé en électronique aujourd’hui, qui peut être utilisé comme un amplificateur de tension à des courants plus élevés que ceux que les sorties de l’Arduino peuvent fournir, mais il peut également fonctionner comme un interrupteur contrôlé électriquement.
Connexion du codeur à l’arduino
Dans cet article, nous allons expliquer comment calculer l’angle de rotation d’un moteur à courant continu avec un encodeur en quadrature couplé à des capteurs de type Hall déphasés de 90º. Le moteur utilisé dans la vidéo est un moteur à courant continu avec un réducteur métallique de 6 à 12v. Ce type de codeur est très typique dans l’industrie et peut être trouvé dans d’autres appareils. Il explique également comment connecter le moteur et le capteur à l’Arduino.
La chose intéressante à propos de cette bibliothèque est qu’elle peut être utilisée dans de nombreux modèles d’Arduino comme le DUE, UNO, LEONARDO, MEGA, etc. Pour que la bibliothèque fonctionne parfaitement, il est conseillé d’utiliser des broches adaptées aux interruptions. Ensuite, faites attention à la longueur des fils. Si les fils sont longs, des résistances PULL-UP de 1K peuvent donner de meilleurs résultats.
//Créer un objet Encoder, utilisant 2 broches. Vous pouvez créer plusieurs objets Encoder, où chacun utilise ses propres 2 broches. La première broche doit pouvoir être interrompue. Si les deux broches ont une capacité d’interruption, elles seront toutes deux utilisées pour une meilleure performance. Le codeur fonctionnera également en mode polling à faible performance si aucune des deux broches n’a d’interruptions.
Comment connecter un encodeur rotatif
Les codeurs rotatifs sont un type de capteur qui mesure la rotation d’un arbre mécanique. L’arbre pourrait être sur un moteur, où il lirait la position angulaire ou la vitesse de rotation. Ils peuvent également lire la position angulaire d’un cadran, d’un bouton ou d’une autre commande électronique sur le panneau avant d’un instrument ou d’un appareil, remplaçant ainsi les potentiomètres et les commutateurs rotatifs.
Les codeurs peuvent également être utilisés dans les systèmes de contrôle pour fournir des informations sur le mouvement correct d’une pièce mécanique en réponse à une commande de contrôle. Qu’il s’agisse d’un système de contrôle dans une automobile ou un dispositif robotique, les codeurs fournissent la détection nécessaire au microprocesseur de contrôle. Les anciennes solutions, telles que les potentiomètres monotour, ne détectent pas une rotation complète de l’arbre, mais les encodeurs rotatifs peuvent détecter une rotation complète sans caler.
Il existe deux principaux types de codeurs : incrémental et absolu. Le codeur incrémental lit les variations du déplacement angulaire, tandis que le codeur absolu lit l’angle absolu de l’arbre codé. Ils sont mis en œuvre à l’aide de trois technologies courantes : optique, mécanique ou magnétique.
Lecture du codeur avec arduino
Les utilisations les plus courantes sont les commandes de machines industrielles telles que les broches de tours et de fraiseuses CNC, les bras robotisés, les commandes d’instruments électroniques (cadrans) et il est même possible de les voir encore dans de vieilles souris d’ordinateur ou dans certaines boules de commande.
Ce code de test sera utilisé pour tester le fonctionnement du KY-040 et ce qu’il fera, c’est nous dire quand l’encodeur fait un pas et l’enregistrer, ainsi nous pouvons vérifier combien de pas il fait, nous pouvons aussi l’observer en sens inverse.