AVR 의 바다에 뛰어들어 거진 몇달간을 여기에 매달리며 낮과 밤이 바뀐 생활을 하고 있습니다..
ATmega 128 을 사용해서 조그마한 소형 DC 모터를 정/역회전이 가능하게끔 제어하고자 하는데요,
처음엔 도무지 어찌할 바를 몰라 맨땅에 헤딩만 계속하다가 모터 모듈(모터 드라이버, BA6208) 이라는 것이
있음을 알고 감격의 눈물을 흘리며 이 모듈을 구입해서 장착을 해보았습니다.
이 모듈을 사용하니 아주 간단하게 제어가 되는 것 같았습니다.
ATmega 128 에서 포트에 필요한 bit 만을 1/0 으로 해주니 간단하게 정/역회전이 가능하게끔 되는 것 같았습니다.
그런데, 문제는 ATmega128 에서 분명히 PORTE = 0x01; 라고 정의해주었음에도 불구하고
어쩔때는 모터가 회전할 때가 있고, 또 어쩔때는 안할때가 있고 그렇습니다.
모터의 회전이 없을 때에 모터로 들어가는 포트의 전압을 측정해보면 5V (정회전), -5V(역회전) 가 측정이 되고,
또 회전은 되질 않지만, 분명히 모터에 어떤 부하가 걸리는 듯한 소리가 딸깍 하는 소리가 들리는데
도무지 회전은 하질 않습니다.
(모터는 현재 감속기와 연결된채 플라스틱 박스내에 삽입되어 있음)
혹시 모터에 흐르는 전류가 부족해서 그런 것일까요?
만일 전류가 부족하다면, 이를 늘릴 수 있는 방법은 어떠한 것이 있을까요?
몇일째 이것만 붙잡고 있는데... 여기서 이젠 좀 벗어났으면 좋겠습니다..... ㅜㅜ
답변 부탁드립니다. 그리고 주실 답변에 미리 감사의 인사를 드립니다. 고맙습니다.
ATmega 128 을 사용해서 조그마한 소형 DC 모터를 정/역회전이 가능하게끔 제어하고자 하는데요,
처음엔 도무지 어찌할 바를 몰라 맨땅에 헤딩만 계속하다가 모터 모듈(모터 드라이버, BA6208) 이라는 것이
있음을 알고 감격의 눈물을 흘리며 이 모듈을 구입해서 장착을 해보았습니다.
이 모듈을 사용하니 아주 간단하게 제어가 되는 것 같았습니다.
ATmega 128 에서 포트에 필요한 bit 만을 1/0 으로 해주니 간단하게 정/역회전이 가능하게끔 되는 것 같았습니다.
그런데, 문제는 ATmega128 에서 분명히 PORTE = 0x01; 라고 정의해주었음에도 불구하고
어쩔때는 모터가 회전할 때가 있고, 또 어쩔때는 안할때가 있고 그렇습니다.
모터의 회전이 없을 때에 모터로 들어가는 포트의 전압을 측정해보면 5V (정회전), -5V(역회전) 가 측정이 되고,
또 회전은 되질 않지만, 분명히 모터에 어떤 부하가 걸리는 듯한 소리가 딸깍 하는 소리가 들리는데
도무지 회전은 하질 않습니다.
(모터는 현재 감속기와 연결된채 플라스틱 박스내에 삽입되어 있음)
혹시 모터에 흐르는 전류가 부족해서 그런 것일까요?
만일 전류가 부족하다면, 이를 늘릴 수 있는 방법은 어떠한 것이 있을까요?
몇일째 이것만 붙잡고 있는데... 여기서 이젠 좀 벗어났으면 좋겠습니다..... ㅜㅜ
답변 부탁드립니다. 그리고 주실 답변에 미리 감사의 인사를 드립니다. 고맙습니다.
흠;;; 꼬꼬마 학부생이라서 안되는 원인은 잘 모르겠지만 정말 전류가 부족하다면 간단하게 트랜지스터를 이용하여 증폭하시는건 어떨까요~? 물론 안정하지 않을 시에는 트랜지스터가 너무 뜨거워져서 불안하다는 단점이 있어요;;; 항상 레귤레이터나 트랜지스터를 사용할때 회로가 탈까봐 너무 겁이 나는데 뭔가 방법이 없을까요 ㅎㄷㄷ