독자, 제조업체, 괴짜, 열광자, 전자 열광자 및 초보자로부터 인사드립니다.
저는 오랫동안 브러시리스 모터와 아두이노를 이용한 무선 R/C 자동차를 만들어보려고 노력해왔습니다.
이제 학교 시험이 끝났으니 응시하기로 결정했습니다.
R/C 자동차를 만들기 위해 사용할 제어 방식의 최종 결정 과정에서 아두이노로 브러시리스 모터를 제어하는 문제가 발생합니다.
(기술적으로)
Arduino의 AC 모터를 제어하는 것이 조금 무섭게 보일 경우 걱정하지 마십시오. 이 설명서에서는 기본적으로 직접 전압이든 저항이든 Arduino가 기록할 수 있는 방식으로 매개변수를 변경할 수 있는 모든 유형의 스위치/전위차계/조이스틱을 사용하여 Arduino를 사용하여 DC 모터를 제어하는 것이 얼마나 쉬운지 보여주기 때문입니다.
이 프로젝트를 직접 시도하려면 기본적인 것이 필요합니다.
제가 사용한 대부분의 제품에 대한 국제 소싱 링크를 제공합니다.)
또한 몇 가지 기본 도구도 필요합니다. 자료가 정리되면 프로젝트를 시작하겠습니다!
코드 작성을 시작하기 전에 먼저 아두이노에서 ESC와 모터를 연결해 보겠습니다.
이 프로젝트와의 연결은 매우 간단하고 직접적입니다.
내가 작성한 코드에 따르면 연결은 다음과 같습니다. 전위차계/조이스틱의 출력 핀은 Arduino의 아날로그 핀 0에 연결됩니다.
전위차계와 아날로그 조이스틱 사용에 대한 개략도가 제공됩니다. (
저는 집에서 만든 조이스틱을 사용하고 조이스틱의 회로도를 제공했습니다.)
Arduino에 ESC: 검은색 선(Ground)---
> ArduinoWhite 와이어의 접지 핀(Signal)---
> 디지털 핀의 월간 라인 ArduinoRed(Power)--
> Arduino의 Vin(
이것은 Arduino에 전원을 공급합니다)
ESC를 브러시리스 모터에 연결합니다. 브러시리스 모터의 3선을 ESC에 연결하기만 하면 됩니다.
순서는 중요하지 않습니다. (
모터가 원하는 방향으로 회전하지 않으면 esc의 두 전선 중 하나를 브러시리스 모터로 전환하기만 하면 됩니다.)
하드웨어 연결이 완료되면 Arduino 코드를 처리할 수 있습니다.
코드는 매우 간단하며 각 줄의 기능을 주석으로 설명하려고 합니다.
하지만 문제가 있으면 언제든지 저에게 연락해 주세요: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code:(.
ino 파일도 첨부)
/* ESC는 Arduino의 디지털 핀 10에 연결된 ESC 데이터 핀을 교정합니다.
Arduino의 아날로그 핀 0에 연결된 전위차계/조이스틱 입력.
코드를 컴파일하고 업로드합니다.
그런 다음 조이스틱/전위차계를 최대 위치로 유지하고 외부 전원 공급 장치를 ESC에 연결합니다.
경고음이 들리고 전위차계/조이스틱을 가장 낮은 위치에 놓습니다.
그러면 ESC에 끝점이 설정됩니다.
이 샘플 코드는 공개 도메인에 있습니다.
2017년 3월 20일 Hrithik Bansal www에 의해 개정되었습니다. hrithikbansal.
Com */includes /includes 서보 esc 기능을 위한 서보 라이브러리;
/ESC를 서보 개체의 int 입력으로 선언합니다. 무효 설정(){esc. 첨부(10);
/ESC를 디지털 핀 10 직렬에 연결합니다. 시작(9600);
직렬 모니터 읽기/열기 시작void loop(){
입력 = 아날로그읽기(A0);
/입력 값은 핀 0 0 직렬의 아날로그 입력입니다. print(
\'원래 입력값 :\');
/직렬 포트는 원래 입력 값 순서를 인쇄합니다. 인쇄(입력); 연속물. 인쇄(\' | \'); 지연(1); 입력=맵(analogRead(A0)
, 0,1023, 0,180);
/아날로그 핀 0의 조이스틱 입력 값을 서보 출력(180 및 0 직렬)에 해당하는 최대값과 최소값에 매핑합니다. print(
\'매핑을 위한 입력값 :\'); 연속물. 인쇄(입력);
/Serial은 매핑 Serial의 입력 값을 인쇄합니다. 인쇄(\'\'); 지연(1);
/지연은 해상도/부드러움과 전위차계/조이스틱의 움직임에 반응하는 모터의 능력을 결정합니다. 에스. 쓰기(입력);
/ESC의 상태는 조이스틱의 상태/위치와 동일합니다.}
코드를 Arduino에 업로드하고 모든 하드웨어 연결을 다시 확인한 후 배터리를 ESC에 연결하고 Arduino를 즉시 재설정하십시오(
작은 재설정 버튼을 누르십시오).
그런 다음 전위차계/조이스틱을 두 개의 극단적인 위치 중 하나에 즉시 배치합니다. 이 위치는 가장 높은 끝점(
모터가 최고 속도로 회전하는 위치)이 됩니다.
신호음이 다시 들리면 전위차계/조이스틱이 완전히 반대쪽 끝을 향하게 됩니다.
이것이 당신의 저가형이 될 것입니다(
이때 모터는 정지 상태가 될 것입니다).
다시 한 번 경고음이 들리고 교정 작업이 완료된 것입니다. {
이는 비디오 프로젝트 데모: video LinkNow에서 시연되었습니다
. 전위차계 손잡이/아날로그 조이스틱을 상단/하단 지점으로 이동하면 브러시리스 모터가 그에 따라 가속/감속됩니다.
Tip: 테스트 중에는 모터(외부 회전자 모터)의 전체 회전으로 인해
손으로 잡을 수 없는 것도 위험합니다.
테스트하는 동안 모터가 매우 빠르게 회전할 때 롤 용지 스피너가 실수로 튀어 나왔습니다. 문제가 있으면 저에게 연락하십시오: hrithikbansal70
Comhrithikbansal.
이것이 귀하의 문제를 해결하고 오늘 새로운 것을 배우게 되기를 바랍니다. 감사합니다!