In questo articolo passiamo alla pratica 🙂 realizziamo il circuito di test.
Inseriamo sulla BreadBoard il nostro integrato ULN2003A come in Figura 1
Affianchiamo Arduino e la BreadBoard in modo da poter facilmente posizionare i fili di collegamento tra le porte 8,9,10 e 11 di arduino ed i terminali 1,2,3 e 4 dell’ULN2003A come visibile in Figura 2
Siccome io sto utilizzando 2 integrati di tipo ULN2003A per pilotare 2 motori passo-passo contemporaneamente ho anche collegato i terminali 4,5,6 e 7 di Arduino ai pin 1,2,3 e 4 del secondo ULN2003A.
Tale operazione non è necessaria per pilotare solo un motore, ci basterà un unico ULN2003A.
In Figura 2 possiamo anche notare gli altri collegamenti tra la nostra scheda Arduino e la BreadBoard in particolare il terminale rosso collegato al +5v di Arduino ed alla linea positiva della BreadBoard, mentre il terminale negativo ( – ) della linea sulla BreadBoard risulta scollegato ed andrà connesso ad uno dei terminali GND di Arduino.
Inoltre il pin 8 di entrambi gli integrati è connesso alla linea negativa della BreadBoard (filo nero per il primo, filo blu per il secondo) mentre il pin 9 è connesso alla linea positiva ( + ) (filo bianco per entrambi gli integrati.
Passiamo ora a collegare i motori ai nostri ULN2003A, Figura 3
I pn 13,14,15 e 16 dell’ULN2003A sona da collegare alle fasi consecutive del motore, osservando il nostro connettore avremo la seguente corrispondenza:
Pin ULN2003A | Connettore |
16 | 1 |
15 | 2 |
14 | 6 |
13 | 5 |
I pin 3 e 4 del connettore sono da collegare assieme e al terminale positivo ( + ) in quanto terminali comuni a tutte le bobine.
Nel prossimo articolo vedremo come programmare Arduino per far compiere al/ai nostri motori i primi passi 🙂
7 commenti
Vai al modulo dei commenti
ho letto attentamente, ma ancora nn capisco come collegare l’ ULN ai fili:
A,B,A+,A-,B+,B-!!!
Autore
Ciao Roberto,
nell’ultima parte di questo articolo trovi una tabella che relaziona i pin dell’ULN a quelli di Arduino.
Ti consiglio la lettura di questo articolo: https://www.mauroalfieri.it/elettronica/motori-passo-passo-come-riconoscerli.html e, come già suggerito, unisci i comuni delle Fasi A e B, nel mio esempio sarebbero A e B e le utilizzi come comune, potendo così utilizzare il motore come un unipolare a 5 fili, che in questo articolo è descritto.
Buon lavoro
Grazie Mauro, funziona perfettamente!!
Mauro, e se volessi mettere un pulsante?
questo è il codice che sto usando, funziona a tempo (ogni 10 sec)
vorrei sostituire il tempo con la pressione di un pulsante
[[ codice rimosso in automatico ]]
non sto usando il chip ma una scheda “eb motor stepper” in dotazione in un kit di apprendimento, il chip è lo stesso comunque
il motore è unipolare 5V 28BYJ-48
grazie mauro
Autore
Ciao Federico,
ti consiglio di leggere le poche regole del blog, presenti in fondo ad ogni articolo, scoprirai che non è possibile incollare codice nei commenti e che non correggo sketch dei progetti. Io al massimo posso darti dei consigli se non comprendi qualcosa nei miei articoli.
Trovi nel blog diversi articoli dedicati a shield ufficiali ed al controllo di motori e pulsanti.
Grazie, scusa.. Avevo visto altri codici incollati in altri commenti
Autore
Ciao Federico,
se sono piccole correzioni allo sketch sono ammesse, se trovi interi listati nei commenti segnalamelo che verifico, potrebbe essere sfuggito al filtro automatico.