hello everybody,
my question is How fast can stepper motors turn?
my codes below but that is not enough speed.I need more.How can i do it?
conditions are;
Stepper motor: 57bhh82-300e
Stepper motor drive : CWD556
arduino codes:
#include <Stepper.h>
int incomingByte = 0;
int count = 0;
int count_back = 0;
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 9, 10, 11, 12);
int ena = 12;
void setup() {
myStepper.setSpeed(1000);
Serial.begin(9600);
pinMode(ena, OUTPUT);
digitalWrite(ena, HIGH);
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
if (incomingByte == 49 && count == 0)//forward
{
delay(1000);
myStepper.setSpeed(2000);
myStepper.step(-stepsPerRevolution);
myStepper.setSpeed(3000);
myStepper.step(-stepsPerRevolution);
myStepper.setSpeed(4000);
myStepper.step(-stepsPerRevolution);
myStepper.setSpeed(5000);
myStepper.step(-stepsPerRevolution);
myStepper.setSpeed(6000);
myStepper.step(-stepsPerRevolution);
myStepper.setSpeed(7000);
myStepper.step(-stepsPerRevolution);
myStepper.setSpeed(8000);
myStepper.step(-stepsPerRevolution);
myStepper.setSpeed(9000);
count++;
}
if (incomingByte == 49 && count > 0)
{
myStepper.setSpeed(9500);
myStepper.step(-stepsPerRevolution);
}
if (incomingByte == 48 && count_back == 0) //0 back
{
delay(1000);
myStepper.setSpeed(700);
myStepper.step(stepsPerRevolution);
myStepper.setSpeed(1000);
myStepper.step(stepsPerRevolution);
myStepper.setSpeed(2000);
myStepper.step(stepsPerRevolution);
myStepper.setSpeed(3000);
myStepper.step(stepsPerRevolution);
myStepper.setSpeed(4000);
myStepper.step(stepsPerRevolution);
myStepper.setSpeed(5000);
myStepper.step(stepsPerRevolution);
count_back++;
}
if (incomingByte == 48 && count_back > 0)
{
myStepper.setSpeed(6000);
myStepper.step(stepsPerRevolution);
}
thanks