Modilasyon lajè pulsasyon (PWM) se yon tèm konplike pou yon kalite siyal dijital. PWM yo itilize nan yon varyete aplikasyon, tankou sikui kontwòl konplèks. Yon fason komen nou itilize yo nan SparkFun se diminye yon LED RGB oswa kontwole direksyon yon servo. Nou ka reyalize yon seri rezilta nan tou de aplikasyon sa yo paske PWM pèmèt nou varye kantite tan yon siyal wo nan yon fason analòg. Pandan ke yon siyal ka sèlman wo (anjeneral 5V) oswa ba (tè) nan nenpòt ki lè, nou ka varye pwopòsyon tan siyal la wo konpare ak ba sou yon entèval tan konsistan.
Lè yon siyal wo, nou rele li "sou tan". Pou dekri kantite "sou tan" li, nou itilize konsèp sik devwa a. Sik devwa a mezire an pousantaj. Pousantaj sik devwa a dekri espesyalman pousantaj tan yon siyal dijital limen nan yon entèval oswa yon peryòd. Peryòd la se envès frekans fòm ond lan. Si yon siyal dijital limen mwatye tan an epi li etenn lòt mwatye a, nou di siyal dijital la gen yon sik devwa 50%, menm jan ak yon ond kare ideyal. Si pousantaj la pi wo pase 50%, siyal dijital la pase plis tan nan eta wo a pase nan eta ba a, epi vis vèsa si sik devwa a mwens pase 50%. Dyagram sa a ilistre twa ka sa yo:

Yon sik devwa 100% se menm bagay ak mete vòltaj la sou 5 vòlt (wo). Yon sik devwa 0% se menm bagay ak konekte siyal la ak tè a.
egzanp
Ou ka kontwole klète LED la lè w ajiste sik devwa a.

Avèk LED RGB (wouj, vèt, ak ble), ou ka kontwole kantite chak nan twa koulè yo melanje lè w diminye yo pa diferan kantite.

Si yo limen tout twa limyè yo nan menm kantite, rezilta a ap bay diferan koulè limyè blan. Menm melanj ble ak vèt la ap kreye yon koulè ble-vèt. Pou yon egzanp yon ti kras pi konplèks, eseye limen wouj la nèt, limen vèt la nèt nan yon sik devwa 50%, epi etenn ble a nèt pou kreye yon koulè zoranj.

Lè w ap kontwole LED yo, frekans ond kare a bezwen ase wo pou reyalize yon efè gradyasyon ki apwopriye. Yon ond ak yon sik devwa 20% a 1 Hz ap montre klèman li ap limen epi etenn nan je w, alòske yon sik devwa 100% a 20 Hz oswa plis ap parèt pi fèb pase lè li konplètman limen. Esansyèlman, si objektif ou se reyalize yon efè gradyasyon ak LED yo, peryòd la pa ka twò gwo. Ou kapab tou itilize modilasyon lajè pulsasyon pou kontwole ang yon motè sèrvo ki konekte ak yon aparèy mekanik tankou yon bra robotik. Yon sèrvo gen yon aks ki vire nan yon pozisyon espesifik ki baze sou liy kontwòl li a. Motè sèrvo nou yo gen yon seri apeprè 180 degre.
Frekans/peryòd la espesifik pou kontwole yon sèrvo patikilye. Yon sèrvo motè tipik espere yon mizajou chak 20 ms, ak yon pulsasyon ant 1 ms ak 2 ms—nan lòt mo, yon sik devwa ant 5% ak 10% sou yon fòm ond 50 Hz. Avèk yon pulsasyon 1.5 ms, sèrvo motè a pral nan pozisyon natirèl 90 degre li. Nan yon pulsasyon 1ms, sèrvo a pral a 0 degre, epi nan yon pulsasyon 2ms, sèrvo a pral a 180 degre. Ou ka jwenn tout seri mouvman an lè w mete sèrvo a ajou nan valè ki nan mitan.
Modilasyon lajè pulsasyon an itilize nan plizyè aplikasyon, sitou nan kontwòl. Kounye a ke ou konnen li ka itilize pou diminye limyè LED yo epi kontwole ang motè sèrvo yo, ou ka kòmanse eksplore lòt itilizasyon posib. Si w santi w pèdi, ou lib pou w al gade Twous Envantè SparkFun nan, ki gen ladan egzanp ki itilize modilasyon lajè pulsasyon. Si w pare pou kòmanse kodaj touswit epi w gen yon Arduino, gade egzanp kodaj PWM yo isit la.
Dat piblikasyon: 31 Jiyè 2025


