2012-05-28 41 views
6

Sto costruendo un sistema con lo Arduino Uno, uno schermo di protezione (REf to model) e un motore passo-passo bipolare.stepper Arduino

Impossibile avviare il motore utilizzando la libreria stepper di Arduino. Ho un'istanza di mio passo-passo con

Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4); 

E continuo a con il codice di esempio fornito con l'Arduino.

Quando lancio il codice su Arduino, il motore emette alcuni suoni, ma non gira.

Come determinare i pin del motore destro da utilizzare? Sulla schermata di protezione, quale modalità deve essere utilizzata, PWM o PLL?

risposta

3

È normale che lo schizzo di arduino non funzioni. Si aziona il motore simili:

  • PIN1: bobina 1, in avanti corrente
  • PIN2: bobina 1, all'indietro corrente
  • PIN3: bobina 2, corrente diretta
  • PIN4: bobina 2, corrente all'indietro

lo scudo spinge il passo-passo in questo modo:

  • PI N1: corrente avanti/indietro
  • PIN2: intensità di corrente con PWM
  • PIN3: intensità di corrente con PWM
  • PIN4: corrente avanti/indietro

Non è una buona idea per azionare un motore passo-passo, come non hai nemmeno bisogno di PWM per guidare uno stepper. È per guidare un motore DC. Puoi scrivere il tuo schizzo per guidare uno stepper con quello scudo, ma dovresti trovare uno scudo che si adatti all'arduino per guidare uno stepper. Cerca qualcosa come "UL2003 stepper module", costa pochi dollari.

Modifica: ho uno di quei moduli e funziona come un fascino. Stai attento al potere che ti serve. Forse hai bisogno di qualcosa come un L298N module. Ne ho anche alcuni e funzionano bene.

+0

Che dire di questo: http://www.adafruit.com/products/81? – gpasse

5

Come suggerito, lo schermo del motore di adafruit dovrebbe adattarsi alla libreria stepper arduino, poiché utilizza un L293D per azionare il motore. Può pilotare 2 stepper con una corrente di 0.6A (buono per la maggior parte del piccolo stepper che puoi trovare nelle stampanti, floppy/lettore CD/DVD ...).

Fate attenzione, sembrano usare la propria libreria per questo scudo, lo si può trovare qui:

http://www.ladyada.net/make/mshield/download.html

E per sapere come collegare la passo-passo, guarda qui:

http://www.ladyada.net/make/mshield/use.html

Mi spiace rispondere al tuo commento in questo modo, ma non ho abbastanza reputazione per commentare ...quindi per favore, +1 alla mia risposta se pensi che sia una buona risposta :)

0

Nel motore passo-passo quanti fili hai? 4 o 6.

La connessione è difettosa. Ecco perché rende questo suono.

Test con multimetro. scopri che due fili danno alta resistenza. gli altri due ne danno la metà. Collegare i primi due con l'uscita del motore 1 e il secondo due con l'uscita 2.

Non hai menzionato quale driver di motore stai usando. Prova con lo schermo del driver del motore L298.

0

Penso che il problema riscontrato sia correlato al tipo di schermo che si sta tentando di utilizzare. Lo schermo di protezione collegato è progettato per motori CC e si sta tentando di utilizzare un motore passo-passo (vedere il sito Web this per una spiegazione della differenza).

Si consiglia di provare un altro scudo (come il Sparkfun EasyDriver) che supporta l'uso di un motore passo-passo.

0

Il problema sembra essere errato collegato pin del motore. Sei sicuro di connettere veri avvolgimenti al motore? Misurare i pin del motore con un ohmmetro. Ci dovrebbero essere due avvolgimenti che hanno pin A1-A2 e B1-B2. Tra questi pin dovresti vedere qualche valore di resistenza. Quindi assicurati di connetterti allo scudo con l'ordine corretto.

0

Se il motore emette un suono, questa è una buona notizia. Almeno hai un contatto con esso. Poiché è solo un suono ma nessun movimento, potrebbero esserci tre cose che si trovano al di sotto di questo comportamento;

  1. connessioni pin sbagliato del motore
  2. alimentazione corrente insufficiente dal driver del motore.
  3. I conteggi dei passaggi determinati dal codice utilizzando PWM potrebbero essere troppo o troppo alti in base al motore in grado di gestire.

Posso offrire questo collegamento URL per determinare i piedini del motore;

How Can I Determine My Stepper Motor Wiring Without the Stepper Motor Pinout

0

Nei progetti mi Io uso un motore bipolare (un NEMA17), e si può guidare più facile con un Pololu A4988 (o drv8825, più potente e più costoso). Gli autotrasportatori ha un ponte H dentro, e consente di controllare il motore con un semplice:

while(1){ 
    digitalWrite(PIN_STEP, HIGH); 
    delay(1000); 
    digitalWrite(PIN_STEP, LOW); 
    delay(1000); 
//1RPM = 100 microsecond delay for a 1.8 degree angle motor (200 steps per 
    turn) 
    }