WAT-DM1, DC 모터 드라이버 (4A / 30V)

DC 모터

DC 모터는 영구자석을 고정자, 회전자로 코일로 구성하여  전기자에 흐르는 전류의 방향을 전환함으로써 자력의 반발, 흡인력으로 회전하는 모터입니다.  로봇자동차, 무선조종자동차, 쿼드콥터 등에 많이 사용되며 제어가 쉽고 저렴한 장점이 있습니다.

 

DC 모터 드라이버

DC 모터 제어를 몇 가지 신호만으로 간단히 제어할수 있도록 구성된 모듈입니다.
DC모터의 용량, 사용 용도에 따라 다양한 형태를 가집니다.

 

 

 

특징

1개의 DC 모터를 제어할 수 있습니다.

  • 정방향, 역방향 제어
  • 속도 제어
  • Enable/Disable 제어
  • 최대 전압 : 30V
  • 최대 전류: 4A
  • 2.54mm 핀헤더 사용

 

입 출력 신호

 

INPUT OUTPUT
EN DIR SPEED  M+ M-
L X X  OPEN OPEN
H H v V+ V-
H L v V- V+

H = HIGH voltage level
L = LOW voltage level
X = don’t care.
v = PWM Value
V+ = MOTOR Positive Voltage
V- = MOTOR Negative Voltage
OPEN = OPEN 상태(아무것도 연결되지 않은 상태)

 

 

 

WAT-AVR128 Plus 모듈 연결

연결

 

WAT-AVR128 모듈 WAT-DM1 외부 모터
PB4 EN
PB3 DIR
PWM(PB5) SPEED
GND GND
M+ 모터+
M- 모터-
M_VCC 모터용 전원+
M_GND 모터용 전원-

 

아래와 같이 WAT-DM1 모듈, 12V DC 모터를 연결합니다.

 

ATMEGA128A Source Code
#include <avr/io.h>
#include "WAT128.h"
unsigned int iDuty = 0;
BOOL bIncrease = TRUE;
int main()
{
  DDRB = 0xFF;
  sbi(PORTB,4); // Output Enable
  TCCR1A = 0x82;
  TCCR1B = 0x13;
  TCCR1C = 0x00;
  ICR1 = 1000;
  while(1)
  {
    OCR1A = iDuty; 
    if(bIncrease)



      iDuty++;
    else
      iDuty--;
    if(iDuty>= ICR1)
    {
      bIncrease = 0;
    }
    if(iDuty== 0)
    {
      bIncrease = 1;
    }
    DelayMS(1);
  }
}

 

 

결과 동영상

PWM duty 비의 변화에 따라 모터 회전속도가 빨라졌다 느려졌다 합니다.

제품 구매

[WAT-DM1] DC 모터 드라이버는 https://kit128.com/goods/view?no=111 에서 구매하실 수 있습니다.

.

DC 모터 속도 제어는 어떻게 하나요?

보통 DC 모터 드라이버에서 2개의 입력 신호를 사용하는데 1개(또는 2개)의 신호에 PWM을 사용하면 됩니다.
보통 모터용 전원은 별도의 전원을 사용합니다. 모터가 회전을 시작할 때 순간적으로 많은 전류를 사용하게 됩니다. 이때 컨트롤러의 전류가 부족하여 시스템이 정지되는 현상이 생길수 있습니다. (모터가 작거나 전류를 조금 사용하면 컨트롤러 전원을 함께 사용해도 상관없습니다.)
모터의 소비전류가 작다면 모터 드라이버 없이 구동 가능하겠지만 소비전류가 적은 모터는 찾기 어렵습니다. 가능하면 모터 드라이버를 사용하는 것이 좋습니다. 단, 모터 방향과 속도를 변경하지 않는다면 모터 드라이버는 없어도 됩니다.

13 댓글

  1. 김의기 응답

    안녕하세요
    동영상에 나온 아트메가 128 모터드라이버
    모터 이세가지 전부다 사야하는데 다같이살수잇을까요 ??
    저 아트메가128로 추정되는건 따로 직접만드신건가요?
    그리구 모터드라이버에 왼쪽으로 길게 두줄이어져있는데 플러스 마이너스 빨간선과 검은선은 전원공급을 하는건가요??
    동영상에 있는 3가지를 전부 필요합니다
    010 5366 5393 연락 부탁드립니다

    • 화이트앳 글쓴이응답

      안녕하세요 화이트앳입니다.

      WAT-DM1 모듈의 경우 PWM 으로 속도를 조절하고 I/O 로 방향을 조절할 수 있는 제품으로
      아두이노, 다른 MCU 에서 모두 사용 가능합니다.

      검은선과 빨간색 선은 모터 전원공급용입니다.
      (보드에 영향을 주지 않기 위해 전원분리를 하여 별도의 전원을 공급해 줘야 합니다.)

      WAT-AVR128 제품은 https://kit128.com/goods/view?no=52 에서
      WAT-DM1 는 https://kit128.com/goods/view?no=111 에서 구매가능합니다.

      DC 모터의 경우 제품으로 판매하고 있지는 않지만
      소량이 필요하신 경우 따라 견적을 드리고 있습니다.

      order@whiteat.com 으로 메일 주시면 자세한 내용을 안내해 드리겠습니다.

      문자로 남겨 드리겠습니다.
      감사합니다.

  2. 유형민 응답

    안녕하세요, dc모터를 사용해서 작은 자동차를 만드려고 하는데요
    일정거리 간 이후 방향을 전환해야 되는데 정역회전 제어를 어떻게 해야 하는지
    알려주실 수 있나요?

    • 화이트앳 글쓴이응답

      안녕하세요
      화이트앳입니다.

      DIR 에 넣는 신호가 HIGH 또는 LOW 인지에 따라
      방향이 달라집니다.

      감사합니다.

  3. 장성훈 응답

    저번에 모터모듈만 샀는데 모터는 있구요 나머지 스윗치등 필요한데요 구매는? 잘모르니 010-6818-0720으로 연락좀 부탁합니다

      • 장성훈 응답

        빨간 불들어온거 같은데 무엇을 사야하는지 상세히 좀 알려주세요

      • 장성훈 응답

        사진상 빨간불 들어오는 스위치 통째로 사야할것같은데요 무엇을 사야할지 구체적으로 알려주세요

          • 장성훈

            잘모르겠음 금액알려주시면 송금하구요 필요한 것 보내주세요 감사

  4. 장성훈 응답

    모터만 있음 저번에 구매한 모듈있구요 나머지 예를 들면 방향전환스위치 같은거 전부다 알려주세요 모터 사용할수 있게요

    • 화이트앳 글쓴이응답

      안녕하세요

      본문의 예제는 스위치를 사용하지 않고
      “WAT-AVR128 Plus” 제품으로 동일한 동작을 반복하는 예제입니다.
      “WAT-AVR128 Plus” 안에 프로그램되어 있으며 소스코드도 제공하고 있습니다.

      모터와 모터드라이버모듈을 가지고 있다면.
      “WAT-AVR128 Plus” 제품으로 https://kit128.com/goods/view?no=52 에 연결하시면 됩니다.

      스위치를 눌러 방향을 조정하시려면
      프로그램을 수정해야 하는데
      자세한 것은
      help@whiteat.com 으로 메일 주세요.~

      김시힙ㄴ;디.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다