반응형

 

아두이노, 가변 저항을 이용한 DC모터 제어

 

글. 오상문 sualchi@daum.net

 

USB 미니 선풍기 모터를 제어하는 예제입니다. 일반 DC 모터는 전원 공급 시 DC 모터에 필요한 크기(예; 9V) 전원을 사용해야 합니다. 제가 사용한 미니 선풍기용 DC 모터는 3~5V로도 충분히 구동되기에 외부 전원도 3V를 공급하겠습니다.

 

[주의] 예제에 사용한 트랜지스터는 9V 전원을 다루지 못할 수 있으니 9V 전원이라면 방열판이 달린 사각 트랜지스터를 사용하세요.

 

연결 구조는 다음 그림과 같습니다

그림은 학국과학창의재단 강의에 사용된 것입니다 https://youtu.be/Ev2CUBCFa4Y)

 

 

 

제 예제에서는 더 작은 DC 모터를 사용했고 트랜지스터도 작은 것을 사용했습니다.

 

[그림] 실제 연결한 회로

 

 

가변저항 손잡이를 오른쪽으로 돌리면 모터 속도가 빨라지고 왼쪽으로 돌리면 느려집니다.

 

예제 코드는 다음처럼 아주 단순합니다. A0(가변저항)에서 읽어온 값(0~1023 )을 0~255 사이 범위로 변환해서 다시 9번 핀(트랜지스터)에 출력하고 있습니다.

 

void setup() {
  // put your setup code here, to run once:
}

 

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(9, map(analogRead(A0),0,1023,0,255));
}

 

 <이상>

 

반응형

+ Recent posts