Contrôler un moteur pas à pas avec un potentiomètre arduino
L’un des principaux objectifs de la robotique est de faire bouger les choses par elles-mêmes. Pour faire bouger un robot, on utilise des moteurs électriques tels que les moteurs pas à pas, notamment lorsque la précision est requise avec une commande en boucle ouverte.
Dans ce tutoriel, nous examinons l’utilisation des circuits intégrés pour le contrôle des moteurs pas à pas. Pour vous simplifier la vie, il existe des shields qui intègrent ces ICs et vous permettent de piloter plusieurs moteurs (Motor Shield V1 et Motor Shield V2). Il existe également des contrôleurs de moteurs pas à pas pour des fonctions et des performances plus avancées, tels que le A4988 ou les TMC qui sont souvent utilisés dans les CNC.
Les pas à pas ont plusieurs phases qui, si elles sont activées avec la bonne séquence d’impulsions, peuvent tourner en pas discrets. Comme la séquence est connue pour se déplacer pas à pas, la position du rotor peut être gardée en mémoire et donc commander avec précision le moteur sans capteur.
Les steppers nécessitent une alimentation de 3V, 5V ou plus. L’alimentation externe doit être privilégiée, surtout si le moteur nécessite plus de 5V. Dans ce cas, le stepper peut être alimenté par la broche 5V de la carte et l’Arduino peut être alimenté par le câble USB.
Moteur pas à pas arduino uln2003
Un moteur pas à pas est un dispositif électromécanique qui convertit des impulsions électriques en mouvements mécaniques discrets. L’arbre d’un moteur pas à pas tourne par incréments discrets lorsque des impulsions commandées électriquement lui sont appliquées dans l’ordre correct.
La séquence des impulsions appliquées est directement liée au sens de rotation des arbres du moteur. La vitesse de rotation des axes du moteur est directement liée à la fréquence des impulsions d’entrée et la durée de la rotation est directement liée au nombre d’impulsions d’entrée appliquées.
L’un des principaux avantages d’un moteur pas à pas est sa capacité à être contrôlé avec précision dans un système en boucle ouverte. La commande en boucle ouverte signifie qu’aucune information de retour de position n’est nécessaire. Ce type de contrôle élimine le besoin de dispositifs de détection et de rétroaction coûteux, tels que les encodeurs optiques.
Le 28BYJ-48 a un pas de 5.625 degrés (64 pas par tour en utilisant le demi-pas). La boîte de vitesses interne a un rapport de 1/64. Combiné, la précision totale est de 4096 pas par tour, ce qui équivaut à un pas de 0,088º, ce qui est une très grande précision.
Arduino l293d stepper motor
Adafruit – Stepper Motor for Arduino (200 pas/tour, 12V, 350mA, 1.8 degrés par pas, 42×42 mm) 4.6 sur 5 étoiles 30 19.29 €19.29 Recevoir entre le lundi 16 mai et le jeudi 198.34 LivraisonIl n’en reste que 3 en stock.
BuyWeek Stepper Motor Drive Board, A3967 2-channel stepper motor board expansion module for Arduino $15.49 €15.49Collecter entre lundi, 30 mai et lundi, 6 juinExpédition GRATUITE
N-K 1 jeu de 5V moteur pas à pas et carte contrôleur ULN2003 28BYJ-48 4 phase moteur pas à pas pour Arduino £3.983.98Collecter entre le jeudi, 2 juin et le jeudi, 9 juinLivraison GRATUITE
28BYJ-48 5V DC stepper motor + ULN2003 stepper motor drive module for ARDUINO DIY KIT 28BYJ48 12,01 €12,01Recevoir entre vendredi, 3 juin et jeudi, 9 juin1,00 Expédition & Manutention
VEVOR Stepper Motor Nema 17 Stepper Motor 2,8 V 59 N.cm(83,6 oz.in.) 2 Phase Stepper Motor for 3D Printer CNC Machine 5 PCS 1,8° Stepper Motor with Wire Stripper 4 Lead Wires 42HS19-2004S1 5,0 out of 5 stars 2 $52,79 €52,79Recevoir entre le vendredi, 13 mai et le jeudi, 19 maiExpédition GRATUITEIl n’en reste qu’un en stock.
Arduino étape par étape
Cet article comprend tout ce que vous devez savoir sur la façon de contrôler un moteur pas à pas avec le pilote de moteur pas à pas A4988 et Arduino. J’ai inclus un schéma de câblage, un tutoriel sur la façon de régler la limite de courant et de nombreux exemples de code.
Bien que vous puissiez utiliser ce pilote sans la bibliothèque Arduino, nous vous recommandons fortement de jeter un œil au code d’exemple de 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.
Au cœur du contrôleur A4988, vous trouverez une puce fabriquée par Allegro MicroSystems : le contrôleur micropas DMOS A4988 avec translateur et protection contre les surintensités. Ce contrôleur de moteur intégré rend l’interfaçage avec un microcontrôleur très facile, car il n’a besoin que de deux broches pour contrôler à la fois la vitesse et la direction du moteur pas à pas.
Si vous avez besoin de contrôler des moteurs pas à pas de plus grande taille, comme le NEMA 23, jetez un coup d’œil au pilote de moteur pas à pas TB6600. Ce driver peut être utilisé avec le même code que le A4988 et a un courant nominal de 3,5A.