스텝모터(28BYJ-48)

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2024년 1월 5일 (금) 17:36 판

아두이노, MCU 컨트롤러 보드에서 사용할 수 있는 스텝모터입니다.

본문에서는 ULN2003 모터드라이버를 함께 사용합니다.

사양

  • 작동전압 : 5V
  • 스텝 당 각도 : 5.625V
  • 64각 스텝모터
  • Half 4 wire

예제 사용 하드웨어

연결

스텝모터와 모터드라이버는 커넥터로 연결하면 되므로 아래 내용에 포함시키지 않았습니다.

아두이노 나노 스텝모터 드라이버
D12 IN1
D11 IN2
D10 IN3
D9 IN4
VIN +
GND -

예제 코드

[정방향 1바퀴 회전 → 1초 대기 → 역방향 1바퀴 회전 → 1초 대기]를 반복하는 예제입니다.

#include <Stepper.h>
#define IN1 12
#define IN2 11
#define IN3 10
#define IN4 9

const int stepsPerRevolution = 2048; //[360/5.625*64/2=2048]
Stepper step1(stepsPerRevolution, IN4, IN2, IN3, IN1); //4,2,3,1 순서에 주의
void setup() {
  step1.setSpeed(10);
}
void loop() {
  step1.step(2048);
  delay(1000);
  step1.step(-2048);
  delay(1000);
}

실행 결과

링크에서 작동 영상을 참고해주세요.

구매 링크