Ինչպես վերահսկել MOSFET- ը Arduino PWM- ով. 3 քայլ
Ինչպես վերահսկել MOSFET- ը Arduino PWM- ով. 3 քայլ
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

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