Pultsu-zabalera modulazioa (PWM) seinale digital mota bat izendatzeko termino dotorea da. PWMak hainbat aplikaziotan erabiltzen dira, kontrol zirkuitu konplexuetan barne. SparkFun-en erabiltzeko modu ohikoa RGB LED bat ilundu edo servo baten norabidea kontrolatzea da. Bi aplikazio hauetan emaitza sorta bat lor dezakegu, PWM-k seinalea altua den denbora modu analogikoan aldatzeko aukera ematen baitigu. Seinale bat altua (normalean 5V) edo baxua (lurra) soilik izan daitekeen arren une jakin batean, seinalea altua den denboraren proportzioa baxuarekin alderatuta alda dezakegu denbora-tarte koherente batean.
Seinale bat altua denean, "denbora" deitzen diogu. "Denbora" horren kantitatea deskribatzeko, betebehar-zikloaren kontzeptua erabiltzen dugu. Betebehar-zikloa ehunekotan neurtzen da. Betebehar-zikloaren ehunekoak zehazki seinale digital bat tarte edo periodo batean piztuta dagoen denboraren ehunekoa deskribatzen du. Periodoa uhin-formaren maiztasunaren alderantzizkoa da. Seinale digital bat denboraren erdian piztuta eta beste erdian itzalita badago, seinale digitalak % 50eko betebehar-zikloa duela esaten dugu, uhin karratu ideal baten antzekoa. Ehunekoa % 50 baino handiagoa bada, seinale digitalak denbora gehiago ematen du egoera altuan egoera baxuan baino, eta alderantziz betebehar-zikloa % 50 baino txikiagoa bada. Hurrengo diagramak hiru kasu hauek ilustratzen ditu:

% 100eko betebehar-zikloa tentsioa 5 voltiotan (altua) ezartzearen berdina da. % 0ko betebehar-zikloa seinalea lurrera konektatzearen berdina da.
adibide
LEDaren distira kontrola dezakezu lan-zikloa doituz.

RGB LEDekin (gorria, berdea eta urdina), hiru koloreen nahasketa bakoitzaren kantitatea kontrola dezakezu, haien argia kopuru desberdinetan ilunduz.

Hirurak kantitate berdinean pizten badira, emaitza argi zuriaren tonu desberdinak izango dira. Urdinaren eta berdearen nahasketa berak kolore urdin-berdexka sortuko du. Adibide konplexuago bat lortzeko, saiatu gorria guztiz pizten, berdea guztiz % 50eko lan-zikloan eta urdina guztiz itzaltzen laranja kolorea sortzeko.

LEDak kontrolatzerakoan, uhin karratuaren maiztasuna nahikoa altua izan behar da lausotze-efektu egokia lortzeko. % 20ko betebehar-zikloko uhin batek 1 Hz-tan argi erakutsiko dizu piztu eta itzaltzen ari dela, eta % 100eko betebehar-ziklo batek 20 Hz edo gehiagotan guztiz piztuta dagoenean baino ilunagoa izango da. Funtsean, zure helburua LEDekin lausotze-efektua lortzea bada, periodoa ezin da handiegia izan. Pultsu-zabalera modulazioa ere erabil dezakezu beso robotiko bat bezalako gailu mekaniko batera konektatutako servo-motor baten angelua kontrolatzeko. Serbo batek ardatz bat du, bere kontrol-lerroaren arabera posizio espezifiko batera biratzen dena. Gure servo-motorrek 180 gradu inguruko biraketa-eremua dute.
Maiztasuna/periodoa servo jakin bat kontrolatzeko espezifikoa da. Servo motor tipiko batek 20 ms-tik behin eguneratzea espero du, 1 ms eta 2 ms arteko pultsuarekin; beste era batera esanda, % 5 eta % 10 arteko betebehar-zikloa 50 Hz-ko uhin-forma batean. 1,5 ms-ko pultsu batekin, servo motorra bere 90 graduko posizio naturalean egongo da. 1 ms-ko pultsu batekin, servoa 0 gradutan egongo da, eta 2 ms-ko pultsu batekin, servoa 180 gradutan. Mugimendu-eremu osoa lor dezakezu servoa tarteko balioetara eguneratuz.
Pultsu-zabalera modulazioa hainbat aplikaziotan erabiltzen da, batez ere kontrolean. Orain badakizu LEDak ilundu eta servo-motorren angelua kontrolatzeko erabil daitekeela, beste erabilera posible batzuk aztertzen has zaitezke. Galduta sentitzen bazara, begiratu SparkFun Inventor's Kit-ari, pultsu-zabalera modulazioa erabiltzen duten adibideak dituena. Berehala kodetzen hasteko prest bazaude eta Arduino bat baduzu, begiratu hemengo PWM kodeketa adibideak.
Argitaratze data: 2025eko uztailaren 31a


