Go Down

Topic: Problema Motore passo passo e shield welleman (Read 947 times) previous topic - next topic

cncduino

Jul 22, 2017, 12:14 pm Last Edit: Jul 22, 2017, 12:22 pm by cncduino
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

Code: [Select]
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

-zef-

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

cncduino

motore :

http://www.futurashop.it/STEPMOT03-STEPPER-MOTOR

Shield:

http://www.futurashop.it/motor-shield-per-arduino-montata-8220-vma03

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

Grazie per l'aiuto

-zef-

#3
Jul 22, 2017, 07:50 pm Last Edit: Jul 22, 2017, 08:00 pm by -zef-
piloti il driver in modo sbagliato, scarica l'esempio che fornisce la Velleman e vedrai come è un po' diverso dal tuo sketch  ;)

[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

cncduino

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

uwefed

#5
Jul 22, 2017, 10:16 pm Last Edit: Jul 22, 2017, 10:17 pm by uwefed
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

cncduino

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

Grazie ancora a tutti..

-zef-

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.

cncduino

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.

uwefed

#9
Aug 05, 2017, 12:02 pm Last Edit: Aug 05, 2017, 12:03 pm by uwefed
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

Go Up