Module Encodeur

Un encodeur, quand un utilisĂ© avec un moteur, permet de connaitre de maniĂšre prĂ©cise l’angle de rotation de celui-ci. Ceci rend ainsi possible la mesure du dĂ©placement du robot (et donc la connaissance de sa position) ou de sa vitesse.

Le module est constutuĂ© d’une roue Ă  aimants et d’un petit PCB Ă  fixer sur le moteur. Il n’est compatible qu’avec les moteurs BO-10.

Table des composants

Composant Valeur
Résistances x2 10 kΩ
Capacité 100 nF

Guide d’assemblage

Étape 1

  • Ouvrir dĂ©licatement le moteur en dĂ©vissant la partie supĂ©rieure.

Étape 2

  • Avec une pince brucelle, retirer les quatre engrenages en notant l’odre d’assemblage initial (ici de gauche Ă  droite).
  

Étape 3

  • Au moyen d’un cutter, dĂ©couper une encoche symĂ©trique de 18 mm de longueur sur la piĂšce Ă  laquelle sont fixĂ©s les axes.
  • VĂ©rifier que le PCB rentre dans l’encoche sans avoir de jeu.
  

Étape 4

  • Retirer le pignon prĂ©sent sur l’arbre moteur.
  • Se munir du petit disque sur lequel sont fixĂ©s les aimants.
  

Étape 5

  • Enfoncer avec serrage le disque autour de la base non-dentĂ©e du pignon.
  • Remettre le pignon en place et vĂ©rifier qu’il y a de l’espace entre la coque en plastique et le disque, lui permttant de tourner sans frottement.

Étape 6

  • Remettre les engrenages en place.
  • VĂ©rifier qu’il n’y a pas de contact entre le disque et le premier engrenage.
  

Étape 7

  • Replacer le PCB dans l’encoche.
  • Placer puis souder sur les pads les deux capteurs Ă  effet Hall, leur face plate dans la direction du disque.
  • Ajuster leur position de façon Ă  ce qu’il soient juste au dessus des aimants, mais sans toucher les dents du pignon.

Étape 8

  • Soulever les pattes des capteurs et les couper Ă  la base avec une pince.

Étape 9

  • Souder les deux rĂ©sistances de 10 kΩ sur les deux pads infĂ©rieurs et la capacitĂ© de 100 nF sur le pad supĂ©rieur.
  • Ces trois pads sont situĂ©s sous le capteur de droite. Attention, ils sont particuliĂšrement petits et rapprochĂ©s.

Étape 11

  • Couper la partie infĂ©rieure du PCB comportant le connecteur Ă  deux rangĂ©es.
  • Souder les fils de connection. De droite Ă  gauche: un noir (GND), un rouge (Vc), puis deux bleus (les signaux des capteurs).
  • A l’autre extrĂ©mitĂ©, souder GND et Vcc sur un pin double et les fils bleus sur des pins simples.

Étape 12

  • Replacer le PCB dans le moteur puis revisser la coque en plastique supĂ©rieure.

Étape 13

  • En utilisant une source de tension, alimenter le PCB d’encodeur et le moteur: les fils rouges sont connectĂ©s Ă  +5V et les fils noir Ă  0V.
  • Connecter les cables bleus Ă  un oscilloscope pour visualiser les signaux des capteurs.
  • VĂ©rifier que ces signaux sont tous deux rectangulaires et dĂ©phasĂ©s l’un par rapport Ă  l’autre.

Connection

Les fils rouge et noir du PCB d’encodeur doivent ĂȘtre connectĂ©s respectivement Ă  +5V et 0V, donc par exmeple au rack de la powerboard. Les fils bleus peuvent ĂȘtre connectĂ©s Ă  des entrĂ©es du microcontrĂŽleur.

Programmation

Une library a Ă©tĂ© dĂ©veloppĂ©e par le comitĂ© afin de faciliter l’utilisation du module. Elle est disponible sur le GitHub de l’association ou peut ĂȘtre tĂ©lĂ©chargĂ©e directement et automatiquement depuis l’IDE Arduino.