Բովանդակություն:
Video: Ինչպես վերահսկել MOSFET- ը Arduino PWM- ով. 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս ուսանելի հոդվածում մենք կանդրադառնանք, թե ինչպես վերահսկել հոսանքը 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 կոդ
Արդուինոյի ծածկագիրը կցված է: Կոդը լավ մեկնաբանված է և բավականին պարզ: 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
Խորհուրդ ենք տալիս:
Ինչպես վերահսկել DC շարժիչը L298n- ով և Arduino- ով. 5 քայլ
Ինչպես վերահսկել DC շարժիչը L298n- ով և Arduino- ով. Բարև բոլորին: Եկեք ներկայանամ: Իմ անունը Դիմիտրիս է և ես Հունաստանից եմ: Ես շատ եմ սիրում Arduino- ն, քանի որ դա խելացի տախտակ է: Ես կփորձեմ հնարավորինս լավագույնս նկարագրել այս հրահանգը, որևէ մեկի կողմից: Այսպիսով, եկեք սկսենք
Ինչպես վերահսկել Servo Motor Arduino- ի ձեռնարկը `4 քայլ
Ինչպես վերահսկել Servo Motor Arduino- ի ձեռնարկը: Hey guys! Բարի գալուստ իմ նոր ձեռնարկ, հուսով եմ, որ դուք արդեն վայելել եք իմ նախկին ուսանելի «մեծ սլաքների շարժիչի կառավարումը»: Այսօր ես տեղադրում եմ այս տեղեկատվական ձեռնարկը ՝ ձեզ սովորեցնելու ցանկացած սերվոմոտորային կառավարման հիմունքները, ես արդեն տեղադրել եմ մի տեսանյութ
Ինչպես վերահսկել BLDC շարժիչը Arduino- ի և Joystick- ի միջոցով. 6 քայլ
Ինչպես վերահսկել BLDC շարժիչը Arduino- ի և Joystick- ի միջոցով. Բարև ընկերներ, այս ձեռնարկում ես ձեզ ցույց եմ տալիս, թե ինչպես կարելի է կառավարել Brushless dc շարժիչը, որը հայտնի է BLDC շարժիչով Arduino- ով և ջոստիկով:
Ինչպես վերահսկել փոխանցումավազքը Arduino- ով. 7 քայլ
Ինչպես վերահսկել ռելեին Arduino- ով. Ռելեները ձեր սարքերը կառավարելու լավագույն միջոցն են, քանի որ նրանք ավելի քիչ դիմադրություն ունեն շփումների միջև և կարող են օգտագործվել շատ դեպքերում, ինչպիսիք են Լույսերը, հեռուստացույցը, լամպերը միացնելը և անջատելը (փոփոխական հոսանք): և շատ այլ տեխնիկա: Դա է
Ինչպես վերահսկել WS2812 RGB LED (NeoPixel) W/ Arduino [ձեռնարկ] ՝ 10 քայլ
Ինչպես վերահսկել WS2812 RGB LED (NeoPixel) W/ Arduino [Ուսումնական ձեռնարկ. Այս LED- ները հասանելի են տարբեր չափերի և ձևերի և շերտի տեսքով: Այս ձեռնարկում դուք կիմանաք NeoPixel LED- ների մասին և ինչպես