Ang Brushless DC Motor ay isang uri ng walang brush DC motor. Nangangahulugan ito na walang direktang koneksyon (brush) sa pagitan ng umiikot na spindle at iba pang mga nakapirming bahagi, tulad ng coil. Samakatuwid, ang pag -ikot ay isang produkto ng pagbabago sa kasalukuyang direksyon ng coil. Ang spindle ay may isang bilog na magnet (karaniwang). Ang coil mismo ay isang electric magnet. Kaya maaari mong i -on ang spindle sa pamamagitan ng pagbabago ng mga poste ng coil. Nakita mo na ba ang isang BLDC? Oo, syempre. Maraming mga kaso sa bawat kaso ng computer. Ang Fan, Cd ROM at Floppy Drive (kung hindi ka nakakapagpabagabag ay isang aparato na gumagamit ng BLDC. Ang tagahanga ay karaniwang gumagamit ng isang 2-phase motor na may 2 pin sa coil at 1 pin sa sensor ng Hall. Ang CDROM o floppy drive ay may isang three-phase motor, ang coil ay may 3 pin, at ang Hall sensor ay may 1 pin. Hall na nabanggit ay isang simpleng sensor para sa pag-alis ng kasalukuyang poles ng spindle. Ang bumubuo ito ay medyo mahirap alisin at iwanan ang mga ito . Karaniwan ang huling pin ay ang sensor. Ngunit kung mayroong anumang problema sa detection pin, mangyaring kumonekta (+), (-) nakita nila ang spindle na nanginginig ng 3 volts. Maaari mo ring makita ang mga ito gamit ang ohrazer. Ginamit na mga bahagi: -1x breadboard. - 1x Drive IC L293D. -Wires. - 1x Panlabas na Power Supply 6 V (Opsyonal) Gumamit ako ng isang kilalang driver ng 4-L293D ICCHANEL. Kinakailangan na gamitin ang buffer sa pagitan ng microcomputer ang magsusupil at iba pang mga sangkap na napapanahon, tulad ng mga motor, relay, coils, atbp (hindi LEDs). Minsan mahalaga na gumamit ng isang mas mataas na kasalukuyang o isang mas mataas na boltahe ( higit sa 5 arduino) panlabas na suplay ng kuryente, kung minsan lamang upang maprotektahan ang iyong micro mula sa anumang baligtad. Tulad ng mga transistor at integrated circuit, maraming mga elektronikong sangkap na maaaring magamit bilang mga buffer. Iminumungkahi ko na ang L293D ay sumusuporta sa panlabas na supply ng kuryente at mayroon ding isang chip na paganahin ang pin. Tulad ng nakikita mo sa data- solong, mayroong: -4 ground pin (kumonekta sa GND) -2 paganahin at 1 VSS ( kumonekta sa 5 arduino) -1 vs ( kumonekta sa positibong panlabas na supply ng kuryente) -4 na mga input ( 3 sa kanila sa arduino) -4 output ( 3 pares ng mga motors) samakatuwid, ikonekta ang mga pins ayon sa schematic diagram na ipinapakita sa figure. Nais naming maghanda ng isang serye ng mga angkop na signal upang himukin ang walang brush na motor. Ang BLDC na ito ay may 36 na hakbang para sa bawat pag -ikot ng pagkumpleto. Nangangahulugan ito na dapat nating ihanda ang 36 na mga estado ng signal upang makumpleto ang pag -ikot ng spindle. Ang mga 36 na hakbang na ito ay nahahati sa 6 na bahagi ng isang natatanging pagkakasunud -sunod. Kaya mayroon kaming 6 iba't ibang mga signal na dapat na ulitin ng 6 beses sa isang loop. Ipagpalagay na ang tatlong linya ay A, B at C ayon sa pagkakabanggit (iniutos) kailangan namin ng isang halaga ng 3 bits na gagamitin. Ipinapalagay namin na ang 0 ay negatibo at ang 1 ay positibo. Ang mga hakbang ng Magic 6 ay ang mga sumusunod: 110, 100, 101, 001, 011, 010 gagamitin namin ang mga ito sa isang loop. Ang isa pang mahalagang bagay na banggitin ay ang paghihintay o pagkaantala sa pagitan ng bawat hakbang. Sa pamamagitan ng pagbabago ng oras ng pagkaantala, maaari mong baguhin ang bilis ng motor. Kung napili ang mataas na latency ( ex: 15 hanggang 20 ms) ang motor ay maaaring iling o simulan ang pagkilos ng pagputol. Kung ang mababang latency ay ginagamit ( ex: 0 hanggang 5 ms) maririnig mo lamang ang buzz, walang kilusan. Kaya nais kong gumamit ng isang variable bilang isang pagkaantala at baguhin ito upang itapon ang serial monitor window sa Arduino. Ang code ay ang mga sumusunod:/ * DC brushless driver */buwan = int, atbp; int p1 = 2; int p2 = 3; int p3 = 4; Char Inchar; walang bisa setup () { pinMode (p1, output); Pinmode (P2, output); Pinmode (P3, output); Serial. magsimula (9600); } /Loop na mga gawain na paulit -ulit na tumatakbo magpakailanman: walang bisa loop () {kung (serial. Magagamit ()) {inchar = (char) serial. basahin (); kung (inchar == ' -') {wait -= 1; } iba pa {maghintay += 1; } Serial. println (maghintay); } digitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); pagkaantala (maghintay); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); pagkaantala (maghintay); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); pagkaantala (maghintay); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); pagkaantala (maghintay); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); pagkaantala (maghintay); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); pagkaantala (maghintay); } Ang ilang mga pahiwatig:- hindi hihigit sa 12 V panlabas na supply ng kuryente. - Para sa mga maliliit na motor ng BLDC, maaari mong gamitin ang Arduino 5 bilang isang VS, hindi kinakailangan ang panlabas na suplay ng kuryente, ngunit hindi maabot ang bilis ng motor. - Magsimula sa halaga ng paghihintay 10, pagkatapos ay i -on ang serial monitor at ipasok ang minus key upang mabawasan ang halaga. Ang mas mababa ang halaga ng paghihintay, mas mabilis ito.