본문 바로가기
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 스테핑 모터 드라이버는 모터 드라이버의 전원이 들어온 상태에서는 모터를 연결하거나 분리하지 마십시오
A4988 IC 칩에 영구적인 손상을 입힐수 있습니다

사용된 부품
아두이노 우노 (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
0.00MB


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

 

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

댓글