Ang Pulse-width modulation (PWM) usa ka nindot nga termino alang sa usa ka matang sa digital signal. Ang mga PWM gigamit sa lain-laing mga aplikasyon, lakip na ang mga komplikadong control circuit. Usa ka sagad nga paagi nga gigamit namon kini sa SparkFun mao ang pagpangitngit sa RGB LED o pagkontrol sa direksyon sa usa ka servo. Kita makakab-ot sa usa ka lain-laing mga resulta sa duha niini nga mga aplikasyon tungod kay ang PWM nagtugot kanato sa pag-usab-usab sa gidugayon sa usa ka signal taas sa usa ka analog nga paagi. Samtang ang usa ka signal mahimo ra nga taas (kasagaran 5V) o ubos (yuta) sa bisan unsang oras, mahimo naton usbon ang proporsyon sa oras nga taas ang signal kung itandi sa ubos sa usa ka makanunayon nga agwat sa oras.
Kung ang usa ka signal taas, gitawag namon kini nga "sa oras." Aron ihulagway ang kantidad sa "sa oras," gigamit namon ang konsepto sa siklo sa katungdanan. Ang siklo sa katungdanan gisukod sa mga porsyento. Ang porsyento sa siklo sa katungdanan espesipikong naghulagway sa porsyento sa panahon nga ang usa ka digital nga signal anaa sulod sa usa ka interval o panahon. Ang panahon mao ang kabaliktaran sa frequency sa waveform. Kung ang usa ka digital nga signal anaa sa katunga sa oras ug sa laing katunga, giingon namon nga ang digital signal adunay 50% nga siklo sa katungdanan, susama sa usa ka sulundon nga square wave. Kung ang porsyento mas taas kaysa 50%, ang digital signal mogugol og daghang oras sa taas nga estado kaysa sa ubos nga estado, ug vice versa kung ang siklo sa katungdanan dili moubos sa 50%. Ang mosunod nga diagram naghulagway niining tulo ka mga kaso:

Ang usa ka 100% nga siklo sa katungdanan parehas sa pagbutang sa boltahe sa 5 volts (taas). Ang usa ka 0% nga siklo sa katungdanan parehas sa pagkonektar sa signal sa yuta.
pananglitan
Mahimo nimong makontrol ang kahayag sa LED pinaagi sa pag-adjust sa siklo sa katungdanan.

Uban sa RGB (pula, berde, ug asul) nga mga LED, makontrol nimo ang gidaghanon sa matag usa sa tulo ka mga kolor nga gisagol pinaagi sa pag-dimming niini sa lainlaing kantidad.

Kung ang tanan nga tulo gi-on sa parehas nga kantidad, ang resulta mahimong lainlaing mga shade sa puti nga kahayag. Ang parehas nga pagsagol sa asul ug berde maghimo usa ka bluish-green nga kolor. Alang sa usa ka gamay nga mas komplikado nga pananglitan, sulayi ang pag-turn sa pula nga hingpit, berde nga bug-os sa 50% nga duty cycle, ug ang bug-os nga asul nga off aron makahimo og kolor nga orange.

Kung nagkontrol sa mga LED, ang frequency sa square wave kinahanglan nga igo nga taas aron makab-ot ang husto nga dimming effect. Ang 20% nga duty cycle wave sa 1 Hz tin-aw nga magpakita nga kini nag-on ug off sa imong mata, samtang ang 100% nga duty cycle sa 20 Hz o mas taas nga makita nga mas dimmer kaysa sa bug-os nga on. Sa tinuud, kung ang imong katuyoan mao ang pagkab-ot sa usa ka dimming nga epekto sa mga LED, ang panahon dili mahimong dako kaayo. Mahimo usab nimo gamiton ang pulse-width modulation aron makontrol ang anggulo sa usa ka servo motor nga konektado sa usa ka mekanikal nga aparato sama sa usa ka robotic nga bukton. Ang usa ka servo adunay usa ka shaft nga moliko sa usa ka piho nga posisyon base sa linya sa pagkontrol niini. Ang among servo motors adunay gibana-bana nga 180 degrees.
Ang frequency/panahon espesipiko sa pagkontrol sa usa ka partikular nga servo. Ang usa ka tipikal nga servo motor nagpaabut sa usa ka update matag 20 ms, nga adunay pulso tali sa 1 ms ug 2 ms-sa laing pagkasulti, usa ka siklo sa katungdanan tali sa 5% ug 10% sa usa ka 50 Hz waveform. Uban sa 1.5 ms pulse, ang servo motor naa sa natural nga 90-degree nga posisyon niini. Sa 1ms pulse, ang servo naa sa 0 degrees, ug sa 2ms pulse, ang servo naa sa 180 degrees. Mahimo nimong makuha ang tibuuk nga paglihok pinaagi sa pag-update sa servo sa mga kantidad sa taliwala.
Ang modulasyon sa gilapdon sa pulso gigamit sa lainlaing mga aplikasyon, labi na ang pagkontrol. Karon nga nahibal-an nimo nga magamit kini aron mapalong ang mga LED ug makontrol ang anggulo sa mga servo motor, mahimo ka magsugod sa pagsuhid sa uban pang posible nga gamit. Kung gibati nimo nga nawala, palihug tan-awa ang SparkFun Inventor's Kit, nga naglakip sa mga pananglitan gamit ang pulse-width modulation. Kung andam ka nga magsugod sa coding dayon ug adunay Arduino, susiha ang mga pananglitan sa PWM coding dinhi.
Oras sa pag-post: Hul-31-2025


