[아두이노] 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)

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




끝.

댓글

이 블로그의 인기 게시물

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

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

[PLC] AWG => SQ 단위 변환

[투자] ETF 투자 가이드 : 카테고리별 ETF 선택 전략

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

[전기실무] 부하 특성 데이터와 KEC 차단기 선정 가이드

[산업자동화] 머신비전 - 프레임 그래버란?

[PLC] 릴레이와 전자 접촉기 (MC)

[수학] 유클리드 기하학, 비-유클리드 기하학, 형식주의란?

Industrial Control with Relay: 파워릴레이와 범용릴레이