Rulați un motor fără perii CDROM cu Arduino
Acasă » Blog » Rulați un motor fără perii CDROM cu Arduino

Rulați un motor fără perii CDROM cu Arduino

Vizualizări: 0     Autor: Site Editor Publicare Ora: 2020-09-02 Originea: Site

Întreba

Buton de partajare Facebook
Buton de partajare pe Twitter
Buton de partajare a liniei
Buton de partajare WeChat
Butonul de partajare LinkedIn
Butonul de partajare Pinterest
Butonul de partajare WhatsApp
Buton de partajare Kakao
Butonul de partajare Snapchat
Buton de partajare a telegramei
Buton de partajare Sharethis

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ă.

Grupul Hoprio Un producător profesionist de controlor și motoare, a fost înființat în 2000. Sediul grupului din orașul Changzhou, provincia Jiangsu.

Link -uri rapide

Contactaţi-ne

WhatsApp: +86 18921090987 
Tel: +86-18921090987 
Adăugare: nr.19 Mahang South Road, districtul de înaltă tehnologie Wujin, orașul Changzhou, provincia Jiangsu, China 213167
Lăsaţi un mesaj
CONTACTAŢI-NE
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Toate drepturile rezervate. Sitemap | Politica de confidențialitate