Kør en CDROM -børsteløs motor med Arduino
Hjem » Blog » Kør en CDROM -børsteløs motor med Arduino

Kør en CDROM -børsteløs motor med Arduino

Visninger: 0     Forfatter: Site Editor Publicer Time: 2020-09-02 Oprindelse: Sted

Spørge

Facebook -delingsknap
Twitter -delingsknap
Linjedelingsknap
WeChat -delingsknap
LinkedIn -delingsknap
Pinterest -delingsknap
Whatsapp -delingsknap
Kakao -delingsknap
Snapchat -delingsknap
Telegram -delingsknap
Sharethis delingsknap

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.

Hoprio Group En professionel producent af controller og motorer blev oprettet i 2000. Group hovedkvarter i Changzhou City, Jiangsu -provinsen.

Hurtige links

Kontakt os

WhatsApp: +86 18921090987 
Tlf: +86-18921090987 
Tilføj: No.19 Mahang South Road, Wujin High-Tech District, Changzhou City, Jiangsu-provinsen, Kina 213167
Efterlad en besked
Kontakt os
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Alle rettigheder forbeholdes. Sitemap | Privatlivspolitik