Salve Lino,
non ho realizzato un sistema di questo tipo ma ne ho visti diversi in funzione.
Nel tuo caso potresti semplificare il sistema con 2 motori ma metterei il controllo piuttosto sulla bobina che avvolgi e su un braccio per alzare e abbassare il filo, al fine di avere un avvolgimento regolare.
Tutti i parametri sul diametro e dimensioni della bobina devono essere impostabili al fine di ottenere i movimenti corretti nell'intervallo giusto e con il passo giusto.
Questo approccio richiede il mantenere la bobina dal quale srotoli il filo, sempre in tensione. Eventualmente metti un controllo anche su questo lato. Quindi tre motori.
I motori stepper sono una giusta soluzione, ma ti consiglio di adottare driver ad hoc come quelli proposti
qui
.
In questo modo generi solo i segnali step, dir ed enable, e non ti devi preoccupare del controllo della corrente.
Altrimenti se realizzi dei loop di controllo rischi di complicare il tutto e magari la potenza di calcolo di un PIC18 non è idonea.
...quale PIC usare.
Se vuoi seguire il corso, parti con il PIC18F4550 (se vuoi la porta USB).
o il PIC18F46K22 se non necessiti della porta USB.
Entrambi i PIC sono supportati dalla libreria
LTlib
in versione gratuita.
Saluti,
Mauro