L293D – Motor Drive Shield Expansion Board
1. L293D – Motor Drive Shield Expansion Board
L293D 는 고전압, 고전류를 지원하는 4채널 모터 드라이버입니다.
4.5V~36V 까지 전원을 입력할 수 있으며 채널당 600mA의(1.2A peak current) 전류를 인가할 수 있습니다.(thermal protection 내장) 주로 큰 용량의 DC/Stepper 모터를 제어하는데 적합합니다.
5V servo 모터를 제어하기 위한 2개의 인터페이스가 별도로 있으며 4개의 DC 모터 또는 2개의 stepper 모터를 제어할 수 있습니다. Stepper 모터는 single coil, double coil, interleaved stepping 방식의 unipolar, bipolar stepper 모터를 사용할 수 있습니다. DC모터와 스텝모터는 5-12VDC 이여야 합니다. (3V 모터는 동작하지 않습니다!!)
Pulldown resistor 가 내장되어 전원 인가할 때 모터를 보호해줍니다.
Size:6.8cm x 5.5cm x 2cm – 2.68inch x 2.17inch x 0.79inch.
모터 쉴드는 UNO, Duemilanove, Diecimila, Leonardo, Mega/ADK R3 와 호환됩니다. 아두이노와는 SDA, SCL 핀을 이용해서 I2C 통신을 합니다. (아두이노 A4, A5 핀)
특이하게 이 모터 쉴드는 같은 쉴드를 추가로 위에 적재하여 동작 가능한 모터의 수를 늘릴 수 있습니다. 다만 서보모터 핀은 아두이노의 9번 10번 핀에 연결만 되어 있으므로 추가로 쉴드를 적재 하더라도 2개만 제어가 가능합니다.
자세한 정보는 여기서: http://wiki.vctec.co.kr/opensource/arduino/adu-ino-swildeu-mich-gwanlyeon-jepum/adamotorshieldv2
2. 연결방법
쉴드 연결 방법이 조금 복잡합니다. 아래 링크에서 자세한 내용 확인하세요.
http://wiki.vctec.co.kr/opensource/arduino/adu-ino-swildeu-mich-gwanlyeon-jepum/adamotorshieldv2
3. 소스코드
아래 라이브러리를 설치해서 사용해야 합니다. 두 개의 라이브러리를 비교해보시고 필요한 걸 사용하세요. 라이브러리 폴더는 [아두이노 설치 폴더 / libraries /] 아래에 복사하면 됩니다.
일반 모터 제어용 : library from the Github repository 혹은 Download latest Adafruit Motor Shield V2 Library.
Adafruit 라이브러리와는 별도로 존재하는 유사한 라이브러리도 있네요. 아래 링크에서 다운로드 받으세요.
[wpdm_file id=22]
Step 모터 동시 제어용(백그라운드 태스크) : check out AccelStepper library.
Adafruit 사 외의 라이브러리는 아래 링크에서 다운로드 받으세요.
[wpdm_file id=23]