모터드라이버 예제

아두이노의 디지털 출력(높음/낮음)을 사용하여 ON/Off를 사용하여 모토를 제어하고 PWM(PWM 출력 + 디지털 출력 필요)을 적용하여 속도를 제어할 수 있습니다. 디지털은 원하는 방향으로 모터를 켜고 PWM은 어떤 속도로 알려줍니다. 위의 라이브러리에 약간의 추가로 인해 이 라이브러리가 추가되었습니다. L298 모터 드라이버에서 테스트되었지만 동일한 속도 제어 방법을 사용합니다. 안녕. L293D에서 이 H 브리지 IC의 입력 및 출력의 병렬 회로를 사용하여 한 방향으로만 DC 모터에 4 시간 더 많은 전류 소비 (4 * 600 mA)를 가질 수 있습니까? (그림과 같이) 이제 모터를 M1, M2, M3 또는 M4 모터 터미널에 연결합니다. 우리의 실험에서 우리는 M4에 연결하고 있습니다. 이 작은 칩은 두 개의 DC 모터 또는 하나의 스테퍼 모터를 구동할 수 있습니다. 또한 칩은 $ 5입니다. 나쁘지 않아요. 이미 언급했듯이 L298N에는 위의 H 브리지 다이어그램의 4개의 스위치에 해당하는 4개의 입력이 있습니다.

모터가 특정 방향으로 회전하도록 입력에 신호를 적용하기만 하면 됩니다. 시작하기 전에 필요에 맞는 모터 드라이버를 찾는 방법에 대해 이야기해 보겠습니다. 우리가 두 개의 모터 (모터 A & B)를 사용하는 경우 esp32의 핀은 모터 드라이버에 연결할 수 있습니까? 나는 두 개의 모터에 대한 esp32의 많은 핀을 연결하려고하지만 작동하지 않습니다.how 두 개의 모터를 제어하기 위해 PWM을 코딩하는 방법? 이 문서에서는 HG7881(L9110) 듀얼 채널 모터 드라이버 모듈을 사용하는 방법에 대해 설명합니다. maxSpeed에서 스톨스피드(slow down)로 가는 속도와 반대 방향으로 이동하여 35V에서 최대 3A를 처리할 수 있는 L298N 모터 드라이버를 사용합니다. 또한 두 개의 DC 모터를 동시에 구동할 수 있어 로봇을 제작하기에 완벽합니다. 이 짧은 시리즈에서 – 나는 L298 H 브리지 모터 드라이버 보드를 사용하기위한 다른 방법을 보여주려고합니다. 아래 링크를 사용하여 라이브러리를 다운로드하거나 GitHub 리포지토리의 최신 버전을 가져옵니다. 나는 다시 아두 이노 우노에 비 PWM i / O 단자를 사용하여 양방향으로 모터를 제어 할 수 있습니다, 나는 모터를 중지단지 활성화 핀을 사용하고, 이것은 여전히 안전 문제를 만들 수 있습니다. 마지막으로, 나는 아두 이노에 인터럽트 핀에 스위치를 유선. 여기서 아이디어는 로봇에 대한 제어권을 다시 부여하고 여전히 안전의 영향을 주는 것이었습니다.

이로 인해 몇 가지 타이밍 문제가 발생했으며 비디오에서 볼 수 있습니다. 안녕하세요 트레이시. ESP32의 모든 출력 핀은 모터 드라이버에 연결할 수 있습니다(입력 전용 핀 제외). 자세한 내용은 GPIO 참조 가이드 읽기: https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ 다음과 같은 핀을 연결할 수 있습니다. 모터 B에 대한 핀을 활성화: GPIO 32 . 안녕. 현재이 주제에 대한 MicroPpython 자습서가 없습니다. 그러나 PWM을 사용하는 방법을 알고 있다면 MicroPython에 쉽게 적응 할 수 있습니다. 당신은 다음 튜토리얼을 따를 수 있습니다 : https://randomnerdtutorials.com/esp32-esp8266-pwm-micropython/ 안부, analogWrite (in1, 255)를 수행하여 사라; 모터가 여전히 최대 “속도”로 이동하게 합니다.

0에서 255 사이의 숫자는 속도 의 효과를 만듭니다. 내가 사용하는 모터는 내가 실속 속도를 부르는 것을 가지고, 이것은 라인에 긍정적 인 (높은) 전압이있는 경우에도 작동을 중지하는 속도입니다. 이 모터의 경우 일반적으로 60 이하의 PWM이 모터가 회전하지 않는 것을 발견했습니다. 따라서 60에서 255까지 모터가 느리게 시작되고 속도가 빨라집니다. 메인 루프에서 당신은 다음과 같은 코드를 볼 수 있습니다 : SparkFun 레드 봇 메인 보드는 아두 이노 IDE와 함께 작동하는 로봇 개발 플랫폼입니다. 레드봇은 모터 드라이버입니다… “편집” 버튼을 클릭하여 계속 재생하고 코드를 직접 수정할 수 있습니다. 예를 들어 코드 의 일부를 결합하여 두 모터를 동시에 이동해 보십시오. L298N을 사용하면 간단합니다. 왼쪽 모터가 한 방향으로 회전하도록 하려면 IN1에 높은 펄스를 적용하고 낮은 펄스를 IN2에 적용합니다.