ARDUINO: PILOTARE UN MOTORE STEPPER CON IL STSPIN820



ITALIANO   ENGLISH    ESPAÑOL

 

INTRODUZIONE

Il progetto presentato in questa pagina mostra il controllo tramite Arduino di un motore stepper bipolare utilizzando il driver STSPIN820, prodotto dalla STMicroelectronic, assemblato nella sua board di valutazione (EVALSP820-XS) acquistabile in tutti i venditori di  componenti elettronici . Nella foto e' riportato il sistema finale, assemblato, che comprende l'Arduino Mega2560, la scheda di valutazione EVALSP820-XS ( riquadro giallo) e il motore bipolare collegato: 

Foto stepper driver completo di collegamenti


IMPLEMENTAZIONE HARDWARE

L'implementazione hardware e' eseguita utilizzando la scheda Arduino MEGA 2560, la scheda di valutazione del STSPIN820 e il motore stepper: poiché i comandi a bassa tensione della scheda sono tutti riportati su un lato basta collegare la strip maschio corrispondente alla strip femmina dell'Arduino riducendo di molto i collegamenti tramite fili. Dal lato di potenza vanno collegati il motore e l'alimentazione di potenza (VM-GND) e la alimentazione per la sezione comandi (VCC - GND) usando direttamente la 5V disponibile nella scheda Arduino.

schema collgamenti tra il EVALSP820, Arduino e motore

Schema di collegameni per controllare un motore stepper bipolare tramite Arduino e STSPIN820


Il principio del controllo e' molto semplice: tramite Arduino si controllano gli ingressi della scheda EVALSP820 per la gestione del motore stepper ad esso collegato. Tramite il segnale STDBY si gestisce l'accensione della scheda mentre per la accensione delllo stadio di uscita si utilizza il segnale EN. Per la gestione del verso di rotazione del motore si pilota il segnale DIR mentre per l'avanzamento si utiliza il segnale STEP. Infine la modalità di pilotaggio che va da full step a 1/256 step e' gestita tramite i segnali M0,M1,M2. Il programma, caricato su Arduino, permette di gestire le diverse funzioni tramite il monitor seriale del programma IDE di Arduino.