Përmbajtje:

Si të kontrolloni një MOSFET me Arduino PWM: 3 hapa
Si të kontrolloni një MOSFET me Arduino PWM: 3 hapa

Video: Si të kontrolloni një MOSFET me Arduino PWM: 3 hapa

Video: Si të kontrolloni një MOSFET me Arduino PWM: 3 hapa
Video: Управление 16 серводвигателями с использованием модуля PCA9685 и Arduino V2 2024, Qershor
Anonim
Image
Image
Diagrami i qarkut
Diagrami i qarkut

Në këtë udhëzues ne do të shikojmë se si të kontrollojmë rrymën përmes një MOSFET duke përdorur një sinjal dalës Arduino PWM (Modulimi i Gjerësisë së Pulsit).

Në këtë rast ne do të manipulojmë kodin arduino për të na dhënë një sinjal të ndryshueshëm PWM në pinin dixhital 9 të arduino, dhe më pas do ta filtrojmë këtë sinjal për të na dhënë një nivel DC të rregullueshëm i cili mund të aplikohet në portën e MOSFET Me

Kjo do të na lejojë të kontrollojmë transistorin nga një gjendje e fikur pa rrymë që rrjedh në një gjendje ku rrjedhin vetëm disa miliampera të rrymës ose në një gjendje ku kemi disa amperë të rrymës që kalojnë nëpër transistor.

Këtu do të vendos PWM në mënyrë që të kemi 8192 hapa të ndryshimit të gjerësisë së pulsit të cilat na japin kontroll shumë të mirë mbi MOSFET.

Hapi 1: Diagrami i Qarkut

Qarku është shumë i drejtpërdrejtë. Sinjali PWM nga kunja D9 e arduino integrohet ose filtrohet nga kombinimi i R1 dhe C1. Vlerat e treguara funksionojnë mirë me një frekuencë funksionimi prej 1.95KHz ose funksionim me 13 bit me 8192 hapa (2 në fuqinë 13 = 8192).

Nëse vendosni të përdorni një numër të ndryshëm hapash, atëherë mund t'ju duhet të ndryshoni vlerat R1 dhe C1. Për shembull nëse përdorni 256 hapa (funksionim 8 bit) frekuenca PWM do të jetë 62.45 KHz ju do të duhet të përdorni një vlerë të ndryshme C1. Kam gjetur se 1000uF ka punuar mirë për këtë frekuencë.

Nga pikëpamja praktike, një cilësim PWM prej 0 do të thotë që niveli DC në portën MOSFET do të jetë 0V dhe MOSFET do të fiket plotësisht. Një cilësim PWM prej 8191 do të thotë që niveli DC në portën MOSFET do të jetë 5V dhe MOSFET do të jetë thelbësisht nëse nuk ndizet plotësisht.

Rezistori R2 është në vend vetëm për të siguruar që MOSFET të fiket kur sinjali në portë hiqet duke e tërhequr portën në tokë.

Me kusht që burimi i energjisë të jetë i aftë të furnizojë rrymën e diktuar nga sinjali PWM në portën MOSFET, mund ta lidhni direkt me MOSFET pa rezistencë serike për të kufizuar rrymën. Rryma do të kufizohet vetëm nga MOSFET dhe do të shpërndajë çdo fuqi të tepërt si nxehtësi. Sigurohuni që të siguroni një lavaman të përshtatshëm nëse e përdorni këtë për rryma më të larta.

Hapi 2: Kodi Arduino

Kodi Arduino
Kodi Arduino

Kodi arduino është i bashkangjitur. Kodi është i komentuar mirë dhe mjaft i thjeshtë. Blloku i kodit në linjat 11 deri në 15 vendos arduino për funksionim të shpejtë PWM me dalje në pin D9. Për të ndryshuar nivelin e PWM ju ndryshoni vlerën e regjistrit të krahasimit OCR1A. Për të ndryshuar numrin e hapave PWM ju ndryshoni vlerën e ICR1. p.sh. 255 për 8 bit, 1023 për 10 bit, 8191 për funksionimin 13 bit. Jini të vetëdijshëm se ndërsa ndryshoni ICR1, frekuenca e operacionit ndryshon.

Lak vetëm lexon gjendjen e dy çelsave me buton dhe rrit vlerën OCR1A lart ose poshtë. Unë e kam paracaktuar këtë vlerë në konfigurimin () në 3240 e cila është pak më poshtë vlerës ku fillon të ndizet MOSFET. Nëse përdorni një qark të ndryshëm transistor ose filtri C1 & R1, kjo vlerë do të jetë paksa e ndryshme për ju. Më e mira për të filluar me vlerën e paracaktuar në zero herën e parë që e provoni këtë për çdo rast!

Hapi 3: Rezultatet e testit

Rezultatet e Testit
Rezultatet e Testit
Rezultatet e Testit
Rezultatet e Testit

Me ICR1 të vendosur në 8191 këto janë rezultatet që kam marrë duke ndryshuar rrymën midis 0 dhe 2 AMPS:

OCR1A (PWM SettingCurrent (ma) Tensioni i Portës (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

Recommended: