Turinys:
Video: Kaip valdyti MOSFET naudojant „Arduino PWM“: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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
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
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:
Pasidaryk pats -- Kaip sukurti robotą vorą, kurį galima valdyti naudojant išmanųjį telefoną naudojant „Arduino Uno“: 6 veiksmai
Pasidaryk pats || Kaip sukurti voratinklio robotą, kurį galima valdyti naudojant išmanųjį telefoną naudojant „Arduino Uno“: Gaminant „Spider“robotą, galima sužinoti tiek daug apie robotiką. Kaip ir robotų kūrimas yra įdomus ir sudėtingas. Šiame vaizdo įraše parodysime, kaip sukurti robotą „Voras“, kurį galime valdyti naudodami savo išmanųjį telefoną (Androi
Kaip valdyti „Bluetooth“(HC-05) naudojant „Arduino“: 5 žingsniai
Kaip valdyti „Bluetooth“(HC-05) su „Arduino“: Sveiki, mano draugai, šioje pamokoje mes išmoksime valdyti nuolatinės srovės variklį išmaniuoju telefonu ar planšetiniu kompiuteriu. Norėdami tai padaryti, naudosime L298N variklio valdiklį ir „Bluetooth“modulį (HC- 05). Taigi pradėkime
Kaip valdyti nuolatinės srovės variklį naudojant L298n ir Arduino: 5 žingsniai
Kaip valdyti nuolatinės srovės variklį naudojant L298n ir Arduino: Sveiki visi. Pristatome save. Mano vardas Dimitris ir aš esu iš Graikijos. Aš labai myliu „Arduino“, nes tai protinga lenta. Pasistengsiu kuo geriau tai apibūdinti, kad tai būtų patogu visiems. Taigi pradėkime
Kaip valdyti BLDC variklį naudojant „Arduino“ir vairasvirtę: 6 žingsniai
Kaip valdyti BLDC variklį naudojant „Arduino“ir vairasvirtę: Sveiki draugai, šioje pamokoje aš jums parodysiu, kaip valdyti bešepetį nuolatinės srovės variklį, dar žinomą kaip BLDC variklis, naudojant „Arduino“ir vairasvirtę
Visuino Kaip naudoti mygtuką kaip įvestį valdyti tokius dalykus kaip LED: 6 žingsniai
Visuino Kaip naudoti mygtuką kaip įvestį valdyti tokius dalykus kaip LED: Šioje pamokoje mes sužinosime, kaip įjungti ir išjungti šviesos diodą naudojant paprastą mygtuką ir Visuino. Žiūrėkite demonstracinį vaizdo įrašą