Arduino를 사용하여 PWM 신호를 생성하고 ESC를 제어하여 모터의 정회전 및 역회전을 실현합니다.

일에 Fengyukun 님이 게시

PWM 신호를 사용하여 양방향 전자 속도 컨트롤러(ESC)를 제어하려면 일반적으로 모터의 속도와 방향을 제어하기 위해 특정 PWM 값을 전송해야 합니다. 다음은 Arduino를 사용하여 PWM 신호를 생성하고 양방향 ESC를 제어하는 ​​간단한 예제 제어 코드입니다. 양방향 ESC가 Arduino의 PWM 핀에 연결되어 있고 전원이 올바르게 공급되는지 확인하세요.



# <Servo.h>를 포함합니다.

Servo esc;//서보 객체 생성

잘못된 설정(){
esc.attach (9);//Arduino의 핀 9에 ESC를 연결합니다.
esc.writeMicroseconds (1500);//모터를 중립 위치로 초기화합니다.
Delay(2000);//2초간 대기
}

무효 루프() {
Int throttling = 1500; //중립 위치, 모터는 회전하지 않습니다.
esc.writeMicroseconds(throttle);//모터 제어를 위해 PWM 신호 보내기

//잠시 지연
지연(1000);

//PWM 신호를 증가시켜 모터를 가속합니다.
제한 = 1600;
esc.writeMicroseconds(스로틀);

//잠시 지연
지연(1000);

//PWM 신호를 줄여 모터 속도를 늦춥니다.
제한 = 1400;
esc.writeMicroseconds(스로틀);

//잠시 지연
지연(1000);
}

이 예에서는 Arduino의 서보 라이브러리를 사용하여 PWM 신호를 생성하고 이를 ESC로 보냅니다. 먼저 ESC를 Arduino의 핀 9에 연결하고 초기 PWM 값을 일반적으로 모터의 중립 위치인 1500마이크로초로 설정합니다.

그런 다음 모터 작동을 제어할 수 있는 loop() 함수를 입력합니다. PWM 신호의 펄스 폭을 제어하기 위해 조절 변수를 변경하여 모터 속도를 조정합니다. 이 예에서는 모터 가속 및 감속을 보여줍니다.

실제 PWM 신호 범위와 중립 위치는 ESC 모델마다 다를 수 있으므로 ESC 사양에 따라 미세 조정이 필요할 수 있습니다. 또한 이는 간단한 예이므로 특정 애플리케이션 요구 사항을 충족하기 위해 더 복잡한 제어 코드를 작성할 수 있습니다. ESC 및 모터 사양을 반드시 준수하십시오.

이 게시물 공유하기



← 이전 게시물 새로운 게시물 →


댓글 0개

댓글 남기기