Pulse-width modulation (PWM) minangka istilah sing apik kanggo jinis sinyal digital. PWM digunakake ing macem-macem aplikasi, kalebu sirkuit kontrol Komplek. Cara sing umum digunakake ing SparkFun yaiku nyuda LED RGB utawa ngontrol arah servo. Kita bisa entuk macem-macem asil ing aplikasi kasebut amarga PWM ngidini kita ngowahi jumlah wektu sinyal dhuwur kanthi cara analog. Nalika sinyal mung bisa dhuwur (biasane 5V) utawa kurang (lemah) ing sembarang wektu tartamtu, kita bisa beda-beda proporsi wektu sinyal dhuwur dibandhingake kurang liwat interval wektu konsisten.
Nalika sinyal dhuwur, kita nelpon "ing wektu". Kanggo njlèntrèhaké jumlah "tepat wektu," kita nggunakake konsep siklus tugas. Siklus tugas diukur kanthi persentase. Persentase siklus tugas khusus nggambarake persentase wektu sinyal digital urip ing interval utawa periode. Periode iku kebalikan saka frekuensi gelombang. Yen sinyal digital ing setengah wektu lan mateni setengah liyane, kita ngomong sinyal digital duwe 50% siklus tugas, padha karo gelombang kothak becik. Yen persentase luwih saka 50%, sinyal digital luwih akeh wektu ing negara dhuwur tinimbang ing negara kurang, lan kosok balene yen siklus tugas kurang saka 50%. Diagram ing ngisor iki nggambarake telung kasus kasebut:

Siklus tugas 100% padha karo nyetel voltase dadi 5 volt (dhuwur). Siklus tugas 0% padha karo nyambungake sinyal menyang lemah.
contone
Sampeyan bisa ngontrol padhange LED kanthi nyetel siklus tugas.

Kanthi LED RGB (abang, ijo, lan biru), sampeyan bisa ngontrol jumlah saben telung warna sing dicampur kanthi dimming kanthi jumlah sing beda.

Yen kabeh telu diuripake kanthi jumlah sing padha, asile bakal dadi warna cahya putih sing beda-beda. Campuran biru lan ijo sing padha bakal nggawe werna biru-ijo. Kanggo conto sing rada rumit, coba nguripake abang kanthi lengkap, ijo kanthi siklus tugas 50%, lan biru kanthi lengkap kanggo nggawe werna oranye.

Nalika ngontrol LED, frekuensi gelombang kothak kudu cukup dhuwur kanggo entuk efek dimming sing tepat. Gelombang siklus tugas 20% ing 1 Hz bakal nuduhake kanthi jelas yen lagi urip lan mateni ing mripat, dene siklus tugas 100% ing 20 Hz utawa luwih dhuwur bakal katon luwih surem tinimbang nalika urip kanthi lengkap. Intine, yen tujuan sampeyan entuk efek dimming nganggo LED, wektu kasebut ora bisa gedhe banget. Sampeyan uga bisa nggunakake modulasi lebar pulsa kanggo ngontrol sudut motor servo sing disambungake menyang piranti mekanik kaya lengen robot. A servo nduweni poros sing dadi posisi tartamtu adhedhasar garis kontrol. Motor servo kita duwe sawetara udakara 180 derajat.
Frekuensi / periode khusus kanggo ngontrol servo tartamtu. Motor servo khas ngarepake nganyari saben 20 ms, kanthi pulsa antarane 1 ms lan 2 ms-ing tembung liyane, siklus tugas antarane 5% lan 10% ing gelombang 50 Hz. Kanthi pulsa 1,5 ms, motor servo bakal ana ing posisi 90 derajat alami. Ing pulsa 1ms, servo bakal ana ing 0 derajat, lan ing pulsa 2ms, servo bakal ana ing 180 derajat. Sampeyan bisa entuk macem-macem gerakan kanthi nganyari servo menyang nilai ing antarane.
Modulasi lebar pulsa digunakake ing macem-macem aplikasi, utamane kontrol. Saiki sampeyan ngerti yen bisa digunakake kanggo dim LED lan ngontrol sudut motor servo, sampeyan bisa miwiti njelajah panggunaan liyane. Yen sampeyan rumangsa ilang, priksa Kit SparkFun Inventor, sing kalebu conto nggunakake modulasi lebar pulsa. Yen sampeyan siyap miwiti coding langsung lan duwe Arduino, priksa conto coding PWM ing kene.
Wektu kirim: Jul-31-2025


