브러시리스 DC 모터는 일종의 브러시리스 DC 모터입니다.
이는
회전 스핀들과 코일과 같은 기타 고정 부품 사이에 직접적인 연결(브러시)이 없음을 의미합니다.
따라서 회전은 코일의 전류 방향 변화의 곱입니다.
스핀들에는 둥근 자석이 있습니다(보통).
코일 자체는 전기 자석입니다.
따라서 코일의 극을 변경하여 스핀들을 돌릴 수 있습니다.
BLDC를 본 적이 있나요? 물론이죠.
각 컴퓨터 케이스에는 그러한 경우가 많이 있습니다.
팬, CD롬, 플로피 드라이브(없으면
BLDC를 사용하는 장치입니다.
팬은 보통 코일에 2핀, 홀 센서에 1핀이 있는 2상 모터를 사용합니다.
CDROM이나 플로피 드라이브에는 3상 모터가 있고 코일은 3핀, 홀 센서는 1핀이 있습니다.
언급된 홀은 스핀들의 전류 극을 감지하는 간단한 센서입니다.
자석이 도착할 때마다 신호를 생성합니다.
이 핀을 사용하여 모터의 바퀴 수를 감지하거나 모터의 속도(RPM)를 변경할 수 있습니다.
따라서
이론은 충분하다고 생각합니다.
사진에서 볼 수 있듯이, 내 오래된 Asus CDROM에서 이 모터가
적합한 것으로 생각합니다.
내 방에 오래된 하드 드라이브가 많이 있었지만 제거하고 두는 것이 약간 어려웠습니다.
newbie guide.
Anyway, as mentioned earlier, we have 4 pins to weld the wires.
The coil pins are easily detected and they are mutual.
Usually the last pin is the sensor.
But if there is any problem with the detection pin, please connect (+), (-)
They saw the spindle shaking 3 volts.
You can also detect them using ohrazer. Used parts:-1x Breadboard. -
1x drive IC l293d. -Wires. -
1x external power supply 6 v (옵션)
잘 알려진 4-L293D ICChanel 드라이버를 사용했습니다.
사이에 버퍼를 사용해야 합니다 . 때로는
컨트롤러와 모터, 릴레이, 코일 등과 같은 기타 전력 소모 부품(LED 아님)
더 높은 전류 또는 더 높은 전압을 사용하는 것이 중요합니다
. 때로는
마이크로를 역전으로부터 보호하기 위해
트랜지스터 및 집적 회로와 같이 버퍼로 사용할 수 있는 전자 부품이 많이 있습니다.
l293d는 외부 전원 공급 장치를 지원하며 칩 활성화 핀도 있습니다.
--
단일, 다음이 있습니다: - 4개의 접지 핀(Gnd에 연결) -
2개의 활성화 및 1개의 Vss(
5개의 Arduino에 연결) - 1개의 Vs(
양극 외부 전원 공급 장치에 연결) - 4개의 입력(
그 중 3개는 Arduino에 연결) - 4개의 출력(
3쌍의 모터)
따라서 그림에 표시된 회로도에 따라 핀을 연결
하려고 합니다 .
이 BLDC는 각 완료 라운드마다
36개의 신호 상태를 준비해야 함을 의미합니다.
이 36개 단계는 고유한 시퀀스의 6개 부분으로 나누어져 있습니다.
따라서
3개의 라인이 각각 A, B 및 C라고 가정합니다.
사용하려면 3비트의 값이 필요합니다. Magic 6 단계는 다음과 같습니다:
110
, 100, 101, 011, 010 우리는 이를 하나의 루프에서 사용합니다.
언급할 또 다른 중요한 점은 지연
시간을 수정하여 모터 속도를 변경할 수 있습니다.
높은 대기 시간을 선택한 경우(
예: 15 ~ 20ms)
가 흔들리거나 절단 작업을 시작할 수 있습니다.
윙윙거리는
모터
소리만 들리고 움직임은 없습니다.
따라서 변수를 Arduino에 표시하도록 변경하고 싶습니다./*
DC 브러시리스 드라이버 */month = int, etc; int p2 = 3; char inChar; pinMode(p1, OUTPUT); OUTPUT); Serial. begin(9600); } /Loop routines run over and over again forever: void loop (){
if (Serial. available()){inChar = (char)Serial.
read(); if (inChar == '-'){wait -=1; }else{wait +=1; }Serial. println(wait); }digitalWrite(p1, 1); digitalWrite(p2, 1);
digitalWrite(p3, 0); delay(wait); digitalWrite(p1, 1);
digitalWrite(p2, 0);
digitalWrite(p3, 0); delay(wait); digitalWrite(p1, 1);
digitalWrite(p2, 0); digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0);
digitalWrite(p2, 0); digitalWrite(p3, 1); delay(wait); digitalWrite
(p1, 0); digitalWrite(p2, 1); digitalWrite(p3, 1); delay(wait)
; digitalWrite(p1, 0); digitalWrite(p2, 1); digitalWrite(p3, 0); delay(wait); }Some hints:-
No more than 12v 외부 전원 공급 장치 -
소형 BLDC 모터의 경우 Arduino 5를 Vs로 사용할 수 있으며 외부 전원 공급 장치가 필요하지 않지만 모터 속도에 도달할 수 없습니다. -
대기 값을 10으로 시작한 다음 직렬 모니터를 켜고 마이너스 키를 입력하면
대기 값이 낮을수록 빨라집니다.