Clusterbot ! (8 / 11 étapes)

Étape 8: Comprendre votre moteur !

Il a fallu quelques heures de recherches et de tâtonnements pour moi de comprendre comment utiliser le Toshiba TB6612FNG avec mon Arduino, mais j’ai finalement pensé à elle.  Si tout va bien, je peux sauver quelqu'un des ennuis en affichant toutes les informations ici.

Cette information se rapporte à la Toshiba TB6612FNG, vendu sur planches de petits groupes comme le Sparkfun moteur 1 a double TB6612FNG et le 1 a double moteur DC Pololu.  Référez-vous à l’image pour le reste de cette étape pour brochage d’informations.

Quelques liens de TB6612FNG :
Vue d’ensemble de moteur TB6612FNG transporteur à Robotshop.com
Fiche technique Toshiba TB6612FNG
Post sur le forum Pololu Forum concernant l’utilisation de la TB6612FNG avec Arduino.

Au début, j’étais sous l’impression que vous accroché juste AO1 et AO2 à un seul moteur, BO1 et BO2 autres du moteur, et PW101 à un PW101 à un PWM sortie et PWMB à un autre PWM sortie.  Il s’avère, vous devez faire chaque branchement sur la puce TB6612FNG pour qu’il puisse fonctionner correctement.   Je vais couvrir un par un.

Depuis le coin supérieur gauche du diagramme, travaillant dans le sens anti-horaire :
GND - se connecter à la borne de terre sur la carte Arduino
VCC - Branchez à la SCR 5V sur la carte Arduino.
AO1 - se connecter à la borne négative du moteur A.
AO2 - se connecter à la borne positive du moteur A.
BO2 - se connecter à la borne positive du moteur B.
BO1 - se connecter à la borne négative du moteur B.
VMOT - se connecter au côté positif de l’alimentation que vous utilisez pour alimenter les moteurs.
GND - se connecter à l’aspect négatif de la source d’alimentation vous utilisez pour alimenter les moteurs.
PW101 - connexion à broches PWM sur l’Arduino.  Sur l’Arduino Uno, ce serait NIP 3,5,6,9,10, ni 11.
AIN2 - se connecter à une broche numérique sur l’Arduino.
AIN1 - se connecter à une broche numérique sur l’Arduino.
STBY - se connecter à une broche numérique sur l’Arduino.
BIN1 - se connecter à une broche numérique sur l’Arduino.
BIN2 - se connecter à une broche numérique sur l’Arduino.
PWMB - se connecter à une goupille PWM sur l’Arduino.  Sur l’Arduino Uno, ce serait NIP 3,5,6,9,10, ni 11.
GND - se connecter à la terre de l’Arduino.

Maintenant que vous avez les connexions effectuées, il est facile d’utiliser le contrôleur pour faire passer vos moteurs.  Fondamentalement, vous bougez pas moteur dans le sens horaire en affectant AIN1 haute, AIN2 à bas et l’envoi d’une valeur comprise entre 1 et 255 à PW101.  STBY devra être réglé haut également pour toute commande de moteur se produise.

En outre, votre kilométrage peut varier, mais j’ai trouvé que mes moteurs ne fonctionnerait pas fiable à moins que j’ai utilisé une valeur minimale de la PWM de 35.  C’est probablement une fonction de la taille du moteur, source d’alimentation, poids de robot, etc..

Donc, pour aller vers l’avant vous devez programmer :
STBY - HAUTE
AIN1 - HAUT
AIN2 - BASSE
PW101 - 255
STBY - HAUTE
BIN1 - HAUTE
BIN2 - BASSE
PWMB - 255

En arrière serait identique à ce qui précède, sauf AIN1 et BIN1 serait faible tandis que AIN2 et BIN2 serait élevé.

Ainsi, les broches IN1 et IN2 déterminent direction, tandis que les broches PWM contrôlent la vitesse.  Vous devriez être en mesure d’utiliser ces informations pour comprendre comment faire toutes sortes de tours et les manœuvres.

N’oubliez pas que la goupille STBY doit être élevée pour la puce de travailler !

Articles Liés