반응형
아두이노, 가변 저항을 이용한 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));
}
<이상>
반응형
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, 사운드 센서(소리 센서) 예제 (0) | 2019.11.08 |
---|---|
아두이노, 온습도센서(DHT11) 예제 (0) | 2019.11.07 |
아두이노, 거리 센서 종류 (0) | 2019.11.04 |
아두이노, 풀업 저항, 풀다운 저항 (0) | 2019.11.03 |
아두이노, 초음파 센서와 서보모터 예제 (0) | 2019.10.31 |