소개
PWM신호를 이용해 DC모터를 제어할 수 있는 라이브러리입니다. DC모터는 모터 드라이버를 통해 구동되며 다양한 타입의 드라이버가 존재합니다.
DC모터 드라이버의 타입과 설명은 아래와 같습니다.
타입 | 설명 | 모델 |
---|---|---|
타입1 |
• ENA/B : 속도제어 |
L298N, L293D, TB6612FNG 외 |
타입2 | • IN1: 정방향 속도제어 • IN2: 역방향 속도제어 |
L9110, DRV8833 외 |
타입3 | • DIR: 정/역방향제어 • PWM: 속도제어 |
MAX14870 외 |
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
드라이버 타입 | WRITE | 모터 드라이버의 타입을 선택합니다. (타입1(ENA,IN1,IN2),타입2(IN1,IN2),타입3(DIR,PWM)) |
- 타입1(ENA,IN1,IN2) 선택시
항목 | 타입 | 설명 |
---|---|---|
ENA/B 핀 | WRITE | ENA/B핀과 연결할 GPIO핀 번호를 입력합니다. PWM출력으로 모터 속도를 제어합니다. |
IN1 핀 | WRITE | IN1핀과 연결할 GPIO핀 번호를 입력합니다. 정/역 방향을 제어합니다. |
IN2 핀 | WRITE | IN2핀과 연결할 GPIO핀 번호를 입력합니다. 정/역 방향을 제어합니다. |
- 타입2(IN1,IN2) 선택시
항목 | 타입 | 설명 |
---|---|---|
IN1 핀 | WRITE | IN1핀과 연결할 GPIO핀 번호를 입력합니다. PWM출력으로 정방향 속도를 제어합니다. |
IN2 핀 | WRITE | IN2핀과 연결할 GPIO핀 번호를 입력합니다. PWM출력으로 역방향 속도를 제어합니다. |
- 타입3(DIR,PWM) 선택시
항목 | 타입 | 설명 |
---|---|---|
DIR 핀 | WRITE | DIR핀과 연결할 GPIO핀 번호를 입력합니다. 정/역 방향을 제어합니다. |
PWM 핀 | WRITE | PWM핀과 연결할 GPIO핀 번호를 입력합니다. PWM출력으로 속도를 제어합니다. |
RUN
모터를 설정한 방향과 속도로 운전합니다.
항목 | 타입 | 설명 |
---|---|---|
회전방향 | WRITE | 회전방향을 입력합니다. true이면 정방향, false이면 역방향입니다. |
회전속도 | WRITE | 회전속도를 입력합니다. (0~100%) |
STOP
모터를 정지합니다.
예제
L298N 드라이버를 이용한 예제입니다.
부품
부품 | 갯수 |
---|---|
DC모터 | 1 |
L298N 드라이버 | 1 |
5V DC Power Supply | 1 |
연결
5V DC Power² | L298N | GPIO |
---|---|---|
| ENA ¹ | 14 |
| IN1 ¹ | 15 |
| IN2 ¹ | 18 |
+ | Power | |
– | GND | GND |
¹ 임의의 GPIO핀에 연결할 수 있습니다.
² DC모터의 전압 및 소모전류에 맞는 적절한 외부 DC Power Supply를 사용합니다.
² DC모터의 전압 및 소모전류에 맞는 적절한 외부 DC Power Supply를 사용합니다.
프로젝트