본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 A4988 스테핑 모터 드라이버를 사용해서 2상 4선 바이폴라 스테핑모터 구동시켜 보기

by 오마이엔지니어 2018. 2. 26.
반응형

Arduino Uno 로 A4988 스테핑 모터 드라이버를 사용해서 2상 4선 바이폴라 스테핑모터를 구동시켜 보는 프로젝트입니다

A4988 스텝모터 드라이버는 Allergo사의 A4988 칩 A4988-Datasheet.pdf 을 탑재한 바이폴라 마이크로 스테퍼 모터 드라이버 이며
최대전류 조정 (가변저항으로 조정), 과전류 및 과열 보호, 5가지 마이크로 스텝 분해능 (1/16단계까지)을 특징으로 합니다
동작전압 8~35V 으로 동작가능하며 방열판이나 강제 공기 흐름없이 충분히 위상 당 약 1A (최대 2A까지)의 부하전류 사양입니다
Pololu사의 A4988 스테핑 모터 드라이버 유사버전으로 RepRap 3D 프린터 등에 적용 됩니다


<A4988 스테핑 모터 드라이버 이미지>


사전에 알아두면 좋은것들
스테핑모터 유니폴라와 바이폴라의 차이점

A4988 스테핑 모터 드라이버는 모터 드라이버의 전원이 들어온 상태에서는 모터를 연결하거나 분리하지 마십시오
A4988 IC 칩에 영구적인 손상을 입힐수 있습니다

<A4988 스테핑 모터 드라이버 상세사양 설명>



사용된 부품
아두이노 우노 (Italy)
A4988 스테핑 모터 드라이버
42BYGHN1641A-05-C
점퍼케이블
미니 브래드 보드
DC 전원 잭 스크류 어댑터 - 암놈
아답터 (5V 1A 권장)

구성 배선도


사용된 예제파일

example code.txt



주의사항
사용한 모터 42BYGHN1641A-05-C  의 사양을 확인해 보면 모터 사양이 전압 5V 전류 0.8A 급이기 때문에 외부전원 5V 1A 아답터 로
DC 스크류 어댑터 암놉을 연결해서 전원 공급을 해 주었습니다
컴파일 에러도 없고 배선에 문제가 없는데 모터가 구동하지 않거나 토크가 약하다면 A(전류) 문제입니다
이 경우 0.8A 이상의 충분한 전류가 공급되고 있는지 확인해 보는게 좋겠습니다

다른 바이폴라 스테핑 모터를 사용한다면 사용하는 스테핑 모터의 동작 전압과 허용 전류, 그외 사양에 맞춰서 전원공급을 해주고
모터 구동시 발열이 생기지는 않는지 꼭 잘 체크해 보는게 좋겠습니다

위 제품설명에도 나와 있지만 과전류 및 과열보호 회로가 있어서 여타 다른 모터 드라이버를 사용할 때 보다 발열이 없는것 같습니다
발열이 있거나 전류부족 때문에 모터가 구동하지 않는다면 가변저항을 돌려서 최대 전류를 조정해 줄수도 있습니다
(조정했는데도 모터가 구동하지 않거나 토크가 약하다면 위에서도 언급했듯이 전류(A) 문제입니다)


위 첨부된 예제코드를 열어보면 확인할 수 있듯이 6번핀이
Enable, 5번핀이 Step, 4번핀이 Direction 을 제어합니다
--------------------------------------------------------------------------------------------------------------------------------
void setup()
{
  pinMode(6, OUTPUT); //Enable
  pinMode(5, OUTPUT); //Step
  pinMode(4, OUTPUT); //Direction

  digitalWrite(6,LOW);
}
--------------------------------------------------------------------------------------------------------------------------------

프로젝트 동영상 - 외부전원 5V 아답터로 전원공급


프로젝트 동영상 - PC에 연결된 레오나르도의 5V 로 전원공급


사용한 스테핑 모터가 5V 0.8A 급이라서 위 동영상 처럼 레오나르도의 5V 전원으로도 역시 구동 가능합니다
배선이 다소 복잡한 면이 없지않아 있지만, 발열이 적은것이 특징이며 3D 프린터에도 많이 사용되는 모터 드라이버 인 만큼
별도 라이브러리가 필요 없어서 사용하기 괜찮은것 같습니다


생산버전에 따라서 위 첨부된 예제파일과 배선으로 모터가 제대로 구동하지 않을 수 있습니다
(중국 제품이고 생산업체가 워낙 여러군데이다 보니까 사용하는 IC 도 바뀌고 PCB 도 계속 변동이 있는것 같습니다)
이 경우 하단 예제파일과 배선도를 참조해서 테스트 합시다

구성 배선도


사용된 예제파일

example code2.txt


프로젝트 동영상 - V2버전 PC에 연결된 레오나르도의 5V 로 전원공급


example code2.txt
0.0MB
A4988-Datasheet.pdf
0.61MB
example code.txt
0.0MB
반응형

댓글