IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Moteur pas à pas NEMA17 ne fonctionne pas


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2022
    Messages : 7
    Par défaut Moteur pas à pas NEMA17 ne fonctionne pas
    Bonjour,

    J'essaye de faire fonctionner un moteur pas pas NEMA17 avec un driver POLULU A4988, piloté par un ARDUINO NANO.

    - rien, aucun bruit, le moteur ne tourne pas

    - J'ai 12V entre VMOT et GRND avec un condensateur de 100ùF
    - j'ai 5V entre VDD et GRND.
    - j'ai bien relié STEP et DIR à l'Arduino.
    - j'ai 0,74V entre le potentiomètre du A4988 et la masse.
    - j'ai relié les fils rouge-bleu à 1A-1B et les vert-noir à 2A-2B.

    Si je relie une led à la sortie de la broche de l'ARDUINO relié à STEP, elle clignote à la fréquence prévue.

    Je me demande si le A4988 n'est pas grillé, comment savoir?



    Mon programme Arduino est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    const int dirPin = 4;
    const int stepPin = 3;
    const int stepsPerRevolution = 200;
     
    void setup()
    {
      // Declare pins as Outputs
      pinMode(stepPin, OUTPUT);
      pinMode(dirPin, OUTPUT);
    }
    void loop()
    {
      // Set motor direction clockwise
      digitalWrite(dirPin, HIGH);
     
      // Spin motor slowly
      for(int x = 0; x < stepsPerRevolution; x++)
      {
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(2000);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(2000);
      }
      delay(1000); // Wait a second
     
      // Set motor direction counterclockwise
      digitalWrite(dirPin, LOW);
     
      // Spin motor quickly
      for(int x = 0; x < stepsPerRevolution; x++)
      {
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(1000);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(1000);
      }
      delay(1000); // Wait a second
    }

    Cordialement

  2. #2
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 019
    Par défaut
    Bonjour pierrepv

    Citation Envoyé par pierrepv Voir le message
    avec un driver POLULU A4988, piloté par un ARDUINO NANO.
    Est-ce que ton A4988 est sur un shield de ce type?
    Si oui, as-tu mis le signal EN à GND?
    Sinon, comment c'est câblé?

    Cordialement
    jpbbricole

  3. #3
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2022
    Messages : 7
    Par défaut Cablage A4988
    Bonjour,

    Non pas de shield, j'ai câblé sur une plaquette de Circuits Imprimée.

    - 12V entre VMOT ET GND avec un condensateur de 100ùF
    - sortie 5V de l'ARDUINO sur VDC et GND.
    - Bleu-Rouge du moteur sur 1B-1A
    - Vert-Noir du moteur sur 2B-2A
    - Broche 4 de l'Arduino sur DIR
    - Broche 3 de l'Arduino sur STEP
    - SLEEP et RESET reliés ensemble

    - MS1, MS2, MS3, ENABLE non relié.

    Cordialement

  4. #4
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 019
    Par défaut
    Bonsoir pierrepv

    Est-ce que le module A4988 est bien câblé comme indiqué ici
    C'est à dire avec ENABLE "en l'air" ou à GND, et RESET et SLEEP pontés?

    Cordialement
    jpbbricole

  5. #5
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2022
    Messages : 7
    Par défaut
    Oui tout à fait comme ça
    - ENABLE en l’air
    - SLEEP et RESET pontés ensemble

  6. #6
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 019
    Par défaut
    Bonsoir pierrepv

    J'ai essayé ton programme, ça tourne sans problème.
    Est-ce que tu aurais, par inadvertance, au moins une fois, mis le A4988 à l'envers sur son support, il déteste ça!
    Je te rassure, je n'ai jamais fait cette erreur.

    Je suppose que ton A4988 est out!

    Cordialement
    jpbbricole

Discussions similaires

  1. Commande de position sur moteur pas à pas
    Par Marc29 dans le forum LabVIEW
    Réponses: 31
    Dernier message: 22/01/2017, 10h39
  2. Moteur pas à pas
    Par Bizzours dans le forum LabVIEW
    Réponses: 2
    Dernier message: 05/04/2012, 00h09
  3. [emu8086] Aide dans projet moteur pas à pas
    Par marouane87 dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 16/05/2009, 02h29
  4. Piloter un moteur pas à pas
    Par moukah2 dans le forum Débuter
    Réponses: 4
    Dernier message: 02/02/2008, 11h36
  5. Réponses: 27
    Dernier message: 25/08/2004, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo