Børstefri DC -motor er en slags børsteløs DC -motor. Dette betyder ingen direkte forbindelse (børste) mellem den roterende spindel og andre faste dele, såsom spolen. Derfor er rotation et produkt af ændringen i den aktuelle retning af spolen. Spindlen har en rund magnet (normalt). Selve spolen er en elektrisk magnet. Så du kan dreje spindlen ved at ændre stængerne på spolen. Har du nogensinde set en BLDC? Ja, selvfølgelig. Der er mange sådanne sager i hver computertilfælde. Ventilator, CD ROM og diskettedrev (hvis du ikke er en enhed, der bruger BLDC. Ventilatoren bruger normalt en 2-faset motor med 2 stifter i spolen og 1 pin i hallensoren. Cdrom eller floppy drev har en trefaset motor, spolen har 3 stifter, og hallsensoren har 1 pin. Hallen nævnt er simpel sensor for at opdage den nuværende polstring af spidserne. en ankommer et det genererer , . signal lidt vanskeligt at fjerne og forlade dem Men det var . Normalt er den sidste pin sensoren. Men hvis der er noget problem med detektionsnålen, skal du oprette forbindelse (+), (-), de så spindlen ryste 3 volt. Du kan også registrere dem ved hjælp af Ohrazer. Brugt dele: -1x brødbræt. - 1x drev IC L293D. -Wires. - 1x ekstern strømforsyning 6 V (valgfrit) Jeg brugte en velkendt 4-L293D ICCHANEL-driver. Det er nødvendigt at bruge bufferen mellem mikrocomputeren controlleren og andre effektforbrugende komponenter, såsom motorer, relæer, spoler osv. (Ikke LED'er). Nogle gange er det vigtigt at bruge en højere strøm eller en højere spænding ( mere end 5 Arduino) ekstern strømforsyning, nogle gange bare for at beskytte din mikro mod enhver omvendt. Ligesom transistorer og integrerede kredsløb er der mange elektroniske komponenter, der kan bruges som buffere. Jeg foreslår, at L293D understøtter ekstern strømforsyning og også har en Chip Enable Pin. Som du kan se i dataene- single, er der: -4 jordstifter (forbindelse til GND) -2 aktivering og 1 vss ( forbind til 5 arduino) -1 vs ( forbind til positiv ekstern strømforsyning) -4 input ( 3 af dem til Arduino) -4 udgange ( 3 par motorer) forbinder derfor pins i henhold til det skematiske diagram, der er vist i figuren. Vi ønsker at forberede en række passende signaler til at drive den børsteløse motor. Denne BLDC har 36 trin for hver afsluttende runde. Dette betyder, at vi skal forberede 36 signaltilstande til at afslutte spindelrotationen. Disse 36 trin er opdelt i 6 dele af en unik sekvens. Så vi har 6 forskellige signaler, der skal gentages 6 gange i en løkke. Antag, at de tre linjer er henholdsvis A, B og C (bestilt), vi har brug for en værdi af 3 bit til brug. Vi antager, at 0 er negativ og 1 er positiv. Magic 6 -trinene er som følger: 110, 100, 101, 001, 011, 010 Vi bruger dem i en løkke. En anden vigtig ting at nævne er ventetiden eller forsinkelsen mellem hvert trin. Ved at ændre forsinkelsestiden kan du ændre motorens hastighed. Hvis der er valgt høj latenstid ( Eks: 15 til 20 ms), kan motoren bare ryste eller starte skærehandlingen. Hvis der bruges lav latenstid ( Eks: 0 til 5 ms), vil du kun høre brummer, ingen bevægelse. Så jeg vil bruge en variabel som en forsinkelse og ændre den til at kaste serielle monitorvinduet i Arduino. Koden er som følger:/ * DC børsteløs driver */måned = int osv .; int p1 = 2; int p2 = 3; int p3 = 4; Char Inchar; void opsætning () { pinMode (p1, output); pinMode (p2, output); pinMode (p3, output); Seriel. begynde (9600); } /Loop -rutiner løber igen og igen for evigt: void loop () {if (serien. Tilgængelig ()) {inchar = (char) serie. læse(); if (inchar == ' -') {vent -= 1; } andet {vent += 1; } Seriel. println (vent); } DigitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); forsinkelse (vent); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); forsinkelse (vent); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); forsinkelse (vent); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); forsinkelse (vent); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); forsinkelse (vent); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); forsinkelse (vent); } Nogle tip:- Ikke mere end 12 V ekstern strømforsyning. - For små BLDC -motorer kan du bruge Arduino 5 som en VS, der kræves ingen ekstern strømforsyning, men motorhastigheden kan ikke nås. - Start med venteværdien 10, tænd derefter den serielle monitor og indtast minus -tasten for at reducere værdien. Jo lavere ventesværdi, jo hurtigere er det.