Dimensions Nema 17
Je vais vous expliquer comment piloter un moteur pas à pas avec Arduino à travers un driver A4988. Dans cet autre post j’ai déjà expliqué comment le faire avec un driver DRV8825, qui est une version améliorée du A4988 (le DRV8825 supporte le micropas a 1/32 contre 1/16 du A4988, 45V contre 35V, et 2.5A contre 2A).
Le Pololu a une valeur pour la résistance de censure SMD de 0,05 Ω (si fabriqué à partir de janvier 2017, alors 0,068 Ω), alors que sur le StepStick, elle est de 0,2 Ω. Il est préférable d’examiner le tableau lui-même.
Drv8825
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.
Nema 17 a4988 code arduino
Le driver Pololu A4988 permet de contrôler des moteurs pas à pas bipolaires jusqu’à 2A. Basé sur la puce Allegro A4988. Largement utilisé avec les cartes de contrôle des imprimantes 3D et les machines CNC Open Source, telles que : RAMPS et CNC Shield. Il est connu sous le nom de “Pololus” ou “Pololu controller”. Le driver A4988 est compatible avec le driver DRV8825.
Il permet de réguler le courant de sortie maximal au moyen d’un potentiomètre. Il dispose également d’une protection contre les surintensités et de cinq résolutions de micropas différentes. Il fonctionne avec des tensions d’alimentation de 8V à 35V, peut fournir 1A par bobine sans utiliser de ventilation forcée ou de dissipateur thermique et supporte des pointes de courant allant jusqu’à 2A. Seules 2 broches sont nécessaires pour piloter le driver, une pour le sens de rotation (DIR) et une pour le pas (STEP). La broche Enable doit être connectée à la masse (GND) pour que le moteur fonctionne. Le micropas est configuré avec les broches MS1, MS2 et MS3 selon le tableau du fabricant.
Programme Arduino a4988
L’un des drivers les plus courants sur le marché est le A4988, est largement utilisé dans le monde des imprimantes 3D et des machines CNC, est capable de délivrer jusqu’à 2 ampères de courant maximum tant que nous avons un bon refroidissement, donc pour l’utiliser dans des applications de plus de charge, nous devrons passer à d’autres modèles supérieurs tels que le DVR8825 capable de délivrer jusqu’à 2,5 A.
Le driver A4988 intègre des broches (ms1, ms2 et ms3) qui sont utilisées pour configurer la résolution des pas dans lesquels le moteur se déplace. Si nous voulons travailler avec des pas complets ou des pas entiers, nous devons laisser ces broches non connectées, et si nous voulons travailler avec des micro-pas, nous devrons les connecter comme l’explique le fabricant dans ce tableau, en les pontant ensemble, ou en les connectant à 5 volts.
A l’aide d’un polymètre en courant continu, nous devons mesurer la tension entre GND et le potentiomètre de réglage, nous devons tourner celui-ci jusqu’à obtenir la tension qui nous a donné le résultat de l’opération.