DC 모터 드라이버를 이용해서 DC모터 제어하기

in #arduino6 years ago

이번 튜토리얼 에서는 DC 모터 드라이버를 이용해서 2개의 DC모터를 제어 하는 방법을 배워 보도록 하겠습니다.

1.png

DC 모터는 DC(직류)전원으로 작동하는 모터를 말하며 모형 자동차, 무선조정용 장난감 등을 비롯하여 여러 방면에서 가장 널리 사용되고 있는 모터입니다. 가격이 저렴하고 가볍다는 장점이 있으나 수명이 짧고 소음이 많은 단점이 있습니다

rc_car_image3.jpeg

DC 모터는 일반적으로 9V ~ 12V 전압을 사용하며. 두개의 핀으로 구성되며 극성이 없습니다. 연결 방식에 따라 모터의 회전 방향만 바뀌게 됩니다.

9V.jpg

아두이노의 5V 전원을 사용하고 있기 때문에 모터를 제어하기 위해서 9V ~ 12V의 높은 전압을 입력하면 아두이노 보드가 망가질수 있습니다.

mortor_drive.png

그래서 모터 드라이버의 주된 역할은 아두이노의 5V 전원과 모터의 동력을 만드는데 필요한 9V나 12V의 전원을 분리해서 아두이노 보드를 보호하는 역할을 합니다.

간단히 테스트를 해보기 위해서는 다음과 같이 총 5종류의 부품이 필요합니다.

list.png

1.png

이제 소스코드를 작성해 보겠습니다.

전역 상수로 모터 드라이브의 핀 번호를 다음과 같이 정의를 합니다.

mortor_pin_no.png

그리고 setup에서 모터를 제어하기 위해서 전역 상수인 IN1, IN2, IN3, IN4 으로 디지털 핀의 OUTPUT을 설정 합니다.

setup.png

이제 loop 함수에서 모터 A, 모터 B를 3초 동안 회전 시키고 다시 반대 방향으로 3초간 회전홥니다.

loop.png

전체 소스는 다음과 같습니다.

src2.png

Sort:  

(jjangjjangman 태그 사용시 댓글을 남깁니다.)
[제 0회 짱짱맨배 42일장]3주차 보상글추천, 1,2주차 보상지급을 발표합니다.(계속 리스팅 할 예정)
https://steemit.com/kr/@virus707/0-42-3-1-2

3주차에 도전하세요

그리고 즐거운 스티밋하세요!

Coin Marketplace

STEEM 0.27
TRX 0.13
JST 0.032
BTC 63096.57
ETH 2954.05
USDT 1.00
SBD 3.55