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