Խոզանակ DC շարժիչը մի տեսակ խոզանակ DC շարժիչ է: Սա նշանակում է, որ ուղղակի կապը (խոզանակ) պտտվող spindle- ի եւ այլ ֆիքսված մասերի միջեւ, ինչպիսիք են կծիկը: Հետեւաբար, ռոտացիան կծիկի ներկայիս ուղղության փոփոխության արդյունք է: Spindle- ն ունի կլոր մագնիս (սովորաբար): Կծիկը ինքնին էլեկտրական մագնիս է: Այսպիսով, դուք կարող եք շրջել spindle- ը `փոխելով կծիկի բեւեռները: Երբեւէ տեսել եք Bldc: Այո, իհարկե: Յուրաքանչյուր համակարգչային գործի մեջ նման դեպքեր կան: Երկրպագու, CD ROM եւ անգործունյա սկավառակ (եթե դուք չունեք Bldc- ի մի սարք: Երկրպագուն սովորաբար օգտագործում է 2-փուլանոց շարժիչով եւ սենսորը ունի 1 քորոց դահլիճի : ազդանշան է առաջացնում: Հետեւաբար, դուք կարող եք օգտագործել այս քորոցը `շարժիչի անիվների քանակը հայտնաբերելու կամ ազդանշանային համար արագությունը արագության : կարգավորելու Բիտ դժվար է հեռացնել եւ թողնել դրանք: Այսպիսով, CDROM- ն ավելի լավ զոհ է այս Նորեկի ուղեցույցի համար: Համենայն դեպս, ինչպես միշտ նշվում է, որ լարերը հեշտությամբ հայտնաբերվում են, եւ դրանք փոխադարձ են: Սովորաբար վերջին քորոցը սենսորն է: Բայց եթե հայտնաբերման PIN- ի խնդիր կա, խնդրում ենք կապել (+), (-) նրանք տեսել են spindle ցնցող 3 վոլտ: Կարող եք նաեւ հայտնաբերել, օգտագործելով Ohrazer- ը: Օգտագործված մասեր. -1x ամանատախտակ: - 1x Drive IC L293D: -Կարծում է: - 1x արտաքին էլեկտրամատակարարում 6 V (ըստ ցանկության) Ես օգտագործեցի հայտնի 4-L293D ICCHANEL վարորդ: Անհրաժեշտ է օգտագործել միկրոհամակարգիչների միջեւ բուֆերային համակարգը վերահսկիչ եւ այլ էլեկտրամատակարարման բաղադրիչների միջեւ, ինչպիսիք են շարժիչները, ռելեներ, կծիկ եւ այլն (ոչ LED- ները): Երբեմն կարեւոր է օգտագործել ավելի բարձր հոսանք կամ ավելի բարձր լարման ( ավելի քան 5 arduino) արտաքին էլեկտրամատակարարում, երբեմն պարզապես ցանկացած հակառակը պաշտպանելու համար: Տրանզիստորների եւ ինտեգրված սխեմաների նման, կան բազմաթիվ էլեկտրոնային բաղադրիչներ, որոնք կարող են օգտագործվել որպես բուֆեր: Ես առաջարկում եմ, որ L293D- ն աջակցի արտաքին էլեկտրամատակարարմանը, ինչպես նաեւ ունի չիպերի միացման քորոց: Ինչպես տեսնում եք տվյալների մեջ ` սինգլ, կա. -4 Հողի քորոցներ (միացեք GND- ին) - -ը եւ 1-ը 2 3 Arduino) -4 Արդյունքները ( զույգ շարժիչ) : Մենք ցանկանում ենք պատրաստել մի շարք հարմար ազդանշաններ `խոզանակային շարժիչը վարելու համար: Այս Bldc- ն ունի 36 քայլ ավարտի յուրաքանչյուր փուլի համար: Սա նշանակում է, որ մենք պետք է պատրաստենք 36 ազդանշանային պետություն `Spindle ռոտացիան ավարտելու համար: Այս 36 քայլերը բաժանվում են եզակի հաջորդականության 6 մասի: Այսպիսով, մենք ունենք 6 տարբեր ազդանշաններ, որոնք պետք է 6 անգամ կրկնեք հանգույցի մեջ: Ենթադրենք, որ երեք տողերը, համապատասխանաբար (պատվիրված), անհրաժեշտ է 3 բիթի օգտագործման արժեք: Ենթադրում ենք, որ 0-ը բացասական է, իսկ 1-ը դրական է: Magic 6 քայլերը հետեւյալն են. 110, 100, 101, 001, 011, 010 Մենք դրանք կօգտագործենք մեկ հանգույցում: Նշելու եւս մեկ կարեւոր բան է յուրաքանչյուր քայլի սպասումը կամ հետաձգումը: Փոփոխելով հետաձգման ժամանակը, կարող եք փոխել շարժիչի արագությունը: Եթե ընտրվում է բարձր լատենտություն ( Ex: 15- ից 20 MS) շարժիչը կարող է պարզապես թափահարել կամ սկսել կտրող գործողությունը: Եթե օգտագործվում է ցածր լատենտություն ( Ex: 0-ից 5 MS) Դուք միայն կլսեք բուռնը, ոչ շարժում: Այսպիսով, ես ուզում եմ փոփոխական օգտագործել որպես հետաձգում եւ փոխել այն, Arduino- ում սերիական մոնիտորի պատուհանը նետելու համար: Օրենսգիրքը հետեւյալն է. / * DC խոզանակ վարորդ * / ամիս = int եւ այլն; int p1 = 2; int p2 = 3; int p3 = 4; char dobar; անվավեր կարգավորում () { pinmode (p1, ելք); Pinmode (P2, ելք); Pinmode (P3, ելք); Սերիան: Սկիզբ (9600); } / Loop ռեժիմը կրկին եւ կրկին Forever. Void Loop () {Եթե (սերիական: Առկա () {) սերիան: կարդալ (); Եթե (դաստար == '- ') {սպասեք - = 1; } Այլ {սպասիր + = 1; Serial. println (սպասել); Digitalwrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); հետաձգել (սպասել); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); հետաձգել (սպասել); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); հետաձգել (սպասել); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); հետաձգել (սպասել); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); հետաձգել (սպասել); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); հետաձգել (սպասել); } Որոշ ակնարկներ. - ոչ ավելի, քան 12 V արտաքին էլեկտրամատակարարում: - Փոքր Bldc Motors- ի համար կարող եք օգտագործել Arduino 5-ը որպես vs, արտաքին էլեկտրամատակարարում չի պահանջվում, բայց շարժիչի արագությունը հնարավոր չէ հասնել: - Սկսեք սպասման արժեքից 10-ը, ապա միացրեք սերիական մոնիտորը եւ մուտքագրեք մինուս բանալին `արժեքը նվազեցնելու համար: Որքան ցածր է սպասման արժեքը, այնքան ավելի արագ է: