L293D DC Motor Driver with Arduino - L293D로 DC 모터 제어하기
Raspberry Pi & Arduino 2020. 12. 17. 19:10 |L293D는 다이오드가 내장된 DC모터 드라이버다.
L293D DC Motor Driver
L293D Pin Map
Enable 1, 2와 Enable 3, 4는 PWM(0~255)으로 모터 속도를 제어한다.
모터가 높은 전압을 사용한다면 Vcc 2에 외부 전원을(4.5~36V) 연결한다. (Vcc 1은 내부 로직용 전압이다)
Peak output current(nonrepetitive, t ≤ 100 µs): 1.2A
Continuous output current: 600mA
드라이버 내부에는 모터에서 발생하는 역기전력으로 인한 MCU 손상 방지용 다이오드가 내장되어 있다.
GND(4, 5, 12, 13)는 모두 연결되어 있어서 하나만 외부 GND에 연결하면 된다.
위 다이어그램과 같이 연결한다.
L293D - Arduino
Enable 1, 2 - D8
Input 1 - D9
Output 1 - Motor +
GND - GND
Output 2 - Motor -
Input 2 - D10
Vcc 2 - 5V
Vcc 1 - 5V
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #define EN1 8 #define IN1 9 #define IN2 10 void setup() { pinMode(EN1, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); } void loop() { digitalWrite(EN1, HIGH); digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); delay(1000); digitalWrite(EN1, LOW); delay(1000); digitalWrite(EN1, HIGH); digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); delay(1000); digitalWrite(EN1, LOW); delay(1000); } |
위 코드를 컴파일하고 아두이노에 업로드한다. 'CW 회전 - 1초 대기 - CCW 회전 - 1초 대기'가 반복된다.
'Raspberry Pi & Arduino' 카테고리의 다른 글
Raspberry Pi Camera Real Time Video Streaming with RTSP - 라즈베리 파이 카메라 실시간 영상 스트리밍 (0) | 2021.01.22 |
---|---|
Raspberry Pi Camera - 라즈베리 파이 카메라 (0) | 2021.01.22 |
Read and Write Radio-Frequency IDentification(RFID) cards with Arduino using RC522 (0) | 2020.12.16 |
RF 433MHz Transmitter and Receiver with Arduino - 아두이노로 RF 433MHz 무선 통신 하기 (4) | 2020.11.24 |
DFPlayer Mini with Arduino - 아두이노로 MP3 플레이하기 (0) | 2020.11.20 |