Borsellose DC -motor is 'n soort borsellose DC -motor. Dit beteken geen direkte verbinding (kwas) tussen die roterende spil en ander vaste dele, soos die spoel nie. Daarom is rotasie 'n produk van die verandering in die huidige rigting van die spoel. Die spil het 'n ronde magneet (gewoonlik). Die spoel self is 'n elektriese magneet. U kan dus die spil draai deur die pale van die spoel te verander. Het u al ooit 'n BLDC gesien? Ja, natuurlik. Daar is baie sulke gevalle in elke rekenaargeval. Fan, CD ROM en disketel ry (as u nie 'n toestel is wat BLDC gebruik nie. Die waaier gebruik gewoonlik 'n 2-fase-motor met 2 penne in die spoel en 1 pen in die saalsensor. Die CDROM of 'n slap ry het 'n drie-fase-motor, die spoel het 3 penne, en die Sensor het 1 pen . , dit kan arriveer 'n . kamer, maar dit was sein gebruik n bietjie moeilik om dit te verwyder en te ' verlaat . Gewoonlik is die laaste pen die sensor. Maar as daar 'n probleem met die opsporingspen is, moet u asseblief (+), (-) die spil sien skud 3 volt. U kan dit ook opspoor met Ohrazer. Gebruikte dele: -1x broodbord. - 1x Drive IC L293D. -Drawe. - 1x Eksterne kragbron 6 V (opsioneel) Ek het 'n bekende 4-L293D ICCHANEL-bestuurder gebruik. Dit is nodig om die buffer tussen die mikro-rekenaar die beheerder en ander kragverbruikende komponente, soos motors, relais, spoele, ens, te gebruik (nie LED's nie). Soms is dit belangrik om 'n hoër stroom of 'n hoër spanning ( meer as 5 arduino) eksterne kragbron te gebruik, soms net om u mikro teen enige omgekeerde te beskerm. Soos transistors en geïntegreerde stroombane, is daar baie elektroniese komponente wat as buffers gebruik kan word. Ek stel voor dat die L293D eksterne kragtoevoer ondersteun en ook 'n CHIP -ANABLE -PIN het. Soos u in die data kan sien- enkel, is daar: -4 grondpenne (verbind aan GND) -2 Aktiveer en 1 vss ( verbind met 5 arduino) -1 vs ( verbind met positiewe eksterne kragbron) -4-insette ( 3 van hulle aan Arduino) -4-uitsette ( 3 pare motors) , en verbind die PEIN's volgens die skematiese diagram wat in die figuur getoon is. Ons wil 'n reeks geskikte seine voorberei om die borsellose motor te bestuur. Hierdie BLDC het 36 stappe vir elke voltooiingronde. Dit beteken dat ons 36 seintoestande moet voorberei om die spilrotasie te voltooi. Hierdie 36 stappe word in 6 dele van 'n unieke volgorde verdeel. Ons het dus 6 verskillende seine wat 6 keer in 'n lus herhaal moet word. Gestel die drie lyne is onderskeidelik a, b en c (georden) Ons het 'n waarde van 3 bisse nodig om te gebruik. Ons neem aan dat 0 negatief is en 1 positief is. Die Magic 6 -stappe is soos volg: 110, 100, 101, 001, 011, 010 Ons sal dit in een lus gebruik. 'N Ander belangrike ding om te noem is die wag of vertraging tussen elke stap. Deur die vertragingstyd te verander, kan u die snelheid van die motor verander. As hoë latensie gekies word ( byvoorbeeld: 15 tot 20 ms), kan die motor net die snyaksie skud of begin. As lae latency gebruik word ( byvoorbeeld: 0 tot 5 ms), sal u slegs die gons hoor, geen beweging nie. Ek wil dus 'n veranderlike as vertraging gebruik en dit verander om die seriële monitorvenster in Arduino te gooi. Die kode is soos volg:/ * DC Brushless Driver */maand = int, ens; int p1 = 2; int p2 = 3; int p3 = 4; char inchar; void setup () { pinmode (p1, output); PinMode (P2, uitset); PinMode (P3, uitset); Reeks. begin (9600); } /Lusroetines wat vir ewig oor en oor loop: nietige lus () {if (serial. Beskikbaar ()) {inchar = (char) serie. lees (); if (inchar == ' -') {wag -= 1; } anders {wag += 1; } Reeks. println (wag); } digitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); vertraging (wag); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); vertraging (wag); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); vertraging (wag); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); vertraging (wag); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); vertraging (wag); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); vertraging (wag); } Sommige wenke:- Nie meer as 12 V Eksterne kragbron nie. - Vir klein BLDC -motors kan u Arduino 5 as 'n VS gebruik, geen eksterne kragtoevoer is nodig nie, maar die motorsnelheid kan nie bereik word nie. - Begin met die wagwaarde 10, skakel dan die seriële monitor aan en voer die minus sleutel in om die waarde te verminder. Hoe laer die wagwaarde, hoe vinniger is dit.