Allegro A4988 e Arduino (2)

by luca
9 comments

Dopo aver capito il funzionamento di un motore passo-passo e aver introdotto il driver Pololu basato sul chip Allegro A4988, è ora arrivato il momento di muovere il motore con Arduino!

Il motore

Per testare gli sketch, ho scelto di utilizzare un motore della mia stampante 3d, siglato 42BYGH4807 (qui il datasheet):

Driver

Ho montato il driver Pololu su una breadboard; ho quindi collegato motore e alimentazione secondo lo schema riportato nella prima parte di questo tutorial:

Arduino

Il driver è quindi collegato ad Arduino, al quale ho aggiunto un LCD Keypad shield:

Nella pagina seguente vedremo il funzionamento dello sketch…

Related Posts

9 comments

lucadentella.it – Allegro A4988 e Arduino (3) 30 maggio 2013 - 18:50

[…] Utilizzeremo lo stesso circuito del post precedente: […]

Reply
alfredo 23 luglio 2013 - 22:09

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

Reply
luca 14 agosto 2013 - 14:02

Ciao Alfredo

hai provato a invertire i drivers A4988 sulla RAMPS?

Reply
Claudio 26 agosto 2013 - 20:20

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

Reply
luca 10 settembre 2013 - 08:20

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.

Reply
Federico 18 marzo 2015 - 09:31

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.

Reply
luca 19 marzo 2015 - 11:26

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

Reply
Bruno 23 agosto 2017 - 21:01

Ciao ho appena visto il tuo editing, che ho trovato grande.
Ma non riesco a trovare lo schema di montaggio e cablaggio (il collegamento del lcd all’arduino e al motore) può essere un file per la frittzing?
Grazie per la tua risposta.
Desolato per la traduzione Non parlo italiano.

Reply
luca 24 agosto 2017 - 08:51

Ciao Bruno, lo schema di collegamento si trova nella prima parte del tutorial.

Reply

Leave a Comment

tre + cinque =