Ինչպես գիտեք, էլեկտրական շարժիչները երեք հիմնական տիպի են. Այս հոդվածում մենք կանդրադառնանք կոլեկտորային շարժիչը Arduino- ին միացնելուն ՝ օգտագործելով L9110S չիպի կամ նման այլ շարժիչի շարժիչ:
Անհրաժեշտ է
- - Arduino;
- - անհատական համակարգիչ Arduino IDE զարգացման միջավայրով;
- - շարժիչի վարորդ L9110S կամ նմանատիպ;
- - կոլեկտորային էլեկտրական շարժիչ;
- - լարերը միացնող:
Հրահանգներ
Քայլ 1
Դուք չեք կարող ուղղակիորեն էլեկտրական շարժիչը միացնել Arduino կապում. Վտանգ կա այրել այն քորոցը, որին միացված է շարժիչը: Arduino- ին տարբեր տեսակի էլեկտրական շարժիչներ անվտանգ միացնելու համար անհրաժեշտ է ինքնաշեն կամ առևտրային արտադրության շարժիչի վարորդ: Կան շատ տարբեր շարժիչների վարորդներ: Ամենատարածված տեսակներն են HG788, L9110S, L293D, L298N և այլն: Շարժիչի վարորդներն ունեն հոսանքի լարում, շարժիչի և հսկիչ: Այս հոդվածում մենք կօգտագործենք շարժիչի վարորդ, որը հիմնված է L9110S միկրոսխեմանի վրա: Սովորաբար արտադրվում են տախտակներ, որոնք աջակցում են բազմաթիվ շարժիչների միացմանը: Բայց ցույցի համար մենք կհասնենք մեկին:
Քայլ 2
Ամենապարզ շարժիչները խոզանակված շարժիչներ են: Այս շարժիչները ունեն միայն երկու կառավարման կոնտակտ: Կախված նրանց նկատմամբ կիրառվող լարման բևեռայնությունից, փոխվում է շարժիչի լիսեռի ռոտացիայի ուղղությունը, իսկ կիրառվող լարման մեծությունը փոխում է պտտման արագությունը:
Եկեք միացնենք շարժիչը ըստ կից գծապատկերի: Շարժիչի շարժիչի էլեկտրամատակարարումը Arduino- ից 5 Վ է, շարժիչի ռոտորի արագությունը վերահսկելու համար, հսկիչ կոնտակտները միացված են Arduino կապումներին, որոնք աջակցում են PWM (զարկերակի լայնության մոդուլացում):
Քայլ 3
Եկեք գրենք ուրվագիծ `կոլեկտորային շարժիչը վերահսկելու համար: Եկեք հայտարարենք շարժիչը կառավարող ոտքերի երկու հաստատուն և արագության արժեքը պահելու համար մեկ փոփոխական: Մենք կփոխանցենք Speed փոփոխականի արժեքները սերիական նավահանգիստ և դրանով կփոխենք շարժիչի պտտման արագությունն ու ուղղությունը:
Առավելագույն ռոտացիոն արագություն - ամենաբարձր լարման արժեքով, որը կարող է ապահովել շարժիչի վարորդը: Մենք կարող ենք վերահսկել ռոտացիայի արագությունը `մատակարարելով լարումներ 0-ից 5 վոլտ սահմաններում: Քանի որ մենք օգտագործում ենք թվային քորոցներ PWM- ով, դրանց վրա լարումը կարգավորվում է անալոգային Wtirte (քորոց, արժեք) հրամանով, որտեղ քորոցը այն քորոցի թիվն է, որի վրա ուզում ենք լարումը դնել, իսկ արժեքի փաստարկը ` լարման արժեքը, արժեքներ վերցնելով 0-ից (քորոցային լարումը զրո է) մինչև 255 (պինային լարման 5 Վ) սահմաններում:
Քայլ 4
Տեղադրեք ուրվագիծը Arduino հիշողության մեջ: Եկեք գործարկենք այն: Շարժիչը չի պտտվում: Պտտման արագությունը սահմանելու համար սերիական նավահանգիստ պետք է փոխանցվի 0-ից 255 արժեքը: Պտտման ուղղությունը որոշվում է համարի նշանով:
Միացրեք ցանկացած տերմինալ նավահանգստին, ուղարկեք «100» համարը. Շարժիչը կսկսի պտտվել միջին արագությամբ: Եթե մենք տանք «մինուս 100», ապա այն կսկսի պտտվել նույն արագությամբ հակառակ ուղղությամբ: