Kazalo:

Kako upravljati MOSFET z Arduino PWM: 3 koraki
Kako upravljati MOSFET z Arduino PWM: 3 koraki

Video: Kako upravljati MOSFET z Arduino PWM: 3 koraki

Video: Kako upravljati MOSFET z Arduino PWM: 3 koraki
Video: Review of ZK-PP2K 8A PWM 4.5V to 30V Motor Driver | Robojax 2024, Julij
Anonim
Image
Image
Shema vezja
Shema vezja

V tem navodilu bomo pogledali, kako nadzorovati tok skozi MOSFET z izhodnim signalom Arduino PWM (Pulse Width Modulation).

V tem primeru bomo z arduino kodo manipulirali tako, da nam bo dal spremenljiv signal PWM na digitalnem zatiču 9 arduina, nato pa bomo ta signal filtrirali, da bi dobili nastavljivo raven DC, ki jo lahko uporabimo na vratih MOSFET -a.

To nam bo omogočilo nadzor tranzistorja iz izklopljenega stanja brez toka v stanje, kjer teče le nekaj miliamperov toka, ali v stanje, ko skozi tranzistor teče več amperov toka.

Tu bom nastavil PWM tako, da imamo 8192 korakov variacije širine impulza, ki nam omogočajo zelo natančen nadzor nad MOSFET -om.

1. korak: Shema vezja

Vezje je zelo preprosto. Signal PWM iz zatiča D9 arduina je integriran ali filtriran s kombinacijo R1 in C1. Prikazane vrednosti dobro delujejo pri frekvenci 1,95 KHz ali 13 -bitnem delovanju z 8192 koraki (2 do moči 13 = 8192).

Če se odločite za drugo število korakov, boste morda morali spremeniti vrednosti R1 in C1. Na primer, če uporabljate 256 korakov (8 -bitno delovanje), bo frekvenca PWM 62,45 KHz, boste morali uporabiti drugo vrednost C1. Ugotovil sem, da 1000uF dobro deluje za to frekvenco.

S praktičnega vidika nastavitev PWM na 0 pomeni, da bo raven DC na vratih MOSFET 0V in da bo MOSFET popolnoma izklopljen. Nastavitev PWM 8191 bo pomenila, da bo raven enosmernega toka na vratih MOSFET 5V in da bo MOSFET znatno vklopljen, če ni popolnoma vklopljen.

Upor R2 je nameščen samo zato, da se prepričate, da se MOSFET izklopi, ko se signal na vratih odstrani s potegom vrat na tla.

Če vir napajanja lahko napaja tok, ki ga narekuje signal PWM na vratih MOSFET, ga lahko priključite neposredno na MOSFET brez serijskega upora za omejitev toka. Tok bo omejen samo z MOSFET -om in bo odvajal odvečno moč kot toploto. Če uporabljate to za višje tokove, zagotovite ustrezen hladilnik.

2. korak: Arduino koda

Koda Arduino
Koda Arduino

Koda arduino je priložena. Koda je dobro komentirana in dokaj preprosta. Blok kode v vrsticah 11 do 15 nastavi arduino za hitro delovanje PWM z izhodom na pin D9. Če želite spremeniti raven PWM, spremenite vrednost primerjalnega registra OCR1A. Če želite spremeniti število korakov PWM, spremenite vrednost ICR1. npr. 255 za 8 bitno, 1023 za 10 bitno, 8191 za 13 bitno delovanje. Zavedajte se, da se s spreminjanjem ICR1 pogostost delovanja spreminja.

Zanka samo prebere stanje dveh stikalnih tipk in poveča vrednost OCR1A navzgor ali navzdol. To vrednost sem v nastavitvah () prednastavil na 3240, kar je tik pod vrednostjo, kjer se začne vklopiti MOSFET. Če uporabljate drug tranzistor ali filtrirno vezje C1 & R1, bo ta vrednost za vas nekoliko drugačna. Najbolje je, če pri prvem poskusu za vsak slučaj začnete z vnaprej nastavljeno vrednostjo nič!

3. korak: Rezultati testa

Rezultati testov
Rezultati testov
Rezultati testov
Rezultati testov

Z nastavitvijo ICR1 na 8191 sem dobil te rezultate pri spreminjanju toka med 0 in 2 AMPS:

OCR1A (nastavitev PWM tok (ma) Napetost vrat (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

Priporočena: