[아두이노] 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) 계산하기 (직류, 교류 단상, 교류 삼상)

NPN, PNP 트랜지스터 차이점

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

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

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

커패시터에 저장된 에너지 계산

3상 모터 전력에서 전류 계산하기 (How to Convert Three-Phase Power to Amps)

[공압밸브] 5포트 2웨이 & 4포트 2웨이, 단동 VS 복동 차이점

SSR과 기계식 릴레이 차이점