# အာရုံခံကိရိယာများနှင့် လုပ်ဆောင်မှုကိရိယာများဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် အပြန်အလှန်ဆက်သွယ်ခြင်း ![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို ဖော်ပြထားသော ရေးမှတ်ပုံ](../../../../../translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.my.jpg) > [Nitya Narasimhan](https://github.com/nitya) မှ ရေးမှတ်ပုံ။ ပုံကို နှိပ်ပြီး ပိုမိုကြီးမားသော ဗားရှင်းကို ကြည့်ပါ။ ဒီသင်ခန်းစာကို [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn) မှ [Hello IoT series](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) ၏ အစိတ်အပိုင်းအဖြစ် သင်ကြားခဲ့သည်။ သင်ခန်းစာကို ၂ မိနစ်စာ ဗီဒီယိုများဖြင့် သင်ကြားခဲ့ပြီး၊ ၁ နာရီစာ သင်ခန်းစာနှင့် ၁ နာရီစာ အခန်းဖွင့်ချိန်တွင် သင်ခန်းစာ၏ အပိုင်းများကို ပိုမိုနက်နက်ရှိုင်းရှိုင်း လေ့လာပြီး မေးခွန်းများကို ဖြေကြားခဲ့သည်။ [![သင်ခန်းစာ ၃: အာရုံခံကိရိယာများနှင့် လုပ်ဆောင်မှုကိရိယာများဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် ဆက်သွယ်ခြင်း](https://img.youtube.com/vi/Lqalu1v6aF4/0.jpg)](https://youtu.be/Lqalu1v6aF4) [![သင်ခန်းစာ ၃: အာရုံခံကိရိယာများနှင့် လုပ်ဆောင်မှုကိရိယာများဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် ဆက်သွယ်ခြင်း - အခန်းဖွင့်ချိန်](https://img.youtube.com/vi/qR3ekcMlLWA/0.jpg)](https://youtu.be/qR3ekcMlLWA) > 🎥 အထက်ပါပုံများကို နှိပ်ပြီး ဗီဒီယိုများကို ကြည့်ပါ ## သင်ခန်းစာမတိုင်မီ မေးခွန်းများ [သင်ခန်းစာမတိုင်မီ မေးခွန်းများ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5) ## အကျဉ်းချုပ် ဒီသင်ခန်းစာမှာ သင့် IoT ကိရိယာအတွက် အရေးကြီးသော အယူအဆ ၂ ခုဖြစ်သည့် အာရုံခံကိရိယာများနှင့် လုပ်ဆောင်မှုကိရိယာများကို မိတ်ဆက်ပေးပါမည်။ သင်သည် အလင်းအာရုံခံကိရိယာကို သင့် IoT ပရောဂျက်တွင် ထည့်သွင်းပြီး၊ အလင်းအဆင့်များကို ထိန်းချုပ်သော LED ကို ထည့်သွင်းကာ အလင်းမရှိသောအခါ အလင်းပေးသော nightlight တစ်ခုကို တည်ဆောက်မည်ဖြစ်သည်။ ဒီသင်ခန်းစာမှာ ကျော်ဖြတ်မည့်အကြောင်းအရာများမှာ - * [အာရုံခံကိရိယာများဆိုတာဘာလဲ?](../../../../../1-getting-started/lessons/3-sensors-and-actuators) * [အာရုံခံကိရိယာကို အသုံးပြုပါ](../../../../../1-getting-started/lessons/3-sensors-and-actuators) * [အာရုံခံကိရိယာအမျိုးအစားများ](../../../../../1-getting-started/lessons/3-sensors-and-actuators) * [လုပ်ဆောင်မှုကိရိယာများဆိုတာဘာလဲ?](../../../../../1-getting-started/lessons/3-sensors-and-actuators) * [လုပ်ဆောင်မှုကိရိယာကို အသုံးပြုပါ](../../../../../1-getting-started/lessons/3-sensors-and-actuators) * [လုပ်ဆောင်မှုကိရိယာအမျိုးအစားများ](../../../../../1-getting-started/lessons/3-sensors-and-actuators) ## အာရုံခံကိရိယာများဆိုတာဘာလဲ? အာရုံခံကိရိယာများသည် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာကို ခံစားနိုင်သော ဟာ့ဒ်ဝဲကိရိယာများဖြစ်ပြီး၊ ၎င်းတို့သည် ပတ်ဝန်းကျင်ရှိ အင်္ဂါရပ်တစ်ခုခုကို တိုင်းတာကာ IoT ကိရိယာသို့ အချက်အလက်များ ပေးပို့သည်။ အာရုံခံကိရိယာများသည် တိုင်းတာနိုင်သော အရာများစွာရှိသည့်အတွက် ကိရိယာအမျိုးအစားများစွာကို ဖုံးလွှမ်းထားသည်။ ဥပမာအားဖြင့် လေထုအပူချိန်ကဲ့သို့ သဘာဝအင်္ဂါရပ်များမှ စ၍ လှုပ်ရှားမှုကဲ့သို့ ရုပ်ပိုင်းဆိုင်ရာ အပြန်အလှန်ဆက်သွယ်မှုများအထိ။ အာရုံခံကိရိယာများတွင် အများဆုံးတွေ့ရသောအရာများမှာ - * အပူချိန်အာရုံခံကိရိယာများ - ၎င်းတို့သည် လေထုအပူချိန် သို့မဟုတ် ၎င်းတို့ရေစိမ်ထားသော အရာ၏ အပူချိန်ကို ခံစားသည်။ အပန်းဖြေသူများနှင့် ဖွံ့ဖြိုးသူများအတွက်၊ ၎င်းတို့သည် အများအားဖြင့် လေထုဖိအားနှင့် စိုထိုင်းဆကို တစ်ခုတည်းသော အာရုံခံကိရိယာတွင် ပေါင်းစပ်ထားသည်။ * ခလုတ်များ - ၎င်းတို့သည် ဖိထားသောအခါကို ခံစားသည်။ * အလင်းအာရုံခံကိရိယာများ - ၎င်းတို့သည် အလင်းအဆင့်များကို ရှာဖွေပြီး၊ အရောင်အထူးသတ်မှတ်ထားသောအလင်း၊ UV အလင်း၊ IR အလင်း သို့မဟုတ် အထွေထွေမြင်နိုင်သောအလင်းကို ရှာဖွေသည်။ * ကင်မရာများ - ၎င်းတို့သည် ဓာတ်ပုံရိုက်ခြင်း သို့မဟုတ် ဗီဒီယိုစီးရီးကို စီးဆင်းခြင်းဖြင့် ကမ္ဘာ၏ ရုပ်ပိုင်းဆိုင်ရာကို ခံစားသည်။ * လှုပ်ရှားမှုအာရုံခံကိရိယာများ - ၎င်းတို့သည် အမျိုးမျိုးသော ဦးတည်ချက်များတွင် လှုပ်ရှားမှုကို ခံစားသည်။ * မိုက်ခရိုဖုန်းများ - ၎င်းတို့သည် အသံကို ခံစားပြီး၊ အထွေထွေအသံအဆင့်များ သို့မဟုတ် ဦးတည်ချက်အသံကို ခံစားသည်။ ✅ သင်၏ဖုန်းတွင် ဘယ်အာရုံခံကိရိယာများရှိသည်ဆိုတာ သုတေသနလုပ်ပါ။ အာရုံခံကိရိယာများတွင် တစ်ခုတည်းသော အချက်အလက်ရှိသည် - ၎င်းတို့သည် ခံစားသောအရာကို IoT ကိရိယာက ဖော်ဆောင်နိုင်သော လျှပ်စစ် signal အဖြစ် ပြောင်းလဲပေးသည်။ ဒီ signal ကို ဘယ်လိုဖော်ဆောင်မလဲဆိုတာ သက်ဆိုင်ရာ အာရုံခံကိရိယာနှင့် IoT ကိရိယာနှင့် ဆက်သွယ်မှု protocol ပေါ်မူတည်သည်။ ## အာရုံခံကိရိယာကို အသုံးပြုပါ သင့် IoT ကိရိယာတွင် အာရုံခံကိရိယာတစ်ခု ထည့်သွင်းရန် အောက်ပါ လမ်းညွှန်ချက်ကို လိုက်နာပါ - * [Arduino - Wio Terminal](wio-terminal-sensor.md) * [Single-board computer - Raspberry Pi](pi-sensor.md) * [Single-board computer - Virtual device](virtual-device-sensor.md) ## အာရုံခံကိရိယာအမျိုးအစားများ အာရုံခံကိရိယာများသည် analog သို့မဟုတ် digital ဖြစ်သည်။ ### Analog အာရုံခံကိရိယာများ အခြေခံအာရုံခံကိရိယာများအနက် တစ်ချို့သည် analog ဖြစ်သည်။ ၎င်းတို့သည် IoT ကိရိယာမှ voltage ကို လက်ခံပြီး၊ အာရုံခံကိရိယာ၏ components များက voltage ကို ပြောင်းလဲကာ၊ အာရုံခံကိရိယာမှ ပြန်ပေးသော voltage ကို တိုင်းတာကာ အာရုံခံတန်ဖိုးကို ရရှိသည်။ > 🎓 Voltage ဆိုတာက လျှပ်စစ်ဓာတ်အားကို တစ်နေရာမှ တစ်နေရာသို့ ရွှေ့ရန် အားပေးမှုကို တိုင်းတာခြင်းဖြစ်သည်။ ဥပမာအားဖြင့် AA ဘက်ထရီတစ်ခုသည် 1.5V (V သည် volts အတွက် သင်္ကေတဖြစ်သည်) ဖြစ်ပြီး၊ ၎င်း၏ positive terminal မှ negative terminal သို့ 1.5V အားဖြင့် လျှပ်စစ်ဓာတ်အားကို ရွှေ့နိုင်သည်။ လျှပ်စစ် hardware များသည် အလုပ်လုပ်ရန် မတူညီသော voltage များလိုအပ်သည်။ ဥပမာအားဖြင့် LED တစ်ခုသည် 2-3V အတွင်းတွင် အလင်းပေးနိုင်သော်လည်း၊ 100W filament lightbulb တစ်ခုသည် 240V လိုအပ်သည်။ Voltage အကြောင်းကို [Wikipedia တွင် Voltage စာမျက်နှာ](https://wikipedia.org/wiki/Voltage) တွင် ပိုမိုဖတ်ရှုနိုင်သည်။ ဥပမာအားဖြင့် potentiometer တစ်ခုကို ယူပါ။ ၎င်းသည် ၂ ခုသော အနေအထားအကြားတွင် လှည့်နိုင်သော dial ဖြစ်ပြီး၊ အာရုံခံကိရိယာသည် လှည့်မှုကို တိုင်းတာသည်။ ![Potentiometer တစ်ခုကို 5 volts ပေးပြီး၊ 3.8 volts ပြန်ပေးသောအနေအထားတွင်ရှိသည်](../../../../../translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.my.png) IoT ကိရိယာသည် potentiometer သို့ 5 volts (5V) voltage signal တစ်ခု ပေးပို့သည်။ Potentiometer ကို ပြောင်းလဲသည့်အခါ၊ ၎င်းသည် အခြားဘက်မှ ပြန်ပေးသော voltage ကို ပြောင်းလဲသည်။ Potentiometer ကို 0 မှ [11](https://wikipedia.org/wiki/Up_to_eleven) အထိ label လုပ်ထားသော dial အနေအထားရှိသည်ဟု စဉ်းစားပါ။ Potentiometer ကို အပြည့်အဝပိတ်ထားသောအနေအထား (0) တွင် 0V (0 volts) ပြန်ပေးသည်။ အပြည့်အဝဖွင့်ထားသောအနေအထား (11) တွင် 5V (5 volts) ပြန်ပေးသည်။ > 🎓 ဒီဟာက oversimplification ဖြစ်ပြီး၊ potentiometer နှင့် variable resistors အကြောင်းကို [Wikipedia တွင် potentiometer စာမျက်နှာ](https://wikipedia.org/wiki/Potentiometer) တွင် ပိုမိုဖတ်ရှုနိုင်သည်။ အာရုံခံကိရိယာမှ ပြန်ပေးသော voltage ကို IoT ကိရိယာက ဖတ်ရှုပြီး၊ ကိရိယာသည် ၎င်းကို တုံ့ပြန်နိုင်သည်။ အာရုံခံကိရိယာပေါ်မူတည်၍၊ ဒီ voltage သည် အကြောင်းအရာမရှိသောတန်ဖိုးဖြစ်နိုင်သည် သို့မဟုတ် စံ unit တစ်ခုနှင့် mapping ဖြစ်နိုင်သည်။ ဥပမာအားဖြင့် [thermistor](https://wikipedia.org/wiki/Thermistor) အပူချိန်အာရုံခံကိရိယာသည် အပူချိန်ပေါ်မူတည်၍ ၎င်း၏ resistance ကို ပြောင်းလဲသည်။ Output voltage ကို Kelvin အပူချိန်သို့ ပြောင်းလဲပြီး၊ °C သို့မဟုတ် °F သို့ code တွင် calculation များဖြင့် ပြောင်းလဲနိုင်သည်။ ✅ အာရုံခံကိရိယာမှ ပေးပို့သော voltage သည် ပေးပို့သော voltage ထက် မြင့်မားလာပါက (ဥပမာအားဖြင့် အပြင်ပန်း power supply မှလာသော) ဘာဖြစ်မလဲဟု စဉ်းစားပါ။ ⛔️ ဒီဟာကို စမ်းသပ်မလုပ်ပါနှင့်။ #### Analog to digital conversion IoT ကိရိယာများသည် digital ဖြစ်သည် - ၎င်းတို့သည် analog တန်ဖိုးများနှင့် အလုပ်လုပ်နိုင်မည်မဟုတ်ဘဲ၊ 0s နှင့် 1s များနှင့်သာ အလုပ်လုပ်နိုင်သည်။ ဒါကြောင့် analog အာရုံခံတန်ဖိုးများကို digital signal သို့ ပြောင်းလဲရန် လိုအပ်သည်။ IoT ကိရိယာများတွင် analog-to-digital converters (ADCs) ရှိပြီး၊ analog inputs များကို ၎င်းတို့၏တန်ဖိုး၏ digital ကိုယ်စားပြုမှုများသို့ ပြောင်းလဲသည်။ Sensor များသည် connector board မှတဆင့် ADCs နှင့် အလုပ်လုပ်နိုင်သည်။ ဥပမာအားဖြင့် Seeed Grove ecosystem တွင် Raspberry Pi နှင့် analog sensors များသည် Pi ၏ GPIO pins တွင် ချိတ်ဆက်ထားသော 'hat' ၏ သတ်မှတ်ထားသော ports တွင် ချိတ်ဆက်ထားပြီး၊ ဒီ hat တွင် ADC ရှိကာ voltage ကို digital signal သို့ ပြောင်းလဲကာ Pi ၏ GPIO pins မှ ပေးပို့သည်။ ဥပမာအားဖြင့် 3.3V အသုံးပြုသော IoT ကိရိယာနှင့် ချိတ်ဆက်ထားသော analog အလင်းအာရုံခံကိရိယာတစ်ခုသည် 1V တန်ဖိုးကို ပြန်ပေးနေသည်ဟု စဉ်းစားပါ။ ဒီ 1V သည် digital ကမ္ဘာတွင် ဘာမှ မဆိုလိုပါ၊ ဒါကြောင့် ပြောင်းလဲရန် လိုအပ်သည်။ Voltage ကို ကိရိယာနှင့် sensor ပေါ်မူတည်၍ scale တစ်ခုကို အသုံးပြုကာ analog တန်ဖိုးသို့ ပြောင်းလဲသည်။ ဥပမာအားဖြင့် Seeed Grove အလင်း sensor သည် 0 မှ 1,023 အထိ တန်ဖိုးများကို output လုပ်သည်။ ဒီ sensor သည် 3.3V တွင် အလုပ်လုပ်နေပြီး၊ 1V output သည် 300 တန်ဖိုးဖြစ်သည်။ IoT ကိရိယာသည် analog တန်ဖိုး 300 ကို handle မလုပ်နိုင်သဖြင့်၊ Grove hat မှ binary representation `0000000100101100` (300) သို့ ပြောင်းလဲသည်။ ၎င်းကို IoT ကိရိယာက ဆက်လက်ဖော်ဆောင်သည်။ ✅ Binary ကို မသိပါက၊ 0s နှင့် 1s များဖြင့် နံပါတ်များကို ကိုယ်စားပြုပုံကို သုတေသနလုပ်ပါ။ [BBC Bitesize introduction to binary lesson](https://www.bbc.co.uk/bitesize/guides/zwsbwmn/revision/1) သည် စတင်ရန် ကောင်းသောနေရာဖြစ်သည်။ Coding အမြင်မှ၊ ဒီအရာအားလုံးကို sensor များနှင့် လာသော libraries များက handle လုပ်သည်။ ဒါကြောင့် ဒီ conversion ကို ကိုယ်တိုင် စိုးရိမ်ရန် မလိုအပ်ပါ။ Grove အလင်း sensor အတွက် Python library ကို အသုံးပြုကာ `light` property ကို ခေါ်ရန် သို့မဟုတ် Arduino library ကို အသုံးပြုကာ `analogRead` ကို ခေါ်ရန် လိုအပ်သည်။ ### Digital အာရုံခံကိရိယာများ Analog အာရုံခံကိရိယာများကဲ့သို့ Digital အာရုံခံကိရိယာများသည် လျှပ်စစ် voltage ပြောင်းလဲမှုများကို အသုံးပြုကာ ကမ္ဘာပတ်ဝန်းကျင်ကို ခံစားသည်။ ကွာခြားချက်မှာ ၎င်းတို့သည် digital signal ကို output လုပ်သည်၊ ၎င်းသည် ADC တစ်ခု built-in ဖြစ်သည်။ Digital အာရုံခံကိရိယာ၏ အလွယ်ဆုံးကိရိယာမှာ ခလုတ် သို့မဟုတ် switch ဖြစ်သည်။ ၎င်းသည် ၂ ခုသော အနေအထားကိုသာ တိုင်းတာသည် - ဖွင့်ထား သို့မဟုတ် ပိတ်ထား။ ![ခလုတ်ကို 5 volts ပေးသည်။ ဖိထားမထားပေါ်မူတည်၍ 0 volts သို့မဟုတ် 5 volts ပြန်ပေးသည်](../../../../../translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.my.png) IoT ကိရိယာများတွင် GPIO pins ကဲ့သို့ pins များသည် ဒီ signal ကို တိုက်ရိုက် 0 သို့မဟုတ် 1 အဖြစ် တိုင်းတာနိုင် ![အနိမ့်ဗို့အားတွင် မီးအလင်းအားနည်းပြီး အမြင့်ဗို့အားတွင် ပိုတောက်ပသော မီးအလင်း](../../../../../translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.my.png) အတူတူသော အာရုံခံကိရိယာများလိုပဲ၊ အမှန်တကယ် IoT ကိရိယာသည် ဒစ်ဂျစ်တယ်အချက်အလက်များပေါ်တွင် အလုပ်လုပ်သည်၊ အနာလော့မဟုတ်ပါ။ ဒါကြောင့် အနာလော့အချက်အလက်တစ်ခုကို ပေးပို့ရန် IoT ကိရိယာသည် ဒစ်ဂျစ်တယ်မှ အနာလော့ပြောင်းလဲစက် (DAC) တစ်ခုလိုအပ်ပါမည်၊ ဒါဟာ IoT ကိရိယာပေါ်မှာတစ်ဆင့်ဖြစ်နိုင်သလို၊ ချိတ်ဆက်ဘုတ်ပေါ်မှာလည်းဖြစ်နိုင်ပါတယ်။ ဒါဟာ IoT ကိရိယာမှ 0 နှင့် 1 များကို အက်တူအိတ်တာအသုံးပြုနိုင်သော အနာလော့ဗို့အားသို့ ပြောင်းလဲပေးပါမည်။ ✅ IoT ကိရိယာက အက်တူအိတ်တာကို ခံနိုင်ရည်ရှိသည့်အထက်ဗို့အားကို ပေးပို့ခဲ့ရင် ဘာဖြစ်မလဲလို့ သင်ထင်ပါသလဲ? ⛔️ ဒီအရာကို စမ်းသပ်မလုပ်ပါနဲ့။ #### ပလပ်စ်-ဝစ်ဒ် မော်ဂျူလေးရှင်း (Pulse-Width Modulation) IoT ကိရိယာမှ ဒစ်ဂျစ်တယ်အချက်အလက်များကို အနာလော့အချက်အလက်များသို့ ပြောင်းလဲရန် နောက်ထပ်ရွေးချယ်စရာတစ်ခုမှာ ပလပ်စ်-ဝစ်ဒ် မော်ဂျူလေးရှင်း (PWM) ဖြစ်ပါတယ်။ ဒါဟာ အနာလော့အချက်အလက်တစ်ခုလိုပုံစံဖြစ်အောင် အတိုအထွာရှိသော ဒစ်ဂျစ်တယ်ပလပ်စ်များစွာကို ပေးပို့ရမည်ဖြစ်သည်။ ဥပမာအားဖြင့်၊ သင် PWM ကို အသုံးပြု၍ မော်တာ၏ အရှိန်ကို ထိန်းချုပ်နိုင်ပါတယ်။ သင် 5V ဖြင့် မော်တာတစ်လုံးကို ထိန်းချုပ်နေတယ်လို့ စဉ်းစားပါ။ သင် မော်တာကို အတိုအထွာရှိသော ပလပ်စ်တစ်ခု ပေးပို့ပြီး 0.02 စက္ကန့် (200 milliseconds) အတွင်း 5V အထိ ဗို့အားကို မြှင့်တင်လိုက်တယ်။ အဲဒီအချိန်အတွင်း မော်တာက 36° (တစ်ဝက်လှည့်) လှည့်နိုင်ပါတယ်။ ပြီးတော့ 0.02 စက္ကန့်အတွင်း ဗို့အားကို 0V သို့ လျှော့ချလိုက်တယ်။ အပေါင်း 0.04 စက္ကန့်ကြာတဲ့ စက်ကန့်တစ်ခုပြီးသွားပါမယ်။ ဒီစက်ကန့်ကို ထပ်မံလုပ်ဆောင်ပါမယ်။ ![150 RPM တွင် မော်တာလှည့်ပတ်မှုကို PWM ဖြင့် ထိန်းချုပ်ခြင်း](../../../../../translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.my.png) ဒီလိုဆိုရင် တစ်စက္ကန့်အတွင်း 0.02 စက္ကန့်ကြာတဲ့ 5V ပလပ်စ် 25 ခုကို ပေးပို့ပြီး မော်တာကို လှည့်ပတ်စေပါတယ်၊ 0.02 စက္ကန့်ကြာတဲ့ 0V နားရပ်မှုနဲ့ အလှည့်အပြောင်းလုပ်ဆောင်ပါတယ်။ တစ်ခုချင်းစီ ပလပ်စ်က မော်တာကို တစ်ဝက်လှည့်စေပြီး၊ တစ်စက္ကန့်အတွင်း 2.5 လှည့် (150 RPM) ပြည့်စေပါတယ်။ ဒစ်ဂျစ်တယ်အချက်အလက်ကို အသုံးပြု၍ မော်တာကို တစ်စက္ကန့်လျှင် 2.5 လှည့်အထိ လှည့်ပတ်စေပါတယ်။ ```output 25 pulses per second x 0.1 rotations per pulse = 2.5 rotations per second 2.5 rotations per second x 60 seconds in a minute = 150rpm ``` > 🎓 PWM အချက်အလက်တစ်ခုမှာ အချိန်၏ တစ်ဝက်အထိ အပေါ်တွင်ရှိပြီး တစ်ဝက်အထိ အောက်တွင်ရှိနေတဲ့အခါကို [50% duty cycle](https://wikipedia.org/wiki/Duty_cycle) လို့ ခေါ်ပါတယ်။ Duty cycle တွေကို အပေါ်အခြေအနေတွင်ရှိနေတဲ့ အချိန်၏ ရာခိုင်နှုန်းအဖြစ် တိုင်းတာပါတယ်။ ![75 RPM တွင် မော်တာလှည့်ပတ်မှုကို PWM ဖြင့် ထိန်းချုပ်ခြင်း](../../../../../translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.my.png) မော်တာ၏ အရှိန်ကို ပလပ်စ်အရွယ်အစားကို ပြောင်းလဲခြင်းဖြင့် ပြောင်းလဲနိုင်ပါတယ်။ ဥပမာအားဖြင့်၊ အချိန်စက်ကန့်ကို 0.04 စက္ကန့်အတိုင်းထားပြီး ပလပ်စ်အချိန်ကို 0.01 စက္ကန့်အထိ လျှော့ချပြီး နားရပ်မှုကို 0.03 စက္ကန့်အထိ တိုးချဲ့နိုင်ပါတယ်။ တစ်စက္ကန့်လျှင် ပလပ်စ်အရေအတွက် 25 ခုတူတူရှိနေသော်လည်း၊ တစ်ခုချင်းစီ ပလပ်စ်အချိန်မှာ တစ်ဝက်သာရှိပါတယ်။ တစ်ဝက်အချိန်ပလပ်စ်က မော်တာကို တစ်ပုံနှစ်ပုံလှည့်စေပြီး၊ တစ်စက္ကန့်လျှင် 1.25 လှည့် (75 RPM) ပြည့်စေပါတယ်။ ဒစ်ဂျစ်တယ်အချက်အလက်၏ ပလပ်စ်အချိန်ကို ပြောင်းလဲခြင်းဖြင့် အနာလော့မော်တာ၏ အရှိန်ကို တစ်ဝက်အထိ လျှော့ချနိုင်ပါတယ်။ ```output 25 pulses per second x 0.05 rotations per pulse = 1.25 rotations per second 1.25 rotations per second x 60 seconds in a minute = 75rpm ``` ✅ မော်တာလှည့်ပတ်မှုကို အချိုင့်အချောင့်မရှိအောင် ထိန်းချုပ်ဖို့ သင်ဘယ်လိုလုပ်မလဲ? အထူးသဖြင့် အရှိန်နည်းတဲ့အချိန်မှာ။ အချိန်ကြာတဲ့ ပလပ်စ်နဲ့ နားရပ်မှုကြီးတွေကို သုံးမလား၊ ဒါမှမဟုတ် အတိုအထွာရှိတဲ့ ပလပ်စ်နဲ့ နားရပ်မှုတိုတိုတွေကို သုံးမလား? > 💁 အချို့သော အာရုံခံကိရိယာများလည်း PWM ကို အသုံးပြု၍ အနာလော့အချက်အလက်များကို ဒစ်ဂျစ်တယ်အချက်အလက်များသို့ ပြောင်းလဲပါတယ်။ > 🎓 ပလပ်စ်-ဝစ်ဒ် မော်ဂျူလေးရှင်းအကြောင်းကို [Wikipedia ပေါ်ရှိ PWM စာမျက်နှာ](https://wikipedia.org/wiki/Pulse-width_modulation) တွင် ပိုမိုဖတ်ရှုနိုင်ပါတယ်။ ### ဒစ်ဂျစ်တယ်အက်တူအိတ်တာများ ဒစ်ဂျစ်တယ်အက်တူအိတ်တာများသည် ဒစ်ဂျစ်တယ်အာရုံခံကိရိယာများလိုပဲ၊ အမြင့်ဗို့အား (high) သို့မဟုတ် အနိမ့်ဗို့အား (low) နှစ်ခုအခြေအနေရှိပြီး၊ DAC ပါဝင်လျှင် ဒစ်ဂျစ်တယ်အချက်အလက်ကို အနာလော့အချက်အလက်သို့ ပြောင်းလဲနိုင်ပါတယ်။ ရိုးရှင်းသော ဒစ်ဂျစ်တယ်အက်တူအိတ်တာတစ်ခုမှာ LED ဖြစ်ပါတယ်။ ကိရိယာတစ်ခုက 1 ဒစ်ဂျစ်တယ်အချက်အလက်ကို ပေးပို့သောအခါ၊ အမြင့်ဗို့အားကို ပေးပို့ပြီး LED ကို တောက်ပစေပါတယ်။ 0 ဒစ်ဂျစ်တယ်အချက်အလက်ကို ပေးပို့သောအခါ၊ ဗို့အားကို 0V သို့ လျှော့ချပြီး LED ကို ပိတ်လိုက်ပါတယ်။ ![0V တွင် LED ပိတ်ပြီး 5V တွင် LED ဖွင့်ထားခြင်း](../../../../../translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.my.png) ✅ သင်ထင်ရသလို ရိုးရှင်းတဲ့ 2-အခြေအနေအက်တူအိတ်တာတွေ ဘာတွေရှိနိုင်မလဲ? ဥပမာတစ်ခုက ဆလိုင်းနိုက်ဖြစ်ပြီး၊ ဒါဟာ လျှပ်စစ်သံလိုက်တစ်ခုဖြစ်ပြီး တံခါးခေါက်ကို ရွှေ့ခြင်း/ပိတ်ခြင်းလုပ်ဆောင်နိုင်ပါတယ်။ ပိုမိုတိုးတက်သော ဒစ်ဂျစ်တယ်အက်တူအိတ်တာများ၊ ဥပမာအားဖြင့် မျက်နှာပြင်များသည် ဒစ်ဂျစ်တယ်ဒေတာကို သတ်မှတ်ပုံစံများဖြင့် ပေးပို့ရန် လိုအပ်ပါတယ်။ အများအားဖြင့်၊ အချက်အလက်မှန်ကို ပေးပို့ရန် လွယ်ကူစေသော စာကြည့်တိုက်များနှင့်အတူ လာတတ်ပါတယ်။ --- ## 🚀 စိန်ခေါ်မှု နောက်ဆုံးသော သင်ခန်းစာနှစ်ခုတွင် စိန်ခေါ်မှုမှာ သင့်အိမ်၊ ကျောင်း သို့မဟုတ် အလုပ်နေရာတွင် ရှိသော IoT ကိရိယာများကို အများဆုံး စာရင်းပြုစုပြီး၊ ၎င်းတို့သည် microcontrollers သို့မဟုတ် single-board computers ပေါ်တွင် တည်ဆောက်ထားခြင်းဖြစ်ကြောင်း သတ်မှတ်ရန်ဖြစ်သည်။ သင်စာရင်းပြုစုထားသည့် ကိရိယာတစ်ခုစီအတွက်၊ ၎င်းတို့သည် ဘယ်အာရုံခံကိရိယာများနှင့် အက်တူအိတ်တာများနှင့် ချိတ်ဆက်ထားသလဲ? ၎င်းတို့နှင့် ချိတ်ဆက်ထားသော အာရုံခံကိရိယာနှင့် အက်တူအိတ်တာတစ်ခုစီ၏ ရည်ရွယ်ချက်ကဘာလဲ? ## သင်ခန်းစာပြီးနောက် စမ်းမေးခွန်း [သင်ခန်းစာပြီးနောက် စမ်းမေးခွန်း](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6) ## ပြန်လည်ဆန်းစစ်ခြင်းနှင့် ကိုယ်တိုင်လေ့လာမှု * [ThingLearn](http://thinglearn.jenlooper.com/curriculum/) တွင် လျှပ်စစ်နှင့် စက်ဝိုင်းများအကြောင်း ဖတ်ရှုပါ။ * [Seeed Studios Temperature Sensors guide](https://www.seeedstudio.com/blog/2019/10/14/temperature-sensors-for-arduino-projects/) တွင် အပူချိန်အာရုံခံကိရိယာအမျိုးအစားများအကြောင်း ဖတ်ရှုပါ။ * [Wikipedia LED page](https://wikipedia.org/wiki/Light-emitting_diode) တွင် LED များအကြောင်း ဖတ်ရှုပါ။ ## အိမ်စာ [အာရုံခံကိရိယာများနှင့် အက်တူအိတ်တာများကို သုတေသနပြုပါ](assignment.md) --- **အကြောင်းကြားချက်**: ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှုအတွက် ကြိုးစားနေသော်လည်း၊ အလိုအလျောက် ဘာသာပြန်ခြင်းတွင် အမှားများ သို့မဟုတ် မတိကျမှုများ ပါရှိနိုင်သည်ကို သတိပြုပါ။ မူရင်းဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာရှိသော ရင်းမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူ့ဘာသာပြန်ပညာရှင်များမှ ပရော်ဖက်ရှင်နယ် ဘာသာပြန်ခြင်းကို အကြံပြုပါသည်။ ဤဘာသာပြန်ကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော အလွဲအလွတ်များ သို့မဟုတ် အနားယူမှားမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။