Børsteløs DC -motor er en slags børsteløs DC -motor. Dette betyr ingen direkte tilkobling (børste) mellom den roterende spindelen og andre faste deler, for eksempel spolen. Derfor er rotasjon et produkt av endringen i den nåværende retningen til spolen. Spindelen har en rund magnet (vanligvis). Selve spolen er en elektrisk magnet. Så du kan snu spindelen ved å endre polene på spolen. Har du noen gang sett en BLDC? Ja, selvfølgelig. Det er mange slike tilfeller i hvert datasak. Vifte, CD ROM og diskettstasjon (hvis du ikke er en enhet som bruker BLDC. bruker vanligvis en 2-fase motor med 2 pinner i spolen og 1 pinne i hallsensoren. CDROM eller DROM-stasjonen har en trefasemotor, spolen har 3 pin, og hallsensoren har en pinne Viften . Det genererer derfor et signal på motoren eller kontrollerer derfor som et å si at jeg hadde et å tro at jeg har gjort det som å si at teorien er nok på å gjøre det, men jeg har en STOL -STOR, jeg hadde et å tenke at jeg har gjort det, men at jeg har gjort det, men at jeg tror at jeg litt vanskelig å fjerne og forlate dem var . Vanligvis er den siste pinnen sensoren. Men hvis det er noe problem med deteksjonspinnen, kan du koble til (+), (-) de så spindelen riste 3 volt. Du kan også oppdage dem ved hjelp av Ohrazer. Brukte deler: -1x brødplate. - 1x Drive IC L293D. -Wires. - 1x Ekstern strømforsyning 6 V (valgfritt) Jeg brukte en kjent 4-L293D ICCHANEL-driver. Det er nødvendig å bruke bufferen mellom mikrodatamaskinen kontrolleren og andre strømkrevende komponenter, for eksempel motorer, reléer, spoler osv. (Ikke lysdioder). Noen ganger er det viktig å bruke en høyere strøm eller en høyere spenning ( mer enn 5 Arduino) ekstern strømforsyning, noen ganger bare for å beskytte mikroen din mot alle omvendte. Som transistorer og integrerte kretsløp, er det mange elektroniske komponenter som kan brukes som buffere. Jeg foreslår at L293D støtter ekstern strømforsyning og også har en chip -aktivering. Som du kan se i dataene- enkelt, er det: -4 bakkestifter (koble til GND) -2 Enable og 1 VSS ( koble til 5 Arduino) -1 VS ( koble til positiv ekstern strømforsyning) -4 innganger ( 3 av dem Arduino) -4 utgang ( 3 par motorer) til Vi ønsker å tilberede en serie passende signaler for å drive den børsteløse motoren. Denne BLDC har 36 trinn for hver fullføringsrunde. Dette betyr at vi bør forberede 36 signaltilstander for å fullføre spindelrotasjonen. Disse 36 trinnene er delt inn i 6 deler av en unik sekvens. Så vi har 6 forskjellige signaler som bør gjentas 6 ganger i en sløyfe. Anta at de tre linjene er henholdsvis A, B og C (bestilt) vi trenger en verdi på 3 biter å bruke. Vi antar at 0 er negativ og 1 er positiv. De magiske 6 trinnene er som følger: 110, 100, 101, 001, 011, 010 Vi vil bruke dem i en sløyfe. En annen viktig ting å nevne er ventetiden eller forsinkelsen mellom hvert trinn. Ved å endre forsinkelsestiden, kan du endre hastigheten på motoren. Hvis høy latens er valgt ( EX: 15 til 20 ms), kan motoren bare riste eller starte skjæreaksjonen. Hvis lav latens brukes ( EX: 0 til 5 ms) vil du bare høre surret, ingen bevegelse. Så jeg vil bruke en variabel som en forsinkelse og endre den for å kaste seriemonitorvinduet i Arduino. Koden er som følger:/ * DC børsteløs driver */måned = int, etc; int p1 = 2; int p2 = 3; int p3 = 4; Char Inchar; void setup () { pinmode (p1, output); pinmode (p2, utgang); pinmode (p3, utgang); Serie. Begynn (9600); } /Loop -rutiner kjøres om og om igjen for alltid: void loop () {if (seriell. Tilgjengelig ()) {inchar = (char) serie. lese(); if (inchar == ' -') {vent -= 1; } annet {vent += 1; } Seriell. 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); } Noen hint:- Ikke mer enn 12 V ekstern strømforsyning. - For små BLDC -motorer kan du bruke Arduino 5 Som VS er det ikke nødvendig med ekstern strømforsyning, men motorhastigheten kan ikke nås. - Begynn med venteverdien 10, og slå deretter på seriell monitor og skriv inn minus -tasten for å redusere verdien. Jo lavere ventverdi, jo raskere er det.