브러시리스 DC 모터는 일종의 브러시리스 DC 모터입니다. 이것은 직접 연결 (브러시)이 없음을 의미합니다 . 회전 스핀들과 코일과 같은 다른 고정 부품 사이의 따라서 회전은 코일의 현재 방향의 변화의 산물입니다. 스핀들에는 둥근 자석이 있습니다 (보통). 코일 자체는 전기 자석입니다. 따라서 코일의 극을 변경하여 스핀들을 돌릴 수 있습니다. BLDC를 본 적이 있습니까? 물론이죠. 각 컴퓨터 사례에는 그러한 사례가 많이 있습니다. 팬, CD ROM 및 플로피 드라이브 (만약 당신이 BLDC를 사용하는 장치입니다. 팬은 보통 코일에 2 개의 핀과 홀 센서에 1 개의 핀이있는 2 단계 모터를 사용합니다. 또는 플로피 드라이브에는 3 단계 모터가 있고, 코일에는 3 핀이 있으며, 홀 에 언급 된 홀은 최신의 스파트를 탐지하는 간단한 센서입니다. 따라서 CDROM 신호를 생성합니다. 이 핀을 사용하여 모터의 속도 (RPM)는 에 따라 신호 속도를 변경할 수 이 핀 있습니다 . . CDROM은이 초보자 가이드의 더 나은 희생자 어쨌든 입니다 일반적으로 마지막 핀은 센서입니다. 그러나 감지 핀에 문제가있는 경우 (+), (-) 연결 스핀들이 3 볼트를 흔드는 것을 보았습니다. Ohrazer를 사용하여 감지 할 수도 있습니다. 중고 부품 : -1 배의 빵 보드. -1X 드라이브 IC L293D. -와이어. -1X 외부 전원 공급 장치 6 V (선택 사항) 잘 알려진 4-L293d Icchanel 드라이버를 사용했습니다. 마이크로 컴퓨터 사이의 버퍼를 사용해야합니다 . 컨트롤러와 모터, 릴레이, 코일 등 (LED가 아닌)과 같은 기타 전력 소비 구성 요소를 때로는 더 높은 전류 또는 더 높은 전압 ( 5 개 이상의 Arduino) 외부 전원 공급 장치를 사용하는 것이 중요합니다. 트랜지스터 및 통합 회로와 마찬가지로 버퍼로 사용할 수있는 전자 구성 요소가 많이 있습니다. L293D는 외부 전원 공급 장치를 지원하고 Chip Enable PIN도 있습니다. 데이터에서 볼 수 있듯이 -4 개의 접지 핀 (GND에 연결) -2 개 활성화 및 1 VSS ( 5 Arduino에 연결) -1 vs ( 양의 외부 전원 공급 장치에 연결) -4 입력 ( 3 쌍) -4 출력 ( 3 쌍의 모터) 이 있습니다. 우리는 브러시리스 모터를 구동하기 위해 일련의 적합한 신호를 준비하고 싶습니다. 이 BLDC에는 각 완료 라운드마다 36 단계가 있습니다. 이는 스핀들 회전을 완료하기 위해 36 개의 신호 상태를 준비해야 함을 의미합니다. 이 36 단계는 고유 한 시퀀스의 6 부분으로 나뉩니다. 따라서 루프에서 6 번 반복 해야하는 6 가지 신호가 있습니다. 세 줄이 각각 A, B 및 C라고 가정 해 봅시다 . 우리는 0이 음수이고 1은 양수라고 가정합니다. Magic 6 단계는 다음과 같습니다. 110, 100, 101, 001, 011, 010 우리는 그것들을 하나의 루프로 사용합니다. 언급해야 할 또 다른 중요한 것은 각 단계 사이의 대기 또는 지연입니다. 지연 시간을 수정하면 모터의 속도를 변경할 수 있습니다. 높은 대기 시간이 선택되면 ( 예 : 15 ~ 20ms) 모터는 절단 동작을 흔들거나 시작할 수 있습니다. 낮은 대기 시간을 사용하는 경우 ( 예 : 0 ~ 5ms) 윙윙 거리는 소리 만 들리지 않습니다. 따라서 변수를 지연으로 사용하여 Arduino에 직렬 모니터 창을 던지기 위해 변경하고 싶습니다. 코드는 다음과 같습니다./ * DC 브러시리스 드라이버 */month = int 등; int p1 = 2; int p2 = 3; int p3 = 4; 숯; void setup () { pinmode (p1, output); PINMODE (P2, 출력); PINMODE (P3, 출력); 연속물. 시작 (9600); } /loop loutines는 영원히 계속해서 실행됩니다 : void loop () {if (serial. uvery ()) {inchar = (char) serial. 읽다(); if (inchar == ' -') {대기 -= 1; } else {대기 += 1; }연속물. println (대기); } DigitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); 지연 (대기); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); 지연 (대기); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); 지연 (대기); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); 지연 (대기); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); 지연 (대기); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); 지연 (대기); } 일부 힌트 :- 12V 외부 전원 공급 장치. - 소형 BLDC 모터의 경우 Arduino 5를 VS로 사용할 수 있으며 외부 전원 공급 장치가 필요하지 않지만 모터 속도에 도달 할 수 없습니다. - 대기 값 10으로 시작한 다음 직렬 모니터를 켜고 마이너스 키를 입력하여 값을 줄입니다. 대기 값이 낮을수록 더 빠릅니다.