Outils pour utilisateurs

Outils du site


start:arduino:pasapas:nema

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:pasapas:nema [2024/01/31 14:52] – [Cablage moteur Pas à Pas] gerardadminstart:arduino:pasapas:nema [2026/10/20 04:19] (Version actuelle) – [Les moteurs pas à pas Nema ...] admin
Ligne 2: Ligne 2:
  
  
-[[https://michel.re/nema/|les moteurs Nema ...]]+{{ :start:arduino:pasapas:chap07_-_les_moteurs_pas_a_pas.pdf |}} 
 + 
 +{{ :start:arduino:pasapas:5-moteurs_pas_a_pas.pdf |}} 
 + 
 +[[https://www.leili-motor.net/fr/un-guide-complet-sur-les-types-de-moteurs-pas-a-pas-et-leurs-applications/|un-guide-complet-sur-les-types-de-moteurs-pas-a-pas-]] 
 + 
 +[[https://www.simtachmotor.com/fr/types-de-moteurs-pas-a-pas-2/|types-de-moteurs-pas-a-pas-]] 
 + 
 + 
 +[[https://mataucarre.fr/index.php/2019/02/18/piloter-un-moteur-pas-a-pas-module-l298-arduino/|les moteurs Nema ...]]
  
 [[https://www.makerslide-machines.xyz/fr/2018/03/27/les-moteurs-pas-a-pas-2/|Les Moteurs Nema ...]] [[https://www.makerslide-machines.xyz/fr/2018/03/27/les-moteurs-pas-a-pas-2/|Les Moteurs Nema ...]]
Ligne 9: Ligne 18:
  
 [[https://michel.re/moteurs-electriques/| les moteurs électriques ]] [[https://michel.re/moteurs-electriques/| les moteurs électriques ]]
 +
 +[[https://mataucarre.fr/index.php/2019/02/18/piloter-un-moteur-pas-a-pas-module-l298-arduino/|piloter-un-moteur-pas-a-pas-module-l298-arduino]]
 +
 +[[Start:arduino:moteur:paspas|moteur pas à pas  L298]]
 +
 +[[http://arduino.dansetrad.fr/CoursPasAPas/Identification.php|Identifier les enroulements des moteurs Pas à Pas ]]
 +
 +====Comment connecter un moteur pas à pas à un contrôleur via un diagramme de câblage précis====
 +
 +{{ :start:arduino:pasapas:wiring-diagram-stepper-motor-8772.webp |}}
 +
 +Pour connecter un moteur pas à pas à un contrôleur, il faut suivre un diagramme de câblage spécifique, qui varie en fonction du type de moteur et du contrôleur utilisé. En règle générale, un moteur pas à pas dispose de quatre fils ou plus, chacun correspondant à une phase distincte du moteur. Assurez-vous de vérifier les spécifications du moteur avant de commencer.
 +
 +Commencez par identifier les phases du moteur. Les moteurs à quatre fils sont souvent bipolaires, avec deux fils pour chaque phase. Vous devez connecter chaque paire de fils de phase aux bornes correspondantes du contrôleur. Les contrôleurs de moteur pas à pas comme le A4988 ou DRV8825 disposent de broches spécifiques pour chaque phase, généralement marquées A1, A2, B1 et B2.
 +
 +Reliez chaque fil de phase du moteur aux bornes appropriées du contrôleur. Par exemple, connectez un fil de la phase A (A1) à la borne A1 du contrôleur et l’autre fil de la même phase (A2) à la borne A2. Répétez cette opération pour la phase B (B1 et B2).
 +
 +Ensuite, raccordez les câbles d’alimentation. Le moteur pas à pas nécessite une alimentation externe. Connectez le câble d’alimentation du moteur à l’entrée de l’alimentation du contrôleur. Vérifiez la tension et l’intensité de l’alimentation pour vous assurer qu’elles correspondent aux spécifications du moteur et du contrôleur.
 +
 +Enfin, reliez les fils de commande du contrôleur (souvent appelés STEP et DIR) à la carte de commande ou au microcontrôleur, selon votre configuration. Le fil STEP indique au contrôleur quand avancer d’un pas, tandis que DIR définit la direction du moteur.
  
  
Ligne 23: Ligne 52:
  
  
-Rouge , noir, bleu, vert.+<color #ed1c24>Rouge</color> , Noir, <color #00a2e8>Bleu</color>,<color #22b14c> Vert</color>.
  
 L'enroulement 1 est sur les fils <color #ed1c24>Rouge</color> ,<color #00a2e8> Bleu</color> L'enroulement 1 est sur les fils <color #ed1c24>Rouge</color> ,<color #00a2e8> Bleu</color>
Ligne 30: Ligne 59:
  
 donc sur le driver moteur , on branche <color #ed1c24>Rouge</color> sur  2B et <color #00a2e8>Bleu</color> sur 2A , et Noir sur 1B et<color #22b14c> Vert</color> sur 1A  donc sur le driver moteur , on branche <color #ed1c24>Rouge</color> sur  2B et <color #00a2e8>Bleu</color> sur 2A , et Noir sur 1B et<color #22b14c> Vert</color> sur 1A 
 +
 +
 +{{ :start:arduino:pasapas:a4988-moteur-driver.png?direct&400 |}}
  
 On peut avoir à inverser un ou deux enroulements suivant le fonctionnement ou non du moteur. On peut avoir à inverser un ou deux enroulements suivant le fonctionnement ou non du moteur.
 +
 +==== Schema  ====
 +
 +{{ :start:arduino:pasapas:moteurpaspas_driver001.png?direct&600 |}}
 +
 +
 +==== Programme de Test du moteur Nema 17 ====
 +
 +<code c moteurpaspas.ino>
 +    // 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://shop.mchobby.be/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 );
 +    }
 +    
 +</code>
 +
 +
    
  
  
/home/chanteri/www/fablab37110/data/attic/start/arduino/pasapas/nema.1706709133.txt.gz · Dernière modification : de gerardadmin