[Arduino] 11.Stepper 모터




Stepper 모터




스테퍼모터(Stepper motor)란 한 바퀴의 회전을 많은 수의 스텝들로 나눌 수 있는 브러쉬리스 직류 전기 모터입니다. 모터의 위치는 모터가 적절하게 장치에 설치되어 있는 한, 어떤 피드백 장치 없이도 아주 정확하게 조절이 가능합니다.


image




다음과 같이 스테퍼 모터를 ULN2003 모터 드라이버에 연결하면 됩니다~!


image




#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일 때 한 바퀴입니다~!