[아두이노] L293D IC를 이용한 DC 모터 제어

L293D IC를 이용하여 소형 DC 모터 제어하기

DC 모터 제어를 위해 아래 두가지 기술이 필요합니다.


PWM - 속도 제어

H-Bridge - 회전방향 제어


DC 모터의 속도는 전압을 변경해서 조절이 가능합니다. 전압을 변경하는 기술로 여기서는 PWM을 사용합니다. PWM은 전압을 ON-OFF 하는 주기를 변경함으로써 평균전압을 조정하는 원리입니다.


DC 모터는 연결하는 전압의 극성을 바꿈으로써 회전방향을 바꿀 수 있습니다. 여기서는 H-Bridge 기법을 사용하겠습니다.



L293D IC의 핀아웃은 아래와 같습니다.


총 2개의 DC 모터의 정역 운전을 제어할 수 있습니다. 

VCC1 - IC 내부 로직을 구동시키기 위한 전압으로 5V를 인가해 줍니다.

VCC2 - 모터 구동을 위한 전압으로 모터 사양에 따라 4.5 ~ 36V 전압을 인가할 수 있습니다. 아두이노의 ground와 모터 전압원의 ground는 서로 연결하여 common ground를 구성해 주도록 합니다.

OUT1, OUT2 - 모터 1과 연결됩니다. (채널 1)

OUT3, OUT4 - 모터 2와 연결됩니다. (채널 2)

채널별로 600mA 전류를 지원하며, 전류의 양은 모터용 전압에 의존합니다.

IN1, IN2 - 모터 1의 정회전, 역회전

IN3, IN4 - 모터 2의 정회전, 역회전


ENA - 모터 1의 속도제어 (PWM)

ENB - 모터 2의 속도제어 (PWM)

아래는 샘플 회로 및 코드입니다.




끝.

댓글

이 블로그의 인기 게시물

[PLC] PLC 아날로그 입출력 기본

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

공압 속도 제어: 미터인 vs 미터아웃

[PLC] 채터링 현상과 입력 필터

제너 다이오드에 저항을 연결하는 이유

[python] 파이썬 pyplot 2차원 그래프 샘플 코드

[PLC] 래더 다이어그램과 PLC

공압회로 기호

[PLC] PLC 입출력 타입 - 싱크 & 소스 (Sink & Source)

3선 결선식 센서의 타입 PNP, NPN