Ho a disposizione un MPS056A120 e tra le altre cose vorrei fargli pilotare un motore passo passo 12Vdc.
Il motore passo passo ha il suo driver (basato su ULN2003), che accetta 4 impulsi (uno per ciascuna bobina del passo passo) e provvede ad amplificarli. Gli impulsi vanno già dati con la giusta successione e tempismo per ottenere direzione e velocità desiderati. Nel mio caso, la velocità sarà preimpostata e dovrò solo andare X passi avanti o Y indietro.
Pensavo di utilizzare un Arduino come ponte tra l’MPS056A120 e l’ULN2003. L’MPS056A120 invia via seriale verso Arduino una stringa contenente il numero di passo da fare (es: “12” vai 12 avanti, oppure “-11” vai 11 indietro). Ricevuta la stringa, Arduino esegue. Non serve risposta.
Vista la porta USB sull’MPS056A120, lo collegherei ad Arduino con questa. Anche perché l’MPS056A120 comunica con l’utente via Ethernet. L’ULN2003i avrà alimentazione separata 12Vdc, con il GND comune a tutte le schede.
Come posso inviare dall’MPS056A120 le stringhe sulla porta USB?