Contrôle de la position d’un moteur pas à pas Arduino
}Code Explanation:Le sketch commence par l’inclusion de la bibliothèque Arduino Stepper. Cette bibliothèque est fournie avec l’IDE Arduino et se charge de séquencer les impulsions que nous allons envoyer à notre moteur pas à pas.// Inclure la bibliothèque Arduino Stepper Library
#include <Stepper.h>Après avoir inclus la bibliothèque, nous définissons une variable nommée stepsPerRevolution. Comme son nom l’indique, c’est le nombre de pas par révolution auquel notre moteur est évalué. Dans ce cas, c’est 200, c’est à dire 1,8 degrés par pas.// Nombre de pas par rotation de sortie
const int stepsPerRevolution = 200;Ensuite, nous créons une instance de la bibliothèque stepper. Elle prend en paramètre le nombre de pas par révolution du moteur et les connexions des broches Arduino.// Création d’une instance de la bibliothèque Stepper
Dans la section boucle du code, nous appelons simplement la fonction step() qui fait tourner le moteur d’un nombre spécifique de pas à une vitesse déterminée par la fonction setSpeed(). En passant un nombre négatif à cette fonction, on inverse le sens de rotation du moteur.void loop()
Potentiomètre pour moteur pas à pas Arduino
En général, il n’est pas facile de piloter un ou plusieurs moteurs pas à pas avec Arduino ; mais avec cette carte de moteur pas à pas, vous pouvez facilement contrôler 2 moteurs pas à pas via seulement 4 E/S numériques. Cette carte est compatible avec l’Arduino UNO R3 et supporte directement les modules Wi-Fi, Bluetooth et RF Xbee et Xbee form factor. Connexion facile des câbles via des bornes PC sans vis. Chaque moteur pas à pas dispose d’un commutateur de code pour ajuster les modes de pilotage, afin d’obtenir différentes vitesses de rotation.les interfaces de la carte comprennent l’extension 6 canal Analog I/O, 10 canal Digital I/O & I2C.
Le circuit intégré de commande utilise le plus populaire A4988 qui est largement utilisé dans les imprimantes 3D et les machines CNC. Le A4988 est capable de contrôler un moteur pas à pas bipolaire avec un courant de sortie allant jusqu’à 2 A par bobine. Avec un mega et le bouclier d’expansion mega de DFRobot, une carte de contrôle d’imprimante 3D peut être construite beaucoup plus facilement. Voici les principales caractéristiques des pilotes de moteur pas à pas A4988
La meilleure bibliothèque de pas à pas d’Arduino
Dans cet article, vous allez apprendre à contrôler un moteur pas à pas avec le pilote de moteur L298N. Cette carte de pilotage est généralement utilisée pour contrôler les moteurs à courant continu, mais elle constitue également une alternative peu coûteuse pour contrôler les moteurs pas à pas ! Elle peut contrôler à la fois la vitesse et le sens de rotation de la plupart des moteurs pas à pas comme un NEMA 17.
J’ai inclus un schéma de câblage et de nombreux exemples de codes. Dans le premier exemple, nous allons regarder la bibliothèque Stepper.h Arduino. Je vous recommande vivement de regarder également les exemples de codes pour la bibliothèque AccelStepper à la fin de ce tutoriel. Cette bibliothèque est assez facile à utiliser et peut améliorer considérablement les performances de votre matériel.
La carte de pilotage de moteur L298N est construite autour du pilote double pont complet L298, fabriqué par STMicroelectronics. Avec ce pilote de moteur, vous pouvez contrôler des moteurs CC, des moteurs pas à pas, des relais et des solénoïdes. Il est livré avec deux canaux séparés, appelés A et B, que vous pouvez utiliser pour piloter 2 moteurs CC ou 1 moteur pas à pas lorsqu’ils sont combinés.
Une chose très importante à retenir est que le L298 ne dispose pas d’un moyen facile de définir une limite de courant contrairement à d’autres pilotes de moteurs pas à pas comme le A4988 (tutoriel). Cela signifie que le courant consommé dépend de la relation entre l’inductance et la résistance (L/R) du moteur pas à pas que vous lui connectez. Lorsque le moteur consomme trop de courant, vous pouvez endommager le driver et le moteur devient chaud !
Code arduino pour moteur pas à pas
Un moteur pas à pas est un moteur synchrone sans balais qui divise une rotation complète en un certain nombre de pas. Contrairement à un moteur à courant continu sans balais, qui tourne de manière continue lorsqu’une tension continue fixe lui est appliquée, un moteur pas à pas tourne selon des angles de pas discrets.
Les moteurs pas à pas sont donc fabriqués avec des pas par révolution de 12, 24, 72, 144, 180 et 200, ce qui donne des angles de pas de 30, 15, 5, 2,5, 2 et 1,8 degrés par pas. Le moteur pas à pas peut être contrôlé avec ou sans rétroaction.
Imaginez un moteur sur un avion RC. Le moteur tourne très vite dans un sens ou dans l’autre. Vous pouvez faire varier la vitesse avec la quantité de puissance donnée au moteur, mais vous ne pouvez pas dire à l’hélice de s’arrêter à une position spécifique.
Imaginez maintenant une imprimante. Il y a beaucoup de pièces mobiles dans une imprimante, y compris des moteurs. L’un de ces moteurs sert à l’alimentation en papier, en faisant tourner des rouleaux qui déplacent la feuille de papier pendant que l’encre est imprimée dessus. Ce moteur doit être capable de déplacer le papier sur une distance exacte pour pouvoir imprimer la ligne de texte suivante ou la ligne suivante d’une image.