Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Moteur pas a pas avec arduino et shield



  1. #1
    nicocco033

    Moteur pas a pas avec arduino et shield


    ------

    Bonjour,

    Je souhaite faire tourner un moteur pas à pas (pap-2) avec un shield md08 (tel que présenté ici : http://www.meanpc.com/2012/01/how-to...iver-with.html ) et une arduino Uno.

    caractéristique du moteur : 3,6kg.cm , bipolaire 4fils, allimenté en 12v
    http://www.selectronic.fr/moteur-pas...ele-pap-2.html

    Ce moteur se trouve sur une base d'environ 1.5kg, avec un autre moteur, et le tout devrait être capable d'avancer en fin de projet.
    Avec le code suivant, j'arrive à faire tourner mon moteur à vide, mais dés que je le fixe sur sa base d'environ 1.5kg, ça tremble et il ne tourne plus. Pouvez vous donc vérifier si mon code est bon, et quelle valeur je devrais mettre dans mes delay, ou si mon moteur n'est tout simplement pas assez puissant pour déplacer ces 1.5kg ?

    Code:
    void setup() {    
       pinMode(5, OUTPUT);   //PWM A 
       pinMode(6, OUTPUT);   //PWM B
       pinMode(8, OUTPUT);   //MOT A
       pinMode(9, OUTPUT);   //MOT B
       pinMode(10, OUTPUT);  //MOT C
       pinMode(11, OUTPUT);  //MOT D
       pinMode(13, OUTPUT);  //STBY
       
       //j'initialise toutes mes sorties en LOW :
       digitalWrite(8, LOW);
       digitalWrite(9, LOW);
       digitalWrite(10, LOW);
       digitalWrite(11, LOW);
       digitalWrite(5, LOW);
       digitalWrite(6, LOW);
       digitalWrite(8, LOW);
       digitalWrite(9, LOW);
       
       
       analogWrite(5, 255);  //PWM A du shield à 255
       analogWrite(6, 255);  //PWM B du shield à 255
       digitalWrite(13, HIGH); //STBY du shield
    }
    
    
    
    /*Moteur bipolaire donc j'utilise la séquence suivante :
    AC
    BC
    BD
    AD
    */
    
    void loop() {
       
       digitalWrite(8, HIGH);
       digitalWrite(9, LOW);
       digitalWrite(10, HIGH);
       digitalWrite(11, LOW);
       
       delay(5);
       digitalWrite(8, LOW);
       digitalWrite(9, HIGH);
       digitalWrite(10, HIGH);
       digitalWrite(11, LOW);
    
       delay(5);
       
       digitalWrite(8, LOW);
       digitalWrite(9, HIGH);
       digitalWrite(10, LOW);
       digitalWrite(11, HIGH);
    
       delay(5);
       
       digitalWrite(8, HIGH);
       digitalWrite(9, LOW);
       digitalWrite(10, LOW);
       digitalWrite(11, HIGH);
    
       delay(5);
    
    }
    Merci

    -----

  2. #2
    urtechnic

    Re : Moteur pas a pas avec arduino et shield

    je n'y connais pas trop en code mais vu la taille du moteur je pense qu'il devrais y aller, teste et tu vera s'il force ou pas..

Discussions similaires

  1. Arduino moteur pas a pas
    Par Aminux100 dans le forum Électronique
    Réponses: 0
    Dernier message: 24/04/2013, 22h26
  2. Réponses: 12
    Dernier message: 28/01/2013, 16h52
  3. Controler moteur pas a pas avec une carte arduino
    Par zaille32 dans le forum Électronique
    Réponses: 2
    Dernier message: 03/10/2012, 00h25
  4. Interfacage Arduino / carte moteur pas a pas
    Par babar12 dans le forum Électronique
    Réponses: 4
    Dernier message: 24/12/2009, 14h21
  5. Programmer un carte Arduino pour contrôler un moteur pas à pas
    Par JFSGeneva dans le forum Électronique
    Réponses: 2
    Dernier message: 22/05/2008, 06h28
Découvrez nos comparatifs produits sur l'informatique et les technologies.