Problema Motore passo passo e shield welleman

Ciao uso arduino da un po' però e la prima volta che oggi mi metto ad usare un motore passo passo bipolare.
Ho comperato il motore e la shield da Futurashop, però non c'è sistema che riesca a farlo funzionare. Vibra o si sposta una "tacca" però non riesco a fare una rotazione completa e contina...
Se mi potete aiutare vi ringrazio veramente molto.

Sketch

int motorPin1 = 3;
int motorPin2 = 9;
int motorPin3 = 2;
int motorPin4 = 8;

int delayTime =10;

void setup(){
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
  pinMode(motorPin3, OUTPUT);
  pinMode(motorPin4, OUTPUT);
}

void loop(){

  digitalWrite(motorPin1, HIGH);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
}

Shield welleman PKA03

motore nema 17 da 1.5A

Il codice sembra per un motore unipolare mentre tu hai scritto bipolare, metti il link esatto di scheda e motore che hai acquistato.

motore :

Shield:

non capisco proprio cosa sbaglio... premetto è il mio primo esperimento così

Grazie per l'aiuto

piloti il driver in modo sbagliato, scarica l'esempio che fornisce la Velleman e vedrai come è un po' diverso dal tuo sketch :wink:

[EDIT]
guardando meglio lo sketch mi sa che è per due motori in dc e non per un passo passo, non penso che ti funzioni con un motore passo passo, non avendo mai usato una scheda simile non so di preciso come dovrebbe funzionare, penso che si deve alternare tra i due pin pwm_a e pwm_b i vari step e decidere la direzione con i due dir_a e dir_b, purtroppo non avendo un controllo di corrente sulla scheda devi modularla tu con il pwm altrimenti al motore arriva la massima corrente e scalda parecchio se non si brucia prima

OK grazie, è che mi son fidato del venditore e mi ha detto che erano compatibili...
Che scheda mi consigliate allora? cosi non faccio un altro acquisto errato..

Grazie mille

Non puoi pilotare quel motore con quel driver.
Per quel motore Ti serve uno che limita la corrente come un A4988 o simili (normalmente tutti i driver microstep limitano la corrente).
Oppure prendi un motore per 12V nominale e lo alomenti a 12V.
Ciao Uwe

Ok grazie mille. allora mi hanno fregato. mi dicevano che erano compatibili.

Grazie ancora a tutti..

il modulo A4988 che ti consiglia Uwefed è molto più semplice da utilizzare, in pratica hai tre piedini di controllo, uno en (enable) abilita o meno il diver e il motore, poi dir per controllare la direzioine e step a cui ad ogni impulso inviato il motore effettua uno step/passo, più veloci invi gli step uno dietro l'altro è maggiore sarà la rotazione del motore.

Vi ringrazio,
Ho compertato il modulo e funziona tutto correttamente.. Sconsiglio vivamente lo Shield della Welleman dei motori passo passo.. pure loro non sono stati capaci di aiutarmi.

cncduino:
Sconsiglio vivamente lo Shield della Welleman dei motori passo passo.. pure loro non sono stati capaci di aiutarmi.

Non é cosí Biano-Nero come Ti esprimi. Anche perché la Motor shield di Arduino monta pure lei un L298.

Il Tuo problema era che il motore non era adatto per il driver montato sulla scheda (o viceversa). Col motore passo passo giusto l'insieme driver/motore funziona benissimo.
Non mi esprimo riguarda l' aiuto datoTi dal venditore / produttore perché non ho informazioni/esperienza.

Ciao Uwe