Pilotare stepper con il driver A4988

Ciao!

per un progetto ho dovuto pilotare dei motori passo-passo con Arduino,
siccome avevo a disposizione alcuni driver A4988 utilizzati nelle stampanti 3D (nella foto),
ho voluto provare ad utilizzarli.





Per facilitare il collegamento, ho utilizzato un modulo di appoggio (link ebay).
Questo modulo è compatibile non solo con il driver A4988, ma anche con molti altri, a patto che rispettino la stessa piedinatura.

I driver hanno varie differenze, come ad esempio la corrente massima, per scegliere quello più adatto riporto questa utile pagina Pololu di confronto e acquisto.
Fate attenzione però che la piedinatura sia compatibile con il A4988.

Il motore che ho utilizzato ha il codice SM-42BYG011-25 (ebaydatasheet)

Ecco un esempio di collegamento, nota bene che ho ponticellato il pin "EN" (enable) a GND, quindi il motore sarà sempre abilitato.






Grazie agli switch MS1, MS2 e MS3 presenti sul modulo è possibile lavorare in microstepping, in modo da aumentare la precisione negli spostamenti, riducendo però la velocità.
La tabella seguente, estratta dal datasheet del driver A4988, illustra come utilizzare gli switch.



Il controllo di questi driver è diverso rispetto al controllo di un semplice ponte L298N (come mostrato in questo tutorial) in quanto è sufficiente indicare il senso di rotazione (tenendo alto o basso il pin "DIR") ed ad ogni impulso del pin "STEP" il motore farà un passo.

Questo è un semplicissimo programma di esempio, il motore girerà sempre nello stesso verso


  1. #define DIR 2
  2. #define STEP 3
  3. void setup() {
  4.   pinMode (DIR, OUTPUT);
  5.   pinMode (STEP, OUTPUT);
  6.   digitalWrite(DIR, HIGH);
  7. }
  8. void loop() {
  9.   digitalWrite(STEP, HIGH);
  10.   delayMicroseconds(1000);
  11.   digitalWrite(STEP, LOW);
  12.   delayMicroseconds(1000);
  13. }



Questo è tutto, ciao!
Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

Nessun commento:

Posta un commento

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post