Étape 2: Contrôle des moteurs à courant continu
Pour contrôler un ou deux moteurs à courant continu est très facile avec le module L298N H-bridge. Tout d’abord connecter chaque moteur aux connexions A et B du module L298N.
Si vous utilisez deux moteurs pour un robot (etc.) s’assurer que la polarité des moteurs est identique sur les deux entrées. Sinon, vous devrez peut-être inverser les lorsque vous définissez les deux moteurs de transmettre et on va vers l’arrière !
Ensuite, connectez votre alimentation – la positive à la borne 4 du module et négatif/GND à la broche 5. Si vous fournissez est jusqu'à 12V, vous pouvez laisser dans le cavalier de 12V (point 3 de l’image ci-dessus) et 5V sera disponible sur la broche 6 du module.
Cela peut être nourri à la broche 5 v de votre Arduino pour l’alimenter de l’alimentation des moteurs. N’oubliez pas de brancher l’Arduino GND à la broche 5 sur le module ainsi qu’à compléter le circuit. Maintenant, vous aurez besoin de six broches de sortie numérique sur votre Arduino, dont deux doivent être des épingles PWM (modulation de largeur d’impulsion).
Broches PWM sont dénotés par le tilde ("~") à côté du numéro de NIP, par exemple à l’image de broches numériques de l’Arduino Uno.
Enfin, relier les broches de sortie numérique Arduino pour le module du pilote. Dans notre exemple, nous avons deux moteurs à courant continu, donc des broches numériques D6, D7 et D8, D9 seront reliés aux broches IN1, IN2, IN3 et IN4 respectivement. Connectez ensuite D10 en pin module 7 (supprimez d’abord le cavalier) et D5 à pin module 12 (encore une fois, enlevez le cavalier).
La direction du moteur est contrôlée en envoyant un signal de haute ou basse sur le disque pour chaque moteur (ou canal). Par exemple pour un moteur, un plus haut à IN1 et un faible à IN2 provoquera sa rotation dans un sens et un LOW et HIGH provoquera sa rotation dans l’autre sens.
Cependant les moteurs ne seront pas tourner jusqu'à ce qu’un sommet est réglé à l’activer broche (7 pour moteur 1, 12 pour deux moteurs). Et ils peuvent être désactivés avec un faible pour le même NIP. Toutefois, si vous avez besoin contrôler la vitesse des moteurs, le signal PWM de la broche numérique connectée à la broche d’activation peut prendre soin d’elle.
C’est ce que nous avons fait avec l’esquisse de démonstration moteur DC. Deux moteurs à courant continu et un Arduino Uno sont connectés comme décrit ci-dessus, avec une alimentation externe. Entrez ensuite et télécharger le schéma suivant :
Donc ce qui se passe dans ce sketch ? Dans la fonction demoOne() nous allumer les moteurs et de les exécuter à une valeur PWM de 200. Ce n’est pas une valeur de la vitesse, au lieu de cela il est mise sous tension pour 200/255 sur un laps de temps à la fois.
Puis après un moment, les moteurs fonctionnent en sens inverse (voir comment nous avons changé les hauts et les bas dans les fonctions de thedigitalWrite()?). Pour avoir une idée de la gamme de vitesse possible de votre matériel, nous avons parcouru toute la gamme PWM dans la fonction demoTwo() qui allume les moteurs et les traverse PWM valeurs zéro à 255 et remettre à zéro les deux boucles for.
Enfin, cela est illustré dans la vidéo sur cette page – à l’aide de nos châssis de char éculé avec deux moteurs à courant continu.