【 아두이노 기초 】 #22 DC 모터 제어 하기 3
이번 시간은 DC모터를 시리얼 통신(창)을 이용해 제어해보자, 입력값에 따라 속도 조절도 가능하다.
(관련 내용은 앞의 DC모터 자료를 참고 : http://rasino.tistory.com/133 )
※ 모터를 다룰 때는 주의 할 것은 코일로 이루어진 모터에 전류를 흘릴 경우 반대방향으로 기전력(역기전력)이 발생하게 되는데 이를 방지하기 위해 모터와 병렬로 다이오드를 반드시 달아 주어야 한다. 그래야 주변 회로(TR, FET 등)가 손상되지 않는다.
▶ DC 모터 제어 회로도 :
▶ 부대품 목록 : 아두이노 보드, 브레드 보드
▶ 부품 목록 : DC 모터, 100Ω (전류 제한용도), NPN형 TR, 정류용 다이오드(1N4001~4007, 아무거나)
▶ 실습 목표 :
▶ 프로그램 (코드& 설명) :
int motorPin =3; // 모터 연결 핀을 정의한다.
void setup() {
pinMode(motorPin, OUTPUT); //모터 연결핀을 출력으로 설정
Serial.begin(9600); // 시리얼 통신을 초기화 한다
Serial.println("Speed 0 to 255"); // 입력범위를 화면에 표시한다
}
void loop() {
if(Serial.available()) // 시리얼 데이터가 있으면 실행한다
{
int speed = Serial.parseInt(); // 시리얼 입력 데이터를 정수로 저장
if(speed> 0 && speed <= 255)
{
analogWrite(motorPin,speed); // 시리얼 입력데이터만큼 출력
Serial.println(speed); //현재 스피드를 출력한다
}
}
}
▶ 실행 영상 :
▶ 아두이노 코드 다운로드 :
'아두이노 > 1. 아두이노기초' 카테고리의 다른 글
【 아두이노 기초 】 #24 DC 모터 제어 하기 4 (0) | 2018.10.02 |
---|---|
【 아두이노 기초 】 #23 서보 모터 제어 1 (0) | 2018.09.27 |
【 아두이노 기초 】 #20 LCD 쉴드 이용하기 II (keyPAD-키패드) (0) | 2018.09.04 |
【 아두이노 기초 】 #19 DC 모터 제어 하기 2 (0) | 2018.08.31 |
【 아두이노 기초 】 #17 문자 LCD 쉴드 이용하기 (0) | 2018.08.28 |