Header Ads

A4988, un breakout pour commander des moteurs pas-à-pas... même en microstepping

Nous sommes content d'offrir un excellent produit, efficace, compatible avec les breadboard et cartes de prototypage.
Le meilleur c'est qu'il est simplissime d'utilisation avec un Arduino (et même un Raspberry Pi) et dispose d'une documentation complète en Français 
Ce module n'a rien à envier à EasyDriver 

Présentation
StepStick 4988 disponible chez MCHobby
Cette carte breakout supporte une pilote Microstepping Allegro A4988 (DMOS) incluant une protection contre les sur-courants (overcurrent). C'est le contrôleur de moteur pas-à-pas que l'on retrouve sur les cartes de commande des imprimantes 3D comme OrdBot Hadron.
Ce contrôleur, aussi communément appelé "StepStick" ou "Stepper Driver", permet de contrôler des moteurs pas-à-pas bipolaires en micro-stepping avec un maximum de 2 ampères par bobine (attention aux conditions de dissipation de chaleur!!!).

Voici quelques caractéristiques clés de ce breakout:
  • Interface de contrôle de pas et de direction simplissime.
  • Un empattement de 2.54mm.
    Vraiment idéal pour une utilisation avec breadboard et plaque de prototypage.
  • 5 résolutions différentes de pas (voir notre wiki pour la configuration):
    • Pas complet (dit 'full step')
    • 1/2 pas
    • 1/4 de pas
    • 1/8 ième de pas
    • 1/16 ième de pas
  • Contrôle en courant ajustable - un potentiomètre permet de fixer le courant maximum à l'aide d'un potentiomètre. Cela permet d'utiliser une tension supérieure à celle recommandée par le moteur (puisque le courant est limité) et permet ainsi d'atteindre un débit de pas plus élevé (et donc une vitesse plus élevée)
  • Une commande de hachage intelligente qui sélectionne automatiquement le bon mode de décroissance de courant (fast decay = baisse/chute rapide du courant OU slow decay = chute lente)
  • Protection (arrêt) en cas de surchauffe, sous tension, surchage/sur-courant/court-circuit. Utile en cas de surcharge/blocage moteur (car le courant va monté en flèche, ce qui doit provoquer la mise en protection).
Brochage du breakout A4988.
Voir notre tutoriel pour plus de détails sur le brochage

Brancher le module sur un Arduino
Branchement d'un StepStick A4988 avec un moteur pas-à-pas bipolaire
Voir notre tutoriel pour d'autres codifications de couleur
Le code de commande Arduino
// --- Commande d'un StepStick/Driver A4988 ----------------------
// A4988_Test.ino
//
// Commande d'un moteur pas-à-pas à l'aide d'un pilote A4988 avec
//     Arduino.
//
// Un projet www.mchobby.be (vente de kit et composant)
// Meurisse D. - Licence CC-SA-BY
//
// Un tutoriel http://mchobby.be/wiki/index.php?title=A4988
// Ou Acheter un StepStick A4988
//    http://mchobby.be/PrestaShop/product.php?id_product=349
//

#define pinEnable 13 // Activation du driver/pilote
#define pinStep    9 // Signal de PAS (avancement)
#define pinDir     8 // Direction 


void setup(){
  Serial.begin(9600);
  Serial.println("Test A4988");
  
  pinMode( pinEnable, OUTPUT );
  pinMode( pinDir   , OUTPUT );
  pinMode( pinStep  , OUTPUT );
}

void loop(){
  int i = 0;
  
  digitalWrite( pinDir   , HIGH); // Direction avant
  digitalWrite( pinStep  , LOW);  // Initialisation de la broche step
  
  // Avance de 200 pas
  for( i=0; i < 200; i++){
    Serial.println( i );
    digitalWrite( pinStep, HIGH );
    delay( 10 );
    digitalWrite( pinStep, LOW );
    delay( 10 );
  } 
  
  // Changer de direction
  digitalWrite( pinDir   , LOW); // Direction avant
  
  // Refaire 200 pas dans l'autre sens
  for( i=0; i < 200; i++){
    Serial.println( i );
    digitalWrite( pinStep, HIGH );
    delay( 1 );
    digitalWrite( pinStep, LOW );
    delay( 1 );
  } 
  
  // Pas de step et pas d'ordre... 
  //   l'axe du moteur est donc bloqué 
  Serial.println("Axe bloqué + attendre 5 sec");
  delay( 5000 );
  
  // déblocage de l'axe moteur
  Serial.println("Deblocage axe");
  digitalWrite( pinEnable, HIGH ); // logique inversée
  
  // Fin et blocage du programme
  // Presser reset pour recommander
  Serial.println("Fin de programme");
  while( true );
}

Tutoriel
Notre tutoriel contient de très nombreuses autres informations. De quoi devenir un king avec ce type de module.
Où Acheter