목차
DC 모터
DC 모터는 영구자석을 고정자, 회전자로 코일로 구성하여 전기자에 흐르는 전류의 방향을 전환함으로써 자력의 반발, 흡인력으로 회전하는 모터입니다. 로봇자동차, 무선조종자동차, 쿼드콥터 등에 많이 사용되며 제어가 쉽고 저렴한 장점이 있습니다.
DC 모터 드라이버
DC 모터 제어를 몇 가지 신호만으로 간단히 제어할수 있도록 구성된 모듈입니다.
DC모터의 용량, 사용 용도에 따라 다양한 형태를 가집니다.
특징
2개의 DC 모터를 제어할 수 있습니다.
- 정방향, 역방향 제어
- 속도 제어
- Enable/Disable 제어
- 최대 전압 : 12V
- 최대 전류: 800mA
입 출력 신호
INPUT | OUTPUT | ||
---|---|---|---|
B-IA | B-IB | B+ | B- |
L | L | V- | V- |
L | H | V- | V+ |
H | L | V+ | V- |
H | H | V+ | V+ |
INPUT | OUTPUT | ||
---|---|---|---|
A-IA | A-IB | A+ | A- |
L | L | V- | V- |
L | H | V- | V+ |
H | L | V+ | V- |
H | H | V+ | V+ |
H = HIGH voltage level
L = LOW voltage level
V+ = MOTOR Positive Voltage
V- = MOTOR Negative Voltage
Arduino UNO R3에 연결
연결
Arduino UNO R3 모듈 | WAT-DM2 | 외부 모터 |
---|---|---|
5V (모터 구동 전원) | VCC | |
GND | GND | |
2 | SPEED | |
3 | GND | |
A+ | 모터+ | |
A- | 모터- |
12V 모터의 경우 WAT-DM2의 VCC 에 12V 를 연결합니다.
아래와 같이 WAT-DM2 모듈, 5V 용 휠용 모터(WAT-WM345)을 연결합니다.
Arduino Source Code
void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); } void loop() { digitalWrite(2, HIGH); digitalWrite(3, LOW); delay(5000); digitalWrite(2, LOW); digitalWrite(3, HIGH); delay(5000); }
결과 동영상
5초 간격으로 정방향, 역방향 회전을 반복합니다.
제품 구매
[WAT-DM2] DC 모터 드라이버는 https://kit128.com/goods/view?no=373 에서
Arduino UNO R3 는 https://kit128.com/goods/view?no=337 에서
[WAT-WM345] 장난감용 모터는 https://kit128.com/goods/view?no=345 에서
[WAT-TW346] 장남감용 바퀴는 https://kit128.com/goods/view?no=346 구매하실 수 있습니다.
DC 모터 속도 제어는 어떻게 하나요?
보통 DC 모터 드라이버에서 2개의 입력 신호를 사용하는데 1개(또는 2개)의 신호에 PWM을 사용하면 됩니다.
보통 모터용 전원은 별도의 전원을 사용합니다.
모터가 회전을 시작할 때 순간적으로 많은 전류를 사용하게 됩니다.
이때 컨트롤러의 전류가 부족하여 시스템이 정지되는 현상이 생길수 있습니다.
(모터가 작거나 전류를 조금 사용하면 컨트롤러 전원을 함께 사용해도 상관없습니다.)
모터의 소비전류가 작다면 모터 드라이버 없이 구동 가능하겠지만
소비전류가 적은 모터는 찾기 어렵습니다.
가능하면 모터 드라이버를 사용하는 것이 좋습니다.
단, 모터 방향과 속도를 변경하지 않는다면 모터 드라이버는 없어도 됩니다.