독자, 제조업체, 괴짜, 애호가, 전자 애호가 및 초보자의 인사;
오랫동안, 나는 브러시리스 모터와 Arduino가있는 무선 R/C 차량을 만들려고 노력해 왔습니다.
학교 시험을 마쳤으므로 가져 가기로 결정했습니다.
R/C 자동차를 만들기 위해 사용할 제어 방법의 최종 결정 과정에서 Arduino로 브러시리스 모터를 제어하는 데 문제가 있습니다.
제어 (기술적으로)
Arduino의 AC 모터가 약간 무섭게 보일 때, 걱정하지 마십시오.이 매뉴얼에서는 모든 유형의 스위치/전위차계/조이스틱을 사용하여 Arduino를 사용하여 DC 모터를 제어하는 것이 얼마나 쉬운 지 보여줍니다.
이 프로젝트를 직접 시도하려면 기본적인 것이 필요합니다.
나는 내가 사용한 대부분의 제품에 국제적 소싱 링크를 제공합니다.)
당신은 또한 몇 가지 기본 도구가 필요합니다. 자료를 정렬 한 후 프로젝트를 시작하십시오!
코드를 쓰기 시작하기 전에 먼저 Arduino의 ESC 및 Motor에 연결하십시오.
이 프로젝트와의 연결은 매우 간단하고 직접적입니다.
내가 쓴 코드에 따르면, 연결은 다음과 같습니다. 전위차계/조이스틱의 출력 핀은 Arduino의 아날로그 핀 0에 연결됩니다.
전위차계 및 아날로그 조이스틱 사용에 대한 개략도가 제공됩니다. (
나는 수제 조이스틱을 사용하고 조이스틱의 개략도를 사용했습니다)
ESC에 Arduino : Black Line (Ground) ---
> Arduinowhite 와이어의 접지 핀 (신호) ---
> 디지털 핀 Arduinored (Power)-
> Arduino (
이것은 Arduino의 전원이없는)
ESC의 3 개의 전선을 ESC에 연결합니다.
주문은 중요하지 않습니다. (
모터가 원하는 방향으로 회전하지 않으면 ESC의 두 와이어 중 하나를 브러시리스 모터로 전환하기
만하면 하드웨어 연결이 완료되면 Arduino 코드를 처리 할 수 있습니다.
코드는 상당히 간단하며 각 줄의 기능을 주석으로 설명하려고합니다.
그러나 문제가 있으시면 저에게 연락하십시오 : hrithikbansal70 @ gmail.
Comhrithikbansal. Comthe Code :(.
또한 INO 파일을 첨부했습니다)
/* ESC는 Arduino의 Digital PIN 10에 연결된 ESC 데이터 핀을 교정합니다.
전위차계/조이스틱 입력 Arduino의 아날로그 핀 0에 연결되었습니다.
코드를 컴파일하고 업로드하십시오.
그런 다음 조이스틱/전위차계를 최대 위치로 유지하고 외부 전원 공급 장치를 ESC에 연결하십시오.
경고음 소리가 들리고 전위차계/조이스틱을 가장 낮은 위치에 놓습니다.
ESC에서 끝점을 설정합니다.
이 샘플 코드는 공개 도메인에 있습니다.
2017 년 3 월 20 일 Hrithik Bansal WWW에 의해 개정되었습니다. Hrithikbansal.
com * /포함 /서보 ESC 기능을위한 서보 라이브러리 포함 /포함;
/서보 객체의 int 입력으로 ESC를 선언합니다. void setup () {esc. 첨부 (10);
/ESC를 디지털 핀 10 직렬에 연결합니다. 시작 (9600);
직렬 모니터 러프 () {
input = analogread (a0);
/입력 값은 핀 0 0 직렬의 아날로그 입력입니다. print (
\ '원래 입력 값 : \');
/직렬 포트 원래 입력 값 시퀀스를 인쇄합니다. 인쇄 (입력); 연속물. print (\ '| \'); 지연 (1); 입력 = MAP (Analogread (A0)
, 0,1023, 0,180);
/아날로그 핀 0의 조이스틱의 입력 값을 서보 출력에 해당하는 최대 및 최소 값을 매핑하십시오 : 180 및 0 직렬. print (
\ '매핑을위한 입력 값 : \'); 연속물. 인쇄 (입력);
/직렬 인쇄 매핑 직렬의 입력 값을 인쇄합니다. 인쇄(\'\'); 지연 (1);
/지연은 해상도/부드러움과 모터가 potwntiometer/조이스틱의 움직임에 반응하는 능력을 결정합니다. ESC. 쓰기 (입력);
/esc의 상태는 조이스틱의 상태/위치와 동일합니다.}
코드를 Arduino에 업로드하고 모든 하드웨어 연결을 다시 확인한 후 배터리를 ESC에 연결하고 Arduino를 즉시 재설정합니다 (
작은 재설정 버튼을 누릅니다).
그런 다음 전위차계/조이스틱을 즉시 두 개의 극한 위치 중 하나에 배치합니다. 이는 높은 엔드 포인트 (
모터가 가장 높은 속도로 회전하는 곳)가됩니다.
당신은 다시 경고음이 다시 들리며, 그 후 전위차계/조이스틱은 다른 쪽 끝/다른 쪽 끝을 완전히 지향합니다.
이것은 당신의 낮은 엔드가 될 것입니다 (
현재 모터는 문구가 될 것입니다).
다시 말하지만, 약간의 경고음이 들리고 교정 작업이 완료되었습니다. {
이것은 비디오 프로젝트 데모 : 비디오 LinkNow에서 입증되었습니다
. 전위차계 노브/아날로그 조이스틱을 상단/하단 지점으로 움직일 때 브러시리스 모터는 그에 따라 가속/속도를 가속화합니다.
팁 : 테스트 중에 모터 (외부 로터 모터)의 전반적인 회전으로 인해
손에 잡을 수있을 때도 위험합니다.
테스트하는 동안 롤 페이퍼 스피너는 모터가 매우 빠르게 회전 할 때 실수로 날아갔습니다
.
나는 이것이 당신의 문제를 해결하기를 바랍니다. 그리고 당신은 오늘 새로운 것을 배울 것입니다. 감사합니다!