• Dspower မိုက်ခရိုဆာဗာ

သတင်း

Pulse Width Modulation ဆိုတာ ဘာလဲ၊ ပြောပြပါရစေ။

Pulse-width modulation (PWM) သည် ဒစ်ဂျစ်တယ်အချက်ပြ အမျိုးအစားတစ်ခုအတွက် စိတ်ကူးယဉ်အသုံးအနှုန်းတစ်ခုဖြစ်သည်။ PWM များကို ရှုပ်ထွေးသော ထိန်းချုပ်မှုဆားကစ်များအပါအဝင် အပလီကေးရှင်းအမျိုးမျိုးတွင် အသုံးပြုသည်။ SparkFun တွင်ကျွန်ုပ်တို့အသုံးပြုလေ့ရှိသောနည်းလမ်းမှာ RGB LED ကိုမှိန်ရန် သို့မဟုတ် ဆာဗာတစ်ခု၏ ဦးတည်ရာကိုထိန်းချုပ်ရန်ဖြစ်သည်။ PWM သည် ကျွန်ုပ်တို့အား analog ပုံစံဖြင့် signal မြင့်သည့်အချိန်ပမာဏကို ပြောင်းလဲနိုင်သောကြောင့် ဤအပလီကေးရှင်းနှစ်ခုစလုံးတွင် ရလဒ်များစွာရရှိနိုင်ပါသည်။ အချက်ပြမှုတစ်ခုသည် သတ်မှတ်အချိန်အတွင်း မြင့်မားသည် (များသောအားဖြင့် 5V) သို့မဟုတ် အနိမ့်ဆုံး (မြေပြင်) သာရှိသော်လည်း၊ ကျွန်ုပ်တို့သည် အချိန်အတိုင်းအတာတစ်ခုအထိ အချက်ပြမှုသည် မြင့်မားသည်နှင့် နှိုင်းယှဉ်ပါက အချိန်အချိုးအစား ကွဲပြားနိုင်သည်။

စက်ရုပ်လက်တံ servoတာဝန်သံသရာ

အချက်ပြမှု မြင့်မားလာသောအခါ ၎င်းကို "အချိန်မှန်" ဟုခေါ်သည်။ "အချိန်မှန်" ပမာဏကိုဖော်ပြရန်၊ ကျွန်ုပ်တို့သည် တာဝန်လည်ပတ်မှုသဘောတရားကို အသုံးပြုသည်။ Duty cycle ကို ရာခိုင်နှုန်းဖြင့် တိုင်းတာသည်။ ဂျူတီစက်ဝန်းရာခိုင်နှုန်းသည် ကြားကာလတစ်ခု သို့မဟုတ် ကာလတစ်ခုအတွင်း ဒစ်ဂျစ်တယ်အချက်ပြမှုဖွင့်သည့်အချိန်ရာခိုင်နှုန်းကို အထူးဖော်ပြသည်။ ကာလသည် လှိုင်းပုံစံ၏ ကြိမ်နှုန်း၏ ပြောင်းပြန်ဖြစ်သည်။ ဒစ်ဂျစ်တယ်အချက်ပြမှုသည် အချိန်တစ်ဝက်နှင့် အခြားတစ်ဝက်တွင်ရှိနေပါက၊ ဒစ်ဂျစ်တယ်အချက်ပြမှုတွင် စံပြစတုရန်းလှိုင်းနှင့်ဆင်တူသည့် 50% တာဝန်လည်ပတ်မှုရှိသည်ဟု ကျွန်ုပ်တို့ပြောပါသည်။ ရာခိုင်နှုန်းသည် 50% ထက်များနေပါက ဒစ်ဂျစ်တယ်အချက်ပြမှုသည် နိမ့်သောအခြေအနေထက် မြင့်မားသောအခြေအနေတွင် အချိန်ပိုပေးပြီး၊ တာဝန်လည်ပတ်မှု 50% ထက်နည်းပါက အပြန်အလှန်ဖြစ်သည်။ အောက်ပါ ပုံကြမ်းသည် ဤကိစ္စရပ်သုံးခုကို သရုပ်ဖော်သည်-

စက်မှုဆာဗာများ

100% duty cycle သည် ဗို့အား 5 ဗို့ (high) သို့ သတ်မှတ်ခြင်းနှင့် အတူတူပင် ဖြစ်သည်။ 0% duty cycle သည် signal ကို ground သို့ ချိတ်ဆက်ခြင်းနှင့် အတူတူပင်။

ဥပမာ

တာဝန်စက်ဝန်းကိုချိန်ညှိခြင်းဖြင့် LED ၏တောက်ပမှုကိုသင်ထိန်းချုပ်နိုင်သည်။

PWM သည် LEDs များ၏တောက်ပမှုကိုထိန်းချုပ်ရန်အသုံးပြုသည်။

RGB (အနီ၊ အစိမ်းနှင့် အပြာ) LED များဖြင့်၊ ၎င်းတို့ကို ပမာဏအမျိုးမျိုးဖြင့် မှိန်ထားခြင်းဖြင့် အရောင်သုံးရောင်စီ၏ ပမာဏကို သင်ထိန်းချုပ်နိုင်သည်။

အရောင်ရောစပ်ခြင်း၏အခြေခံ

သုံးခုလုံးကို ပမာဏ ညီတူညီမျှ ဖွင့်ထားလျှင် ရလဒ်သည် အဖြူရောင် အလင်းတန်းများ ကွဲပြားသွားမည်ဖြစ်သည်။ အပြာနှင့် အစိမ်းကို ရောစပ်ပြီး စိမ်းပြာရောင်ကို ဖန်တီးပေးသည်။ အနည်းငယ်ပိုရှုပ်ထွေးသော ဥပမာတစ်ခုအတွက်၊ အနီရောင်ကို အပြည့်ဖွင့်ပါ၊ 50% ဂျူတီစက်ဝန်းတွင် အစိမ်းကို အပြည့်ဖွင့်ကာ လိမ္မော်ရောင်ကို ဖန်တီးရန်အတွက် အပြာရောင်ကို အပြည့်အဝဖွင့်ကြည့်ပါ။

RGB အရောင်များကို ရောစပ်ရန် PWM ကို သုံးနိုင်သည်။

LED မီးများကို ထိန်းချုပ်သည့်အခါ၊ မှန်ကန်သော မှိန်ခြင်းအကျိုးသက်ရောက်မှုရရှိရန် လေးထောင့်လှိုင်း၏ကြိမ်နှုန်းသည် မြင့်မားနေရန်လိုအပ်ပါသည်။ 1 Hz တွင် 20% duty cycle wave သည် အဖွင့်အပိတ်ပြုလုပ်ခြင်းအား သင့်မျက်လုံးသို့ ရှင်းရှင်းလင်းလင်းပြသမည်ဖြစ်ပြီး၊ 100% duty cycle သည် 20 Hz သို့မဟုတ် ထို့ထက်ပို၍ဖွင့်ထားချိန်ထက် မှိန်သွားမည်ဖြစ်သည်။ အခြေခံအားဖြင့်၊ သင့်ရည်မှန်းချက်သည် LEDs များဖြင့် မှိန်ဖျော့သောအကျိုးသက်ရောက်မှုကိုရရှိရန်ဖြစ်ပါက၊ အချိန်ကာလသည် အလွန်ကြီးမားမည်မဟုတ်ပါ။ စက်ရုပ်လက်တံကဲ့သို့ စက်ကိရိယာနှင့် ချိတ်ဆက်ထားသော ဆာဗာမော်တာ၏ထောင့်ကို ထိန်းချုပ်ရန် သွေးခုန်နှုန်းအနံ မော်ဂျူလာစနစ်ကိုလည်း အသုံးပြုနိုင်သည်။ ဆာဗာတစ်ခုတွင် ၎င်း၏ထိန်းချုပ်မှုမျဉ်းအပေါ်အခြေခံ၍ သီးခြားအနေအထားတစ်ခုသို့ ပြောင်းလဲသွားသော shaft တစ်ခုရှိသည်။ ကျွန်ုပ်တို့၏ဆာဗာမော်တာများသည် ခန့်မှန်းခြေအားဖြင့် 180 ဒီဂရီအကွာအဝေးရှိသည်။

ကြိမ်နှုန်း/ကာလသည် သီးခြားဆာဗာတစ်ခုကို ထိန်းချုပ်ရန်အတွက် သီးသန့်ဖြစ်သည်။ ပုံမှန် servo motor သည် 1 ms နှင့် 2 ms ကြားရှိ သွေးခုန်နှုန်းဖြင့် 20 ms တိုင်း အပ်ဒိတ်ကို မျှော်လင့်သည်—တစ်နည်းအားဖြင့်၊ 50 Hz လှိုင်းပုံစံတွင် 5% နှင့် 10% ကြား တာဝန်လည်ပတ်မှုတစ်ခု။ 1.5 ms သွေးခုန်နှုန်းဖြင့် servo motor သည် ၎င်း၏ သဘာဝ 90 ဒီဂရီ အနေအထားတွင် ရှိနေမည်ဖြစ်သည်။ 1ms pulse တွင် servo သည် 0 ဒီဂရီဖြစ်ပြီး 2ms pulse တွင် servo သည် 180 ဒီဂရီဖြစ်လိမ့်မည်။ ကြားရှိတန်ဖိုးများသို့ servo ကို အဆင့်မြှင့်တင်ခြင်းဖြင့် ရွေ့လျားမှု အပြည့်အ၀ကို ရနိုင်သည်။

စက်ရုပ်အဆစ် servo

Pulse-width modulation ကို application အမျိုးမျိုးတွင် အထူးသဖြင့် control တွင်အသုံးပြုသည်။ ၎င်းကို LED မီးမှိန်မှိန်စေရန်နှင့် servo မော်တာများ၏ ထောင့်ကို ထိန်းချုပ်ရန် အသုံးပြုနိုင်ကြောင်း ယခုအချိန်တွင် သင်သည် သိရှိထားပြီး၊ သင်သည် အခြားဖြစ်နိုင်သော အသုံးပြုမှုများကို စတင်ရှာဖွေနိုင်ပါသည်။ အကယ်၍ သင်သည် ပျောက်ဆုံးနေသည်ဟု ခံစားရပါက၊ pulse-width modulation ကိုသုံးသည့် ဥပမာများပါရှိသော SparkFun Inventor's Kit ကို ကြည့်ရှုလိုက်ပါ။ သင်ချက်ချင်း coding စတင်ပြီး Arduino ရှိလျှင် PWM coding နမူနာများကို ဤနေရာတွင် ကြည့်ရှုပါ။


စာတိုက်အချိန်- ဇူလိုင် ၃၁-၂၀၂၅