아두이노 12v 모터제어 - adu-ino 12v moteojeeo

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

<목표>

- 낮은전압(12V 이하)에서 L298N 모터드라이버를 이용하여 모터를 제어해보자


<준비물>

- 아두이노(우노,나노,메가), L298N 모터드라이버, 점퍼선, 12V이하의 배터리팩


<회로도>

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

< 12V 이하의 건전지 사용 시 회로 >

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

< 컴퓨터 USB 전원 사용 시 회로 >


<코드>

int motor_1 = 3;
int motor_2 = 4;

void setup() {
  // put your setup code here, to run once:
  pinMode(motor_1, OUTPUT);
  pinMode(motor_2, OUTPUT);


}

void loop() {
  // put your main code here, to run repeatedly:
  delay(1000);
  digitalWrite(motor_1, HIGH);
  digitalWrite(motor_2, LOW);

  delay(2000);

  digitalWrite(motor_1, LOW);

  delay(1000);

  digitalWrite(motor_2, HIGH);

  delay(2000);

  digitalWrite(motor_2, LOW);

}

<실행 결과>

youtu.be/IqHsNNQmfCg

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

< 12V 이하의 건전지 사용 시 회로 >

- 1.5V 건전지 4개를 사용하여 총 6V 전원으로 모터드라이버 L298N을 사용

- 코드의 내용대로 모터가 작동하는 것을 확인할 수 있다.

youtu.be/Q8L9OI0C2n4

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

< 컴퓨터 USB 전원 사용 시 회로 >

- 컴퓨터 USB 전원을 이용하여 모터드라이버를 사용하고 모터를 제어

- 코드의 내용대로 모터가 작동하는 것을 확인할 수 있다.

두 가지의 작동을 비교해봤을때,

건전지로 모터를 작동시키는 경우의 모터가 더 빠르게 도는 것을 볼 수 있다.

제일 중요한 것은 L298N 의 12V 와 5V 를 점퍼선으로 연결해줘야 하며,

모터드라이버 내부 레귤레이터 사용을 하지 않도록 점퍼를 제거해줘야 한다.

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

L298N 은 정말 아두이노를 다룬다면 쉽게 접할 수 있는 모듈 중 하나이다.

DC 모터를 사용하기도, 스텝모터를 제어하는데에도 사용한다.

이 모터드라이버를 싫어하는 사람들이 되게 많은 것이 사실이다. 

하지만 이 모터드라이버처럼 저렴하면서 사용자를 위한 모듈도 흔치 않은것도 사실이다.

12V ~ 24V 전원을 공급해주면 레귤레이터를 통해서 5V 출력이 가능하여

바로 아두이노 Vin에 연결하여 전원을 공급해줄 수 있는게 가장 큰 장점이다.

전원 공급 회로를 따로 하지 않아도 되는것이 행복을 가져다 주곤 한다.

그리고 저렴한 모터드라이버 중에서도 나름 고출력이 가능하다.

2A 까지 출력이 가능하다고 하니, 나름 괜찮은 녀석이다.

하지만 이 모터드라이버를 싫어하는 사람도 많다.

고장이 많고, 초기불량도 있으며, 마음처럼 한번에 작동이 안 될때가 많기 때문이다.

그리고 방열판 때문에 크기가 애매모호 한 것이 단점이다.

소형 장치에 넣기에는 공간을 너무 많이 차지하기 때문이다.

필자의 경우 소형 장치에는 L9110 모터드라이버를 더 선호한다.

아무튼 이렇게 이번 시간에는 모터드라이버로 12V 이하의 전원으로 모터를 작동시키는 것이 가능하다는 것을 확인할 수 있었다.

회로가 나름 복잡하지만, 이 문제로 끙끙 앓던 분들에게는 좋은 자료이지 않을까 싶다.


※ 궁금하시거나 질문사항이 있으시면 댓글로 작성해주시면 답변해 드릴 수 있는 부분에서 친절히 답변드리겠습니다!

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

최신 정보 및 자료는 https://docs.whiteat.com/?p=6743 에서 제공됩니다.

DC 모터

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

[WAT-DM3] 2채널 DC 모터 드라이버

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

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

특징

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

  • 정방향, 역방향 제어
  • 속도 제어
  • Enable/Disable 제어
  • 최대 전압 : 12V
  • 최대 전류: 2A

Arduino UNO R3에 연결

연결
Arduino UNO R3 모듈

WAT-DM3

외부 모터
5V모터전원
GNDGND
2SPEED
3GND
B+모터+
B-모터-

아래와 같이 WAT-DM3 모듈, 5V 용 휠용 모터(WAT-WM345)을  연결합니다.

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

 

아두이노 12v 모터제어 - adu-ino 12v moteojeeo

Arduino Source Code
https://docs.whiteat.com/?p=6743 참조 하세요

결과 동영상

5초 간격으로 정방향, 역방향 회전을 반복합니다.

1. 주문하신 물품의 총 결제금액이 15만원 이상 (환율의 변동에 따라 다를 수 있음) 이면 과부가세가 발생합니다. 관부가세는 고객님께서 부담하시는 금액으로 문자를 통해 입금내역이 발송되며 해당 관세사로 입금하시면 통관처리됩니다.

2. 해외구매 특성상 주문에서 배송까지는 평균 10~15일이 소요됩니다. 간혹 현지 제품 수급에 따라 부득이하게 시일이 더 소요 될 수 있으니 구매시 좀 더 여유있게 주문하시길 권합니다.

3. 해외 내수품인 관계로 A/S에 대해서는 별도의 책임을 지지 않습니다.

4. 해외배송 특성상 주문접수후 배송상태가 배송준비중으로 넘어간 경우 해외에서 국내로의 배송이 이루어지고 있다는 뜻입니다. 따라서 배송준비중으로 배송상태가 넘어간 경우 취소및 반품이 불가하므로 이점 양해 부탁드립니다.

5. 타 해외구매대행 사이트에서 주문하신 물건과 주문날짜가 겹치지않도록 주의해 주십시오. 통관날짜가 같을 경우 합산관세가 부가되게 됩니다.