728x90

밸런싱 예제를 살펴봤으니

 

 

모터를 사용해보려고 한다.

 

그런데 모터를 사용하려면 모터 드라이버를 써줘야 한다고 하더라

 

 

 

 

이전에는 모터를 정밀하게 제어하려면 필요하다고만 알았지

 

정확하게 왜 필요한지는 잘 몰랐다.

 

잠깐 검색한 자료

 

다음 링크에서 모터 드라이버의 역활에 대해서 설명해주고 있다.

 

ref : https://blog.naver.com/ycpiglet/222050336319

 

 

 

 

 

 

그래도 모터드라이버 준비하기전에 한번 돌아가는지 궁금해서

 

아래 처럼 준비해보고 돌려봤다.

 

 

 

 

 

 

 

잘 돌아간다.

 

 

 

 

 

아까 본 글에서는

 

아두이노 출력 핀에서는 20~30mA밖에 못내서 안된다고 하던데

 

왜그런가 찾아보았다.

 

 

 

 

 

 

다음 링크에 따르면

 

ref : https://electronics.stackexchange.com/questions/67092/how-much-current-can-i-draw-from-the-arduinos-pins

 

아두이노 uno보드의 atmega328p는

 

일반 핀에서 40mA가 나오는게 맞지만

 

내가 사용한 Vcc핀에서는 200mA가 나와서 모터가 동작한듯 하다.

 

 

 

그러면 정말 일반 입출력핀에서 안되는지 보자

 

 

5번 핀으로 출력하는 예제

int output = 5; 

void setup() {
  pinMode(output, OUTPUT);
}

void loop() {
  analogWrite(output, 100);
}

 

 

진짜 5번 핀으로 연결시켰더니 동작되질 않는다....

 

 

 

 

 

오실로스코프 상에서는 제대로 나오고 있는걸 봐선

 

정말 전류가 부족해서 그런것같다.

 

 

 

 

 

 

 

 

 

나중에는 아래 링크 처럼

 

모터 드라이버랑 연결해서 돌려봐야겠다.

 

ref : https://codingrun.com/111

 

 

 

 

 

 

 

 

 

 

 

300x250

+ Recent posts