본문 바로가기

관리하지않음/아두이노

아두이노로 5V 스텝모터 제어하기

얼마전 메카솔루션에서 스텝모터와 모터드라이버, 전선을 구매했습니다.

 

메카솔루션 홈페이지

 

메카솔루션은 업체에서 운영하는 블로그 포스팅을 보고 처음알게 되었는데, 제가 현재 헤매고있는 NEMA 스테핑 모터를 아두이노로 제어하는 방법도 포스팅을 해놨더라구요. 포스팅을 믿고 구매를 해봤습니다.

 

개별포장 되어서 온 부품들

오후 5시 이전에 주문하면 당일배송을 해서 마음에 들었습니다. 파는 물건 수가 디바이스 마트에 비해 적은건 아쉽습니다.

 

아두이노-모터드라이버-스텝모터 연결 모습

 

부품사면서 5V 스텝모터+모터드라이버(ULN2003)를 구매했는데요, 오늘은 미니미니한 스텝모터를 아두이노로 제어하는 방법을 정리해봤습니다. 기본 코드는 아래의 메카솔루션 블로그에서 제공하는 코드를 사용했습니다.

 

아두이노 스텝모터 사용하기 / 스테퍼,스테핑,모터드라이버 내장 / 한글보드

 

구글에서 검색하면 긴 코드들이 많이 보이는데, 정말 짧고 간단하게 구동방법을 알려줘서 좋았습니다.

#include <Stepper.h>

int IN1 = 2; //IN1은 2번 핀에 연결
int IN2 = 3; //IN2는 3번 핀에 연결
int IN3 = 4; //IN3는 4번 핀에 연결
int IN4 = 5; //IN4는 5번 핀에 연결
Stepper step1(2048, IN1, IN3, IN2, IN4);

int lap = 2048; //2048-->360도 회전

void setup() {
  step1.setSpeed(10); //분당 10회 회전
}

void loop() {
  step1.step(lap); //오른쪽으로 한바퀴
  delay(1000); //1초 딜레이
  step1.step(-lap); //왼쪽으로 한바퀴
  delay(1000);
}

 

동작 영상

 

이번 포스팅에서는 미니미니한 스텝모터를 제어해봤습니다. 이제 NEMA 23각 스텝모터를 제어해야하는데 모터 드라이버에서 전원은 인가되는데 어디가 문제인지 웅웅-거리고 모터는 안돌아가는 문제가 발생하고 있습니다. 빨리 해결해서 다음 포스팅으로 돌아오겠습니다.


잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.

이 포스팅이 도움이 되었다면 공감 부탁드립니다.

궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다:D