[Arduino] 11.Stepper 모터
in Arduino
Stepper 모터
스테퍼모터(Stepper motor)란 한 바퀴의 회전을 많은 수의 스텝들로 나눌 수 있는 브러쉬리스 직류 전기 모터입니다. 모터의 위치는 모터가 적절하게 장치에 설치되어 있는 한, 어떤 피드백 장치 없이도 아주 정확하게 조절이 가능합니다.
다음과 같이 스테퍼 모터를 ULN2003 모터 드라이버에 연결하면 됩니다~!
#include <Stepper.h>
const int stepRevo = 2048; //360도 회전 (1024는 180도)
Stepper steps(stepRevo, 8, 10, 9, 11); //in1, in3, in2, in4
void setup(){
steps.setSpeed(12); //속도
Serial.begin(9600);
}
void loop(){
Serial.println(" + diriection ");
steps.step(stepRevo); //시계방향(CW)
delay(500);
Serial.println(" - diriection ");
steps.step(-stepRevo); //시계반대방향(CCW)
delay(500);
}
위에서 선언한 stepRevo는 스테퍼 모터의 step의 총입니다. 360도 회전에 Step 수라고 생각하시면 됩니다~!
Motor 종류에 따라 다르므로 이를 잘 참고하시길 바랍니다!
제 모터는 2048일 때 한 바퀴입니다~!