Buonasera a tutti
sono nuovo del forum, chiedo scusa se sbaglio qualcosa nel post che sto scrivendo.
Sto facendo qualche prova con un motore stepper nema17 ottenendo scarsi risultati, il dettaglio dei componenti utilizzato:
arduino uno
scheda di esapnsione driver stepper
A4988
motore stepper nema 17HS3401S
Batteria 12Volt Li-Ion 12800 mAH (18650 batterypack)
Ho seguito le istruzioni per trovare e configurare la Vref (0,72 V se ho ben fatto i conti) sul driver, di seguito lo schema elettrico realizzato
Il codice arduino
//Definizione dei pin
const int stepPin = 8;
const int dirPin = 9;
const int stepsPerRevolution = 200; //200 = 1 rotazione completa
const int step = 300;
void setup() {
// Dichiara i pin come uscite
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop() {
// Imposta la direzione del motore in senso orario
digitalWrite(dirPin, HIGH);
for (int x = 0; x < stepsPerRevolution; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(step);
digitalWrite(stepPin, LOW);
delayMicroseconds(step);
}
delay(1000); // attende un secondo
// Imposta la direzione del motore in senso antiorario
digitalWrite(dirPin, LOW);
for (int x = 0; x < stepsPerRevolution; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(step);
digitalWrite(stepPin, LOW);
delayMicroseconds(step);
}
delay(1000); // attende un secondo
}
Non riesco a capire quale sia il problema, il motore non da nessun accenno a muoversi (e nessun segno di vita), il voltaggio della batteria verificando con il multimetro risulta 12v ...potrebbe essere cmq insufficiente per muovere il motore?
Forse ti manca il driver vero e proprio che non vedo. È una schedina che si innesta nelle due strip di contatti nere.
La scheda che hai ti è solo di interfaccia tra il drive e il controller.
ciao cotestatnt
in effetti hai ragione il cavo risulta invertito però ho provato anche a scambiare i pin ma nulla provo a caricare anche le foto del progetto, mi scuso per la scarsa qualità dell'immagine.
Ma la foto è prima o dopo l'inversione? Perché io continuo a vedere le due fasi incrociate.
Lato motore, dovresti scambiare il blu con il verde oppure il rosso con il nero.
Se hai un multimetro, a circuito spento e senza driver installato, misura la resistenza Dc di fase in questo modo per avere certezza delle connessioni (il valore dipende dallo stepper che hai, di solito sono pochi Ohm).
Ma sul motore senti, almeno, un ronzio o qualcosa che faccia capire che le fasi vengono alimentate?
Verifica le connessioni pin to’ pin. Io ho dovuto, dal cavo originale dato in dotazione col motore, tagliare due cavi e incrociarli.
purtroppo no... il motore non da alcun segno di vita ne rumore ne vibrazione
ho provato a vedere se ci sono tensioni all'uscita delle singole fasi, ma mi sa che il problema sia proprio li, la tensione sulle due fasi è sempre zero
Provo a comprare altri due driver magari prendo 2 DRV8825 speriamo bene!
Buongiorno grazie a tutti per i consigli forniti, finalmente sono riuscito!!
sull'arduino uno invece con i nuovi driver poi ha funzionato!
sull'arduino mega pro collegavo i pin 15-16-17-18 al driver purtroppo questi sono utilizzati dai timer e incasinavano i segnali inviati ai motori rendendo tutto inutilizzabile.