Բովանդակություն:

Ինչպես վերահսկել MOSFET- ը Arduino PWM- ով. 3 քայլ
Ինչպես վերահսկել MOSFET- ը Arduino PWM- ով. 3 քայլ

Video: Ինչպես վերահսկել MOSFET- ը Arduino PWM- ով. 3 քայլ

Video: Ինչպես վերահսկել MOSFET- ը Arduino PWM- ով. 3 քայլ
Video: How to use Mosfet Optocoupled HW-532 to control up to 30V DC Motor Speed or load using Arduino 2024, Նոյեմբեր
Anonim
Image
Image
Շղթայի դիագրամ
Շղթայի դիագրամ

Այս ուսանելի հոդվածում մենք կանդրադառնանք, թե ինչպես վերահսկել հոսանքը MOSFET- ի միջոցով `օգտագործելով Arduino PWM (Pulse Width Modulation) ելքային ազդանշանը:

Այս դեպքում մենք կկարգավորենք arduino ծածկագիրը `մեզ համար փոփոխական PWM ազդանշան տալով arduino- ի թվային 9 -րդ կապի վրա, այնուհետև մենք կզտենք այս ազդանշանը` մեզ տալով կարգավորելի DC մակարդակ, որը կարող է կիրառվել MOSFET- ի դարպասի վրա:.

Սա թույլ կտա մեզ վերահսկել տրանզիստորը անջատված վիճակից, որի հոսանքը չի հոսում այն վիճակին, որտեղ հոսանքի հոսքը անցնում է ընդամենը մի քանի միլիամպեր կամ այն վիճակին, երբ մենք ունենք տրանզիստորի միջով հոսանքի մի քանի ամպեր:

Այստեղ ես կստեղծեմ PWM- ն այնպես, որ մենք ունենանք զարկերակի լայնության տատանումների 8192 աստիճան, ինչը մեզ շատ լավ վերահսկողություն է տալիս MOSFET- ի վրա:

Քայլ 1: Շղթայի դիագրամ

Շղթան շատ պարզ է: Արդուինոյի D9 կապից PWM ազդանշանը ինտեգրված է կամ զտված R1- ի և C1- ի համադրությամբ: Shownուցադրված արժեքները լավ են աշխատում 1,95 ԿՀց հաճախականությամբ կամ 13 բիթանոց հաճախականությամբ `8192 քայլով (2 -ը` 13 = 8192 հզորությամբ):

Եթե որոշեք օգտագործել տարբեր թվով քայլեր, ապա ձեզ կարող է անհրաժեշտ լինել փոխել R1 և C1 արժեքները: Օրինակ, եթե օգտագործում եք 256 քայլ (8 բիթանոց գործողություն), PWM հաճախականությունը կլինի 62,45 ԿՀց, ձեզ հարկավոր կլինի օգտագործել այլ C1 արժեք: Ես գտա, որ 1000uF- ն լավ է աշխատում այս հաճախականության համար:

Գործնական տեսանկյունից 0 PWM կարգավորումը նշանակում է, որ DC մակարդակը MOSFET դարպասի վրա կլինի 0V, և MOSFET- ը ամբողջությամբ անջատված կլինի: 8191 -ի PWM կարգավորումը կնշանակի, որ DC մակարդակը MOSFET դարպասի վրա կլինի 5V, իսկ MOSFET- ը կլինի էականորեն, եթե ամբողջովին միացված չլինի:

R2 ռեզիստորը տեղում է միայն այն բանի համար, որ MOSFET- ն անջատվի, երբ դարպասի վրա ազդանշանը հեռացվի `դարպասը գետնին քաշելով:

Պայմանով, որ էներգիայի աղբյուրը կարող է ապահովել MOSFET դարպասի վրա PWM ազդանշանով թելադրված հոսանքը, դուք կարող եք այն ուղղակիորեն միացնել MOSFET- ին `առանց սերիական դիմադրության` հոսանքը սահմանափակելու համար: Ընթացքը կսահմանափակվի միայն MOSFET- ի կողմից և այն որպես ջերմություն կփարատի ցանկացած ավելորդ էներգիա: Համոզվեք, որ ապահովում եք համարժեք ջերմամեկուսիչ, եթե դա օգտագործում եք ավելի բարձր հոսանքների համար:

Քայլ 2: Arduino կոդ

Arduino կոդ
Arduino կոդ

Արդուինոյի ծածկագիրը կցված է: Կոդը լավ մեկնաբանված է և բավականին պարզ: 11 -ից 15 -րդ տողերի կոդի բլոկը ստեղծում է arduino- ն արագ PWM աշխատանքի համար ՝ ելքով D9- ի ելքով: PWM մակարդակը փոխելու համար դուք փոխում եք համեմատական գրանցամատյանի OCR1A արժեքը: PWM քայլերի քանակը փոխելու համար դուք փոխում եք ICR1 արժեքը: օրինակ ՝ 255 ՝ 8 բիթ, 1023 ՝ 10 բիթ, 8191 ՝ 13 բիթ աշխատանքի համար: Տեղյակ եղեք, որ ICR1- ը փոխելիս շահագործման հաճախականությունը փոխվում է:

Օղակը պարզապես կարդում է երկու կոճակի անջատիչների վիճակը և բարձրացնում կամ իջեցնում OCR1A արժեքը: Ես այս արժեքը նախադրված եմ setup () - ում մինչև 3240, որը գտնվում է այն արժեքից անմիջապես ներքև, որտեղից սկսում է միանալ MOSFET- ը: Եթե դուք օգտագործում եք այլ տրանզիստոր կամ C1 & R1 զտիչ միացում, ապա այդ արժեքը ձեզ համար մի փոքր այլ կլինի: Լավագույնն այն է, որ կանխադրված արժեքից սկսեք զրոյից, առաջին անգամ դա փորձելու դեպքում:

Քայլ 3: Թեստի արդյունքներ

Թեստի արդյունքները
Թեստի արդյունքները
Թեստի արդյունքները
Թեստի արդյունքները

ICR1- ի 8191 -ի սահմանմամբ ՝ սրանք այն արդյունքներն են, որոնք ես ստացել եմ ՝ ընթացիկ ընթացքը 0 -ից 2 AMPS- ի միջև փոխելով.

OCR1A (PWM SettingCurrent (ma) Gate Voltage (Vdc) 3240 0 ma 0v3458 10ma 1.949v4059 100ma 2.274v4532 200ma 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000ma 3.895v

Խորհուրդ ենք տալիս: