Turinys:

Kaip valdyti MOSFET naudojant „Arduino PWM“: 3 žingsniai
Kaip valdyti MOSFET naudojant „Arduino PWM“: 3 žingsniai

Video: Kaip valdyti MOSFET naudojant „Arduino PWM“: 3 žingsniai

Video: Kaip valdyti MOSFET naudojant „Arduino PWM“: 3 žingsniai
Video: Arduino pamoka Nr. 8: Servo mechanizmas 2024, Lapkritis
Anonim
Image
Image
Grandinės schema
Grandinės schema

Šioje pamokoje apžvelgsime, kaip valdyti srovę per MOSFET, naudojant „Arduino PWM“(impulso pločio moduliacijos) išvesties signalą.

Tokiu atveju mes manipuliuosime „arduino“kodu, kad pateiktume kintamą PWM signalą skaitmeniniame „arduino“9 kaištyje, ir tada filtruosime šį signalą, kad gautume reguliuojamą nuolatinės srovės lygį, kurį galima pritaikyti MOSFET vartams.

Tai leis mums valdyti tranzistorių iš išjungtos būsenos, kai srovė nepatenka į būseną, kai teka tik keli miliamperiai srovės, arba į būseną, kai per tranzistorių teka keli amperų srovės stipriai.

Čia aš sukonfigūruosiu PWM, kad turėtume 8192 impulsų pločio variacijos žingsnius, kurie mums labai gerai kontroliuoja MOSFET.

1 žingsnis: grandinės schema

Grandinė yra labai paprasta. PWM signalas iš arduino kaiščio D9 yra integruotas arba filtruojamas naudojant R1 ir C1 derinį. Rodomos vertės gerai veikia 1,95KHz arba 13 bitų veikimo dažniu su 8192 žingsniais (2 iki galios 13 = 8192).

Jei nuspręsite atlikti kitą veiksmų skaičių, gali tekti pakeisti R1 ir C1 reikšmes. Pavyzdžiui, jei naudojate 256 žingsnius (8 bitų operacija), PWM dažnis bus 62,45 KHz, turėsite naudoti kitą C1 reikšmę. Radau, kad 1000uF gerai veikia šiam dažniui.

Praktiniu požiūriu PWM nustatymas 0 reiškia, kad nuolatinės srovės lygis MOSFET vartuose bus 0 V, o MOSFET bus visiškai išjungtas. PWM nustatymas 8191 reiškia, kad nuolatinės srovės lygis MOSFET vartuose bus 5 V, o MOSFET bus iš esmės įjungtas, jei ne iki galo įjungtas.

Rezistorius R2 yra tik tam, kad užtikrintų, jog MOSFET išsijungia, kai signalas ant vartų pašalinamas traukiant vartus prie žemės.

Jei maitinimo šaltinis gali tiekti srovę, kurią diktuoja PWM signalas ant MOSFET vartų, galite prijungti jį tiesiogiai prie MOSFET be serijinio rezistoriaus, kad apribotumėte srovę. Srovę ribos tik MOSFET ir ji išsklaidys perteklinę galią kaip šilumą. Jei naudojate didesnėms srovėms, būtinai pasirūpinkite tinkama šilumos kriaukle.

2 žingsnis: „Arduino“kodas

Arduino kodas
Arduino kodas

Pridedamas arduino kodas. Kodas yra gerai pakomentuotas ir gana paprastas. Kodo blokas 11–15 eilutėse nustato „arduino“, skirtą greitam PWM veikimui, kai išvestis yra kaištyje D9. Norėdami pakeisti PWM lygį, pakeiskite palyginimo registro OCR1A vertę. Norėdami pakeisti PWM žingsnių skaičių, pakeiskite ICR1 reikšmę. pvz., 255 8 bitams, 1023 10 bitų, 8191 13 bitų veikimui. Atminkite, kad keičiant ICR1 keičiasi veikimo dažnis.

Ciklas tiesiog nuskaito dviejų mygtukų jungiklių būseną ir padidina arba sumažina OCR1A vertę. Šią vertę sąrankoje () nustatiau į 3240, kuri yra šiek tiek žemiau tos vertės, kur pradeda įsijungti MOSFET. Jei naudojate kitą tranzistorių arba C1 ir R1 filtrų grandinę, ši vertė jums šiek tiek skirsis. Geriausia pradėti nuo iš anksto nustatytos vertės, lygios nuliui, pirmą kartą bandant tai tik tuo atveju!

3 žingsnis: bandymo rezultatai

Testo rezultatai
Testo rezultatai
Testo rezultatai
Testo rezultatai

Kai ICR1 nustatytas į 8191, šiuos rezultatus gavau keičiant srovę nuo 0 iki 2 AMPS:

OCR1A (PWM nustatymas Srovė (ma) Vartų įtampa (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

Rekomenduojamas: