Motorul de curent continuu fără perii este un fel de motor de curent continuu fără perii.
Aceasta înseamnă că nu există conexiune directă (perie)
între axul rotativ și alte părți fixe, cum ar fi bobina.
Prin urmare, rotația este un produs al schimbării direcției curentului a bobinei.
Axul are un magnet rotund (de obicei).
Bobina în sine este un magnet electric.
Deci puteți întoarce axul schimbând polii bobinei.
Ați văzut vreodată un BLDC? Da, desigur.
Există multe astfel de cazuri în fiecare carcasă de computer.
Ventilator, CD-ROM și unitate de dischetă (Dacă nu aveți
Este un dispozitiv care utilizează BLDC.
Ventilatorul folosește de obicei un motor bifazat cu 2 pini în bobină și 1 pin în senzorul Hall. CDROM-ul sau unitatea
are un motor trifazat, bobina are 3 pini, iar senzorul Hall are 1 pin.
de dischetă
un semnal.
Prin urmare, puteți utiliza acest pin pentru a detecta numărul de roți ale motorului (RPM)
Schimbați viteza semnalului în funcție de acest pin
sosește, generează
Piese folosite: - 1x IC l293d
bună pentru
a fost un pic dificil să le scoateți și să le lăsați. De aceea, CDROM-urile sunt o victimă mai
acest ghid de începători.
- Cabluri - 1x sursă de alimentare externă 6
bine cunoscut
externă, uneori
orice revers
v (opțional) Am
folosit
un driver ICChanel 4-L293D
sursă de alimentare
Tensiune (mai mult de 5 Arduino) Sursă de alimentare
doar pentru a vă proteja micro-ul de
La fel ca tranzistoarele și circuitele integrate, există multe componente electronice care pot fi utilizate
acceptă
Arduino)
externă și are,
ca tampon, sugerez că l293d
de asemenea, un pin de activare a cipului -- Unic, există:
Dorim
- 4 pini la masă .
-1 Vs (Conectați la o
) -4 ieșiri (3
sursă de alimentare externă pozitivă) -4 intrări (
3 dintre ele la Arduino
perechi de motoare)
Prin urmare, conectați pinii conform diagramei schematice prezentate în figură.
să pregătim o serie de semnale adecvate pentru a conduce motorul fără perii
36 de pași
Deci
sunt împărțiți în 6 părți ale unei secvențe unice.
avem 6 semnale diferite care ar trebui repetate de 6 ori într-o buclă.
Să presupunem că cele trei linii sunt A, B și respectiv C (ordonate)
Avem nevoie de o valoare de 3 biți.
011
, 010 le vom folosi într-o singură buclă.
Un alt lucru important de menționat este așteptarea sau întârzierea dintre fiecare pas
, puteți modifica viteza motorului ca o întârziere
rulează pentru
9600); } /Loop
și modificați-o
begin(
(Serial. available()) Serial (inChar
totdeauna: void loop (){if
în Arduino;
== '-'){wait -=1 }(W, 1) digital; 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 12 v external power supply. -
For small BLDC motors, you can use Arduino 5 as a Vs, nu este necesară alimentarea externă, dar viteza motorului nu poate fi atinsă -
Începeți cu valoarea de așteptare 10, apoi porniți monitorul serial și introduceți tasta minus pentru a reduce valoarea
de așteptare, cu atât este mai rapidă.