Raspberry Pi 3 + L298N 모듈은 DC 모터를 구동합니다.
MCU나 Raspberry Pi는 일반적으로 L298n 모듈을 사용하여 모터를 구동합니다. L298N의 실제 모습은 다음과 같습니다.
12V 전원: L298n 전원 공급 장치의 양극이지만 라벨에는 12V이지만 7V ~ 35V 전원 공급 장치를 사용할 수 있습니다.
GND: L298n의 전원 접지, Raspberry Pi의 GND 핀도 여기에 연결해야 합니다. 즉, L298N과 Raspberry Pi를 접지해야 합니다.
5V 전원: L298n의 5V 전원 출력은 마이크로 컨트롤러 또는 Raspberry Pi에 전원을 공급하는 데 사용됩니다. Raspberry Pi에 별도로 전원이 공급되는 경우 이 핀을 연결하지 않은 상태로 두세요.
출력의 두 핀은 DC 모터의 두 핀에 연결되며 보드에는 출력 A와 출력 B가 각각 모터 A와 모터 B를 구동합니다.
A 활성화: ? 모터 A가 활성화되고 GPIO 포트에 연결됩니다. PWM을 사용하여 속도를 조정할 수 있습니다.
로직 입력: GPIO 포트 4개를 연결합니다. 위쪽 2개의 핀 입력1과 입력2(A 활성화 근처)는 모터 A를 제어하고 아래쪽 2개의 핀 입력3과 입력4(B 활성화 근처)는 모터 B를 제어합니다.
B 활성화: 모터 B가 활성화되고 GPIO 포트에 연결됩니다. PWM을 사용하여 속도를 조정할 수 있습니다.
정리하자면, A Enable, Input1, Input2는 모터 A의 동작을 제어하고, B Enable, Input3, Input4는 모터 B의 동작을 제어합니다.
어떻게 제어하나요? 다음은 모터 A를 제어하는 진리표입니다. 모터 B도 마찬가지입니다.
운전해서 사용해 보세요!
다음은 모터 A를 제어하기 위한 회로도입니다.
L289N의 DC 전원을 연결한 후, 라즈베리파이의 GND와 L298N의 GND를 함께 연결하세요. , 접지가 되어야만 L298N이 Raspberry Pi에서 보낸 IN1과 IN2가 하이 레벨인지 로우 레벨인지 식별할 수 있기 때문입니다. ?
라즈베리파이의 핀 2, 3, 4는 각각 A Enable, IN1, IN2에 연결되어 있습니다. (활성화 시 단락 캡 제거)
제어 테이블에 따르면 핀 2가 하이, 핀 3이 하이, 핀 4가 로우이면 모터가 정방향으로 회전합니다.
프로그램 작성:
앞서 언급한 것처럼 A Enable과 B Enable을 PWM으로 제어하여 속도를 조정할 수 있습니다.
배선은 변경되지 않았습니다! 이 프로그램은 모터 A가 다른 속도로 앞으로 회전하도록 할 수 있습니다.
Raspberry Pi에서 프로그램을 실행한 후 듀티 사이클이 변경됨에 따라 모터 속도가 변경되는 것을 확인할 수 있습니다.
프로그램 소스 코드는 다음 위치에 있습니다:?