Allegro A4988 and Arduino (2)

luca 25/05/2013 7

After having learned how a stepper motor works and after having introduced the Polulu driver, based on Allegro’s A4988 IC, it’s now time to move the stepper with Arduino!

The motor

To test my sketches, I chose a stepper motor from my 3d printer, labeled 42BYGH4807 (here’s its datasheet):

Driver

I mounted the Pololu driver on a breadboard; I then connected motor and power supply following the schematics presented in the first part of this tutorial:

Arduino

The driver is connected to Arduino, to which I added a LCD Keypad shield:

In the next page, I’ll explain how the sketch works…

Pages: 1 2

7 Comments »

  1. alfredo 23/07/2013 at 22:09 - Reply

    ciao luca e complimenti per il tuo tutorial..volevo, se possibile, un tuo consiglio:ho da poco finito di assemblare un ramps 1.4 con arduino mega,ma quando ho provato afar girare i motori nema 17
    due (collegati in parallelo)su 5 non girano correttamente si muovono ad impulsi.ho provato a regolare il trim del driver A4988 senza risultato.premetto che all’inzio dell’assemblaggio avevo dimenticato di montare i jumper potresti darmi qualche consiglio oppure pensi che abbia bruciato il driver? grazie

    • luca 14/08/2013 at 14:02 - Reply

      Ciao Alfredo

      hai provato a invertire i drivers A4988 sulla RAMPS?

  2. Claudio 26/08/2013 at 20:20 - Reply

    Ciao Luca,
    dispongo di un motor shield arduino ufficiale r3 di arduino mega 2560 r3 e del keypad lcd shield che hai indicato sopra. Il mio problemino è: se collego gli shield singolarmente, funzionano ma se li impilo no.
    Ho visto su qualche forum che si dovrebbe trattare di conflitto di pin (lo A0 per esempio è quello che trasmette il segnale del pulsante premuto). Il motor shield mi serve per controllare un motore passo passo utilizzando i pulsanti del LCD shield. Sono un neofita e chiederei qualche suggerimento, se possibile. Ringrazio e saluto

    • luca 10/09/2013 at 08:20 - Reply

      Ciao Claudio

      purtroppo guardando le descrizioni dei due shield, hai conflitti sui PIN A0 (utilizzato dal motor shield per “sentire” la corrente assorbita dal motore e dal keypad shield per leggere lo stato dei pulsanti) e sui alcuni PIN utilizzati per l’LCD. Non è quindi possibile impilarli.

  3. Federico 18/03/2015 at 09:31 - Reply

    Grazie Luca per i preziosi tutorial. Con Arduino e A4988 sto motorizzando uno slider video. E’ possibile impostare inizio e fine corsa in prossimità degli estremi dello slider?
    Grazie ancora.

    • luca 19/03/2015 at 11:26 - Reply

      Ciao Federico, direi di sì… ti basta aggiungere due microswitch o sensori ottici (un po’ come fanno le stampanti 3d) che ti diano il segnale di fine corsa e modificare di conseguenza lo sketch

Leave A Response »

This website uses cookies to ensure you get the best experience on our website maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi