Motorul DC fără perie este un fel de motor DC 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 modificării direcției curente a bobinei. Fusul are un magnet rotund (de obicei). Bobina în sine este un magnet electric. Deci, puteți întoarce fusul schimbând stâlpii bobinei. Ai văzut vreodată un BLDC? Da, desigur. Există multe astfel de cazuri în fiecare caz de computer. Ventilator, CD ROM și unitate de dischetă (dacă nu sunteți un dispozitiv care folosește BLDC. Ventilatorul folosește, de obicei, un motor cu 2 faze cu 2 pini în bobină și 1 pin în senzorul Hall. Cdrom sau unitatea de floppy are un motor trifazat, bobina are 3 pini, iar senzorul holului are un pin . Generează un semnal . lăsat. Este dificil de de eliminat și De obicei, ultimul pin este senzorul. Dar dacă există vreo problemă cu știftul de detectare, vă rugăm să vă conectați (+), (-) au văzut axul care tremura 3 volți. De asemenea, le puteți detecta folosind Ohrazer. Piese folosite: -1x panou de pâine. - 1x Drive IC L293D. -Wires. - 1x sursă de alimentare externă 6 V (opțional) Am folosit un cunoscut șofer ICCHANEL 4-L293D. Este necesar să se utilizeze tamponul între microcomputer controlerul și alte componente consumatoare de putere, cum ar fi motoare, relee, bobine, etc. (nu LED-uri). Uneori este important să utilizați un curent mai mare sau o sursă de alimentare externă mai mare ( mai mult de 5 Arduino) , alteori doar pentru a vă proteja micro -ul de orice invers. La fel ca tranzistoarele și circuitele integrate, există multe componente electronice care pot fi utilizate ca tampoane. Sugerez că L293D acceptă sursa de alimentare externă și are, de asemenea, un pin de activare a cipului. După cum puteți vedea în date- unice, există: -4 pini de sol (conectați-vă la GND) -2 Activare și 1 VSS ( Conectați-vă la 5 Arduino) -1 vs ( conectați-vă la sursă de alimentare externă pozitivă) -4 intrări ( 3 dintre ele la Arduino) -4 ieșiri ( 3 perechi de motoare) , conectați pinii în funcție de diagrama schematică prezentată în figură. Vrem să pregătim o serie de semnale adecvate pentru a conduce motorul fără perii. Acest BLDC are 36 de pași pentru fiecare rundă de finalizare. Aceasta înseamnă că ar trebui să pregătim 36 de stări de semnal pentru a completa rotația fusului. Acești 36 de pași sunt împărțiți în 6 părți ale unei secvențe unice. Deci avem 6 semnale diferite care ar trebui repetate de 6 ori într -o buclă. Să presupunem că cele trei linii sunt A, B și C, respectiv (ordonate), avem nevoie de o valoare de 3 biți de utilizat. Presupunem că 0 este negativ și 1 este pozitiv. Magic 6 pași sunt următorii: 110, 100, 101, 001, 011, 010 le vom folosi într -o buclă. Un alt lucru important de menționat este așteptarea sau întârzierea dintre fiecare pas. Prin modificarea timpului de întârziere, puteți schimba viteza motorului. Dacă este selectată o latență ridicată ( ex: 15 până la 20 ms), motorul poate doar să se agite sau să înceapă acțiunea de tăiere. Dacă se folosește o latență scăzută ( Ex: 0 până la 5 ms), veți auzi doar zumzetul, fără mișcare. Așa că vreau să folosesc o variabilă ca o întârziere și să o schimb pentru a arunca fereastra monitorului serial din Arduino. Codul este următorul:/ * driver fără perie */lună = int, etc; int p1 = 2; int p2 = 3; int p3 = 4; Char Inchar; void setup () { pinMode (p1, ieșire); pinmode (p2, ieșire); pinmode (p3, ieșire); Serial. începe (9600); } /Rutine de buclă rulează din nou și din nou pentru totdeauna: void loop () {if (serial. Disponibil ()) {inchar = (char) serial. citire(); if (inchar == ' -') {wait -= 1; } else {wait += 1; }Serial. println (așteptați); } digitalWrite (p1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); întârziere (așteptați); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); întârziere (așteptați); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); întârziere (așteptați); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); întârziere (așteptați); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); întârziere (așteptați); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); întârziere (așteptați); } Câteva indicii:- Nu mai mult de 12 V sursă de alimentare externă. - Pentru motoarele mici din BLDC, puteți utiliza Arduino 5 ca VS, nu este necesară o sursă de alimentare externă, dar nu poate fi atinsă viteza motorului. - Începeți cu valoarea de așteptare 10, apoi porniți monitorul serial și introduceți tasta minus pentru a reduce valoarea. Cu cât valoarea de așteptare este mai mică, cu atât este mai rapidă.