Kör en cdrom borstlös motor med Arduino
Hem » Blogga » Kör en CDROM -borstlös motor med Arduino

Kör en cdrom borstlös motor med Arduino

Visningar: 0     Författare: Webbplatsredaktör Publicera tid: 2020-09-02 Ursprung: Plats

Fråga

Facebook -delningsknapp
Twitter -delningsknapp
linjedelningsknapp
WeChat Sharing -knapp
LinkedIn Sharing -knapp
Pinterest Sharing -knapp
whatsapp delningsknapp
Kakao Sharing -knapp
Snapchat Sharing -knapp
telegramdelningsknapp
Sharethis Sharing -knapp

Brushless DC -motor är en slags borstlös DC -motor.
Detta betyder ingen direktanslutning (borste)
mellan den roterande spindeln och andra fasta delar, såsom spolen.
Därför är rotation en produkt av förändringen i spolens nuvarande riktning.
Spindeln har en rund magnet (vanligtvis).
Själva spolen är en elektrisk magnet.
Så du kan vrida spindeln genom att ändra spolens poler.
Har du någonsin sett en BLDC? Ja, naturligtvis.
Det finns många sådana fall i varje datorfall.
Fläkt, CD-rom och diskettenhet (om du inte
är en enhet som använder bldc.
Fläkten använder vanligtvis en 2-fasmotor med 2 stift i spolen och 1 stift i hallsensorn.
Cdrom eller disketten har en trefasmotor, spolen har 3
.
stift Genererar
en
.
signal


​Lite svårt att ta bort och
.
lämna
dem
Vanligtvis är den sista stiftet sensorn.
Men om det finns några problem med detektionsstiftet, vänligen anslut (+), (-)
de såg spindeln skaka 3 volt.
Du kan också upptäcka dem med Ohrazer. Begagnade delar: -1x brödskiva. -
1x Drive IC L293D. -Trådar. -
1x extern strömförsörjning 6 V (valfritt)
Jag använde en välkänd 4-L293D ICCHANEL-drivrutin.
Det är nödvändigt att använda bufferten mellan mikrodatorn
styrenheten och andra kraftkonsumtiva komponenter, såsom motorer, reläer, spolar osv (inte lysdioder).
Ibland är det viktigt att använda en högre ström eller en högre spänning (
mer än 5 arduino)
extern strömförsörjning, ibland bara för att skydda ditt mikro från omvänd omvänd.
Liksom transistorer och integrerade kretsar finns det många elektroniska komponenter som kan användas som buffertar.
Jag föreslår att L293D stöder extern strömförsörjning och också har en chip -aktiveringsstift.
As you can see in the data --
Single, there are :-4 ground pins (connect to Gnd)-
2 enable and 1 Vss (
Connect to 5 Arduino)-1 Vs (
Connect to positive external power supply)-4 inputs (
3 of them to Arduino)-4 outputs (
3 pairs of motors)
Therefore, connect the pins according to the schematic diagram shown in the figure.
Vi vill förbereda en serie lämpliga signaler för att driva den borstlösa motorn.
Denna BLDC har 36 steg för varje slutförd.
Detta innebär att vi bör förbereda 36 signalstillstånd för att slutföra spindelrotationen.
Dessa 36 steg är uppdelade i 6 delar av en unik sekvens.
Så vi har 6 olika signaler som bör upprepas 6 gånger i en slinga.
Anta att de tre linjerna är A, B respektive C (beställda)
vi behöver ett värde på 3 bitar att använda.
Vi antar att 0 är negativt och 1 är positiv.
De magiska 6 -stegen är följande: 110, 100, 101, 001, 011, 010 Vi kommer att använda dem i en slinga.
En annan viktig sak att nämna är väntan eller förseningen mellan varje steg.
Genom att modifiera fördröjningstiden kan du ändra motorns hastighet.
Om hög latens väljs (
ex: 15 till 20 ms)
kan motorn bara skaka eller starta skärning.
Om låg latens används (
ex: 0 till 5 ms)
hör du bara surret, ingen rörelse.
Så jag vill använda en variabel som en försening och ändra den för att kasta fönstret Serial Monitor i Arduino.
Koden är som följer:/ * DC Brushless Driver */Month = int, etc; int p1 = 2; int p2 = 3; int p3 = 4; char inchar; void setup () {
pinMode (p1, utgång); PinMode (P2, utgång); PinMode (P3, utgång); Serie. börja (9600); }
/Loop -rutiner körs om och om igen för alltid: void loop () {if (serie. Tillgänglig ()) {inchar = (char) serie. läsa(); if (inchar == ' -') {vänta -= 1; } annars {vänta += 1; }Serie. println (vänta); } DigitalWrite (P1, 1);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); försening (vänta);
DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 0); försening (vänta); DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); försening (vänta); DigitalWrite (P1, 0);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); försening (vänta); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 1); försening (vänta); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); försening (vänta); } Vissa tips:-
Högst 12 V extern strömförsörjning. -
För små BLDC -motorer kan du använda Arduino 5 som en VS, ingen extern strömförsörjning krävs, men motorhastigheten kan inte nås. -
Börja med väntvärdet 10, slå sedan på seriell monitor och ange minusnyckeln för att minska värdet.
Ju lägre väntvärdet, desto snabbare är det.

Hoprio Group A professionell tillverkare av controller och motorer, grundades 2000. Gruppens huvudkontor i Changzhou City, Jiangsu -provinsen.

Snabblänkar

Kontakta oss

Whatsapp: +86 18921090987 
Tel: +86-18921090987 
ADD: No.19 Mahang South Road, Wujin High-Tech District, Changzhou City, Jiangsu Province, China 213167
Lämna ett meddelande
Kontakta oss
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Alla rättigheter reserverade. Webbplatskart | Integritetspolicy