2016-04-22 6 views
0

Ich versuche, Impuls von Arduino zu Treibermotor Stepper 5 Phase zu generieren. Der Treiber benötigt nur einen Impuls, um den Motor-Stepper arbeiten zu lassen. Mein Problem ist, wenn ich Code bin mit wie dieserWie pwm nach dem Erzeugen von wenigen Impulsen in Arduino zu stoppen?

for(int i=0; i <= 125; i++) 
{ 
    //analogWrite(13,125); 
    digitalWrite(13, HIGH); 
    delayMicroseconds(300); 
    digitalWrite(13, LOW); 
    delayMicroseconds(300); 
} 
digitalWrite(13,LOW); 
delay(3000); 

Schrittmotor kann perfekt funktionieren, aber nach mehr als 10 Dreh der Winkel des Motors kam nicht zurück an den ursprünglichen Platz. Können wir pwm in Arduino so verwenden? Nach dem Erzeugen von 5000 Impulsen mit PWM stoppen wir den PWM?

+0

können Sie es klarer machen? – Ccr

+0

gut, ich kaufte Treibermotor Stepper, die Ausgabe vom Treiber war cw + dan cw-, der Stepper wird sich bewegen, wenn wir Puls vom Treiber geben, 1 Puls (1 hoch & 1 niedrig) wird den Stepper 0,72 bewegen degre also wenn ich diesen Stepper bewegen will, brauchen wir 125 Puls , wenn ich Puls mit Code in der obigen, Schrittmotor nicht bewegen 90 Grad ,, (es gab Fehler 1 oder 2 Grad) –

Antwort

0

versuchen diesen Code:

#include <TimerOne.h> 
const byte CLOCKOUT = 11; 
volatile byte counter=0; 

void setup() { 
    Timer1.initialize(15);   //Every 15 microseconds change the state of the pin in the wave function giving a period of 30 microseconds 
    Timer1.attachInterrupt(Onda); 
    pinMode (CLOCKOUT, OUTPUT); 
    digitalWrite(CLOCKOUT,HIGH); 
} 
void loop() { 
    if (counter>=6000){    //With 6000 changes you should achieve the amount of pulses you need 
     Timer1.stop();    //Here I create the dead time, which must be in HIGH 
     PORTB = B00001000; 
     counter=0; 
     delayMicroseconds(50); 
     Timer1.resume(); 
    } 
} 
void Onda(){ 
    PORTB ^= B00001000; //Change pin status 
    counter+=1; 
} 

ich den Jitter nicht beseitigen kann einfach nicht. Wenn Sie eine Lösung finden, lassen Sie es mich wissen

Verwandte Themen