ထုတ်ကုန်အသစ်တိုင်းကို ဒီမှာ ထုတ်ဝေမယ်ဆိုတာ သင်သိနိုင်ပြီး ကျွန်ုပ်တို့ရဲ့ တိုးတက်မှုနဲ့ ဆန်းသစ်တီထွင်မှုကို မျက်မြင်တွေ့မြင်နိုင်ပါတယ်။
ရက်စွဲ:၂၀၂၁-၀၈-၁၆
အာရုံခံကိရိယာများ အရေအတွက်သည် ကမ္ဘာမြေမျက်နှာပြင်တစ်လျှောက်နှင့် ကျွန်ုပ်တို့ပတ်ဝန်းကျင်ရှိ နေရာများတွင် တိုးပွားလာနေပြီး ကမ္ဘာကြီးအား ဒေတာများ ပံ့ပိုးပေးနေပါသည်။ ဤတတ်နိုင်သော အာရုံခံကိရိယာများသည် အရာဝတ္ထုများ၏ အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့် ကျွန်ုပ်တို့၏ လူ့အဖွဲ့အစည်း ရင်ဆိုင်နေရသော ဒစ်ဂျစ်တယ်တော်လှန်ရေး၏ နောက်ကွယ်မှ မောင်းနှင်အားဖြစ်သော်လည်း အာရုံခံကိရိယာများမှ ဒေတာများကို ချိတ်ဆက်ခြင်းနှင့် ဝင်ရောက်ကြည့်ရှုခြင်းသည် အမြဲတမ်း ဖြောင့်ဖြောင့်တန်းတန်း သို့မဟုတ် လွယ်ကူသည်မဟုတ်ပါ။ ဤစာတမ်းတွင် အာရုံခံကိရိယာ နည်းပညာဆိုင်ရာ အညွှန်းကိန်း၊ ဒီဇိုင်းကျွမ်းကျင်မှု ၅ ခုနှင့် OEM လုပ်ငန်းများကို မိတ်ဆက်ပေးပါမည်။
ပထမဦးစွာ၊ နည်းပညာဆိုင်ရာညွှန်းကိန်းသည် ထုတ်ကုန်တစ်ခု၏ စွမ်းဆောင်ရည်ကို ဖော်ပြရန် ရည်ရွယ်ချက်ရှိသော အခြေခံဖြစ်သည်။ နည်းပညာဆိုင်ရာညွှန်းကိန်းများကို နားလည်ပြီး ထုတ်ကုန်ကို မှန်ကန်စွာရွေးချယ်ခြင်းနှင့် အသုံးပြုခြင်းကို အထောက်အကူပြုသည်။ အာရုံခံကိရိယာ၏ နည်းပညာဆိုင်ရာညွှန်းကိန်းများကို static ညွှန်းကိန်းများနှင့် dynamic ညွှန်းကိန်းများအဖြစ် ခွဲခြားထားသည်။ static ညွှန်းကိန်းများသည် resolution၊ repeatability၊ sensitivity၊ linearity၊ return error၊ threshold၊ creep၊ stability စသည်တို့အပါအဝင် static invariance အခြေအနေအောက်တွင် အာရုံခံကိရိယာ၏ စွမ်းဆောင်ရည်ကို အဓိကအားဖြင့် စစ်ဆေးသည်။ Dynamic ညွှန်းကိန်းသည် frequency response နှင့် step response အပါအဝင် လျင်မြန်စွာပြောင်းလဲနေသော အခြေအနေအောက်တွင် အာရုံခံကိရိယာ၏ စွမ်းဆောင်ရည်ကို အဓိကအားဖြင့် စစ်ဆေးသည်။
အာရုံခံကိရိယာ၏ နည်းပညာဆိုင်ရာ အညွှန်းကိန်းများစွာကြောင့်၊ မတူညီသောဒေတာနှင့် စာပေများကို မတူညီသောထောင့်များမှ ဖော်ပြထားသောကြောင့် လူအမျိုးမျိုးတွင် မတူညီသော နားလည်မှုများရှိကြပြီး အထင်အမြင်လွဲမှားမှုနှင့် မရေမရာမှုများပင် ရှိကြသည်။ ဤရည်ရွယ်ချက်အတွက်၊ အာရုံခံကိရိယာအတွက် အောက်ပါ အဓိကနည်းပညာဆိုင်ရာ အညွှန်းကိန်းအချို့ကို အဓိပ္ပာယ်ဖွင့်ဆိုထားသည်-

၁။ ပြတ်သားမှုနှင့် ပြတ်သားမှု-
အဓိပ္ပါယ်ဖွင့်ဆိုချက်- Resolution ဆိုသည်မှာ အာရုံခံကိရိယာတစ်ခုက ထောက်လှမ်းနိုင်သော အသေးငယ်ဆုံး တိုင်းတာထားသော ပြောင်းလဲမှုဖြစ်သည်။ Resolution ဆိုသည်မှာ Resolution နှင့် အပြည့်အဝစကေးတန်ဖိုးတို့၏ အချိုးကို ရည်ညွှန်းသည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၁: ရုပ်ထွက်အရည်အသွေးသည် အာရုံခံကိရိယာ၏ အခြေခံအကျဆုံး အညွှန်းကိန်းဖြစ်သည်။ ၎င်းသည် တိုင်းတာထားသော အရာဝတ္ထုများကို ခွဲခြားသိမြင်နိုင်စွမ်းကို ကိုယ်စားပြုသည်။ အာရုံခံကိရိယာ၏ အခြားနည်းပညာဆိုင်ရာ သတ်မှတ်ချက်များကို အနိမ့်ဆုံးယူနစ်အဖြစ် ရုပ်ထွက်အရည်အသွေးဖြင့် ဖော်ပြထားသည်။
ဒစ်ဂျစ်တယ် မျက်နှာပြင်ပါရှိသော အာရုံခံကိရိယာများနှင့် တူရိယာများအတွက်၊ ရုပ်ထွက်အရည်အသွေးသည် ပြသရမည့် အနည်းဆုံး ဂဏန်းအရေအတွက်ကို ဆုံးဖြတ်ပေးသည်။ ဥပမာအားဖြင့်၊ အီလက်ထရွန်းနစ် ဒစ်ဂျစ်တယ် ကယ်လီဖိုးနီးယား၏ ရုပ်ထွက်အရည်အသွေးသည် 0.01 မီလီမီတာဖြစ်ပြီး၊ အညွှန်းကိန်း အမှားမှာ ±0.02 မီလီမီတာ ဖြစ်သည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၂: ရုပ်ထွက်အရည်အသွေးသည် ယူနစ်များဖြင့် တိုင်းတာသော ပကတိနံပါတ်တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်၊ အပူချိန်အာရုံခံကိရိယာ၏ ရုပ်ထွက်အရည်အသွေးသည် 0.1°C ဖြစ်ပြီး၊ အရှိန်မြှင့်ကိရိယာ၏ ရုပ်ထွက်အရည်အသွေးသည် 0.1g စသည်တို့ဖြစ်သည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၃: Resolution သည် resolution နှင့် ဆက်စပ်နေပြီး အလွန်ဆင်တူသော သဘောတရားတစ်ခုဖြစ်ပြီး နှစ်ခုစလုံးသည် sensor တစ်ခု၏ တိုင်းတာမှုတစ်ခုအပေါ် resolution ကို ကိုယ်စားပြုသည်။
အဓိကကွာခြားချက်မှာ ရုပ်ထွက်အရည်အသွေးကို အာရုံခံကိရိယာ၏ ရုပ်ထွက်အရည်အသွေး၏ ရာခိုင်နှုန်းအဖြစ် ဖော်ပြထားခြင်း ဖြစ်သည်။ ၎င်းသည် ဆွေမျိုးဖြစ်ပြီး အတိုင်းအတာမရှိပါ။ ဥပမာအားဖြင့်၊ အပူချိန်အာရုံခံကိရိယာ၏ ရုပ်ထွက်အရည်အသွေးသည် 0.1°C ဖြစ်ပြီး၊ အပြည့်အဝအကွာအဝေးသည် 500°C ဖြစ်ပြီး၊ ရုပ်ထွက်အရည်အသွေးသည် 0.1/500=0.02% ဖြစ်သည်။
၂။ ထပ်ခါတလဲလဲလုပ်ဆောင်နိုင်မှု
အဓိပ္ပါယ်ဖွင့်ဆိုချက်- အာရုံခံကိရိယာ၏ ထပ်ခါတလဲလဲလုပ်ဆောင်နိုင်မှုဆိုသည်မှာ တိုင်းတာမှုကို တူညီသောအခြေအနေတွင် တူညီသောဦးတည်ချက်ဖြင့် အကြိမ်ပေါင်းများစွာ ထပ်ခါတလဲလဲလုပ်ဆောင်သည့်အခါ တိုင်းတာမှုရလဒ်များအကြား ကွာခြားချက်အတိုင်းအတာကို ရည်ညွှန်းသည်။ ထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်းအမှား၊ မျိုးပွားခြင်းအမှား စသည်ဖြင့်လည်း ခေါ်သည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၁: အာရုံခံကိရိယာ၏ ထပ်ခါတလဲလဲလုပ်ဆောင်နိုင်မှုသည် တူညီသောအခြေအနေများအောက်တွင် ရရှိသော တိုင်းတာမှုများစွာအကြား ကွာခြားချက်အတိုင်းအတာဖြစ်ရမည်။ တိုင်းတာမှုအခြေအနေများ ပြောင်းလဲသွားပါက တိုင်းတာမှုရလဒ်များအကြား နှိုင်းယှဉ်နိုင်မှု ပျောက်ကွယ်သွားမည်ဖြစ်ပြီး ၎င်းကို ထပ်ခါတလဲလဲလုပ်ဆောင်နိုင်မှု အကဲဖြတ်ရာတွင် အခြေခံအဖြစ် အသုံးပြု၍မရပါ။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၂: အာရုံခံကိရိယာ၏ ထပ်ခါတလဲလဲလုပ်ဆောင်နိုင်မှုသည် အာရုံခံကိရိယာ၏ တိုင်းတာမှုရလဒ်များ၏ ပျံ့နှံ့မှုနှင့် ကျပန်းဖြစ်မှုကို ကိုယ်စားပြုသည်။ ထိုကဲ့သို့ ပျံ့နှံ့မှုနှင့် ကျပန်းဖြစ်ရခြင်း၏ အကြောင်းရင်းမှာ အာရုံခံကိရိယာအတွင်းနှင့် အပြင်ဘက်တွင် မလွဲမသွေ ကျပန်းနှောင့်ယှက်မှုအမျိုးမျိုး ရှိနေသောကြောင့်ဖြစ်ပြီး၊ အာရုံခံကိရိယာ၏ နောက်ဆုံးတိုင်းတာမှုရလဒ်များသည် ကျပန်းကိန်းရှင်များ၏ ဝိသေသလက္ခဏာများကို ပြသနေသည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၃: ကျပန်းကိန်းရှင်၏ စံသွေဖည်မှုကို ပြန်လည်ထုတ်လုပ်နိုင်သော ပမာဏဆိုင်ရာ ဖော်ပြချက်အဖြစ် အသုံးပြုနိုင်သည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၄: အကြိမ်ကြိမ်တိုင်းတာမှုများအတွက်၊ တိုင်းတာမှုအားလုံး၏ပျမ်းမျှကို နောက်ဆုံးတိုင်းတာမှုရလဒ်အဖြစ်ယူပါက ပိုမိုမြင့်မားသောတိုင်းတာမှုတိကျမှုကို ရရှိနိုင်ပါသည်။ အဘယ်ကြောင့်ဆိုသော် ပျမ်းမျှ၏စံသွေဖည်မှုသည် တိုင်းတာမှုတစ်ခုစီ၏စံသွေဖည်မှုထက် သိသိသာသာသေးငယ်သောကြောင့်ဖြစ်သည်။
၃။ ဖြောင့်တန်းမှု-
အဓိပ္ပါယ်ဖွင့်ဆိုချက်- မျဉ်းဖြောင့် (Linearity) ဆိုသည်မှာ အာရုံခံကိရိယာ အဝင်နှင့် အထွက်မျဉ်းကွေး၏ စံပြမျဉ်းဖြောင့်မှ သွေဖည်မှုကို ရည်ညွှန်းသည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၁: အကောင်းဆုံး အာရုံခံကိရိယာ အဝင်/အထွက် ဆက်နွယ်မှုသည် မျဉ်းဖြောင့်ဖြစ်သင့်ပြီး ၎င်း၏ အဝင်/အထွက် မျဉ်းကွေးသည် မျဉ်းဖြောင့်ဖြစ်သင့်သည် (အောက်ပါပုံရှိ အနီရောင်မျဉ်း)။
သို့သော်၊ တကယ့် sensor တွင် အမှားအယွင်း အမျိုးမျိုးရှိသောကြောင့်၊ တကယ့် input နှင့် output curve သည် အကောင်းဆုံး ဖြောင့်မျဉ်းမဟုတ်ဘဲ curve (အောက်ပါပုံရှိ အစိမ်းရောင် curve) တစ်ခုဖြစ်စေသည်။
Linearity ဆိုသည်မှာ sensor ၏ တကယ့် characteristic curve နှင့် off-line line အကြား ကွာခြားချက်အတိုင်းအတာဖြစ်ပြီး nonlinearity သို့မဟုတ် nonlinear error ဟုလည်း လူသိများသည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၂: အာရုံခံကိရိယာ၏ တကယ့်ဝိသေသလက္ခဏာမျဉ်းကွေးနှင့် စံပြမျဉ်းကြား ကွာခြားချက်သည် တိုင်းတာမှုအရွယ်အစားအမျိုးမျိုးတွင် မတူညီသောကြောင့်၊ ကွာခြားချက်၏ အများဆုံးတန်ဖိုးနှင့် အပြည့်အဝအပိုင်းအခြားတန်ဖိုးအချိုးကို အပြည့်အဝအပိုင်းအခြားတွင် မကြာခဏအသုံးပြုလေ့ရှိသည်။ ထင်ရှားသည်မှာ၊ မျဉ်းဖြောင့်သည်လည်း ဆွေမျိုးပမာဏတစ်ခုဖြစ်သည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၃: ယေဘုယျတိုင်းတာမှုအခြေအနေအတွက် အာရုံခံကိရိယာ၏ စံပြမျဉ်းကို မသိရှိသောကြောင့် ၎င်းကို မရနိုင်ပါ။ ဤအကြောင်းကြောင့်၊ စံပြမျဉ်းနှင့်နီးစပ်သော ကိုက်ညီမှုမျဉ်းကို တွက်ချက်ရန် အာရုံခံကိရိယာ၏ တိုင်းတာမှုရလဒ်များကို တိုက်ရိုက်အသုံးပြုသည့် အလျှော့ပေးနည်းလမ်းကို မကြာခဏ အသုံးပြုလေ့ရှိသည်။ သီးခြားတွက်ချက်မှုနည်းလမ်းများတွင် အဆုံးအမှတ်မျဉ်းနည်းလမ်း၊ အကောင်းဆုံးမျဉ်းနည်းလမ်း၊ အနည်းဆုံးစတုရန်းနည်းလမ်း စသည်တို့ ပါဝင်သည်။
၄။ တည်ငြိမ်မှု
အဓိပ္ပါယ်ဖွင့်ဆိုချက်- တည်ငြိမ်မှုဆိုသည်မှာ အာရုံခံကိရိယာတစ်ခု၏ စွမ်းဆောင်ရည်ကို အချိန်အတိုင်းအတာတစ်ခုအတွင်း ထိန်းသိမ်းထားနိုင်စွမ်းဖြစ်သည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၁: အာရုံခံကိရိယာသည် အချိန်အတိုင်းအတာတစ်ခုအတွင်း တည်ငြိမ်စွာအလုပ်လုပ်ခြင်းရှိမရှိ စုံစမ်းစစ်ဆေးရန် အဓိကညွှန်းကိန်းမှာ တည်ငြိမ်မှုဖြစ်သည်။ အာရုံခံကိရိယာ၏ မတည်ငြိမ်မှုကို ဖြစ်ပေါ်စေသောအချက်များတွင် အဓိကအားဖြင့် အပူချိန်ရွေ့လျားမှုနှင့် အတွင်းပိုင်းဖိစီးမှုထုတ်လွှတ်မှုတို့ ပါဝင်သည်။ ထို့ကြောင့် တည်ငြိမ်မှုကို မြှင့်တင်ရန်အတွက် အပူချိန်လျော်ကြေးပေးခြင်းနှင့် အိုမင်းရင့်ရော်မှုကုသမှုကို တိုးမြှင့်ခြင်းသည် အထောက်အကူဖြစ်စေသည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၂: တည်ငြိမ်မှုကို အချိန်ကာလအပိုင်းအခြားအလိုက် ရေတိုတည်ငြိမ်မှုနှင့် ရေရှည်တည်ငြိမ်မှုအဖြစ် ခွဲခြားနိုင်သည်။ လေ့လာစောင့်ကြည့်ချိန် အလွန်တိုတောင်းသောအခါ တည်ငြိမ်မှုနှင့် ထပ်ခါတလဲလဲလုပ်ဆောင်နိုင်မှုတို့သည် နီးကပ်သည်။ ထို့ကြောင့် တည်ငြိမ်မှုညွှန်းကိန်းသည် အဓိကအားဖြင့် ရေရှည်တည်ငြိမ်မှုကို စစ်ဆေးသည်။ ပတ်ဝန်းကျင်အသုံးပြုမှုနှင့် လိုအပ်ချက်များအလိုက် အချိန်ကာလကို ဆုံးဖြတ်သည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၃: တည်ငြိမ်မှုညွှန်းကိန်း၏ ပမာဏဆိုင်ရာဖော်ပြချက်အတွက် absolute error နှင့် relative error နှစ်မျိုးလုံးကို အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ strain အမျိုးအစား force sensor သည် 0.02%/12h ၏ တည်ငြိမ်မှုရှိသည်။
၅။ နမူနာယူမှုကြိမ်နှုန်း:
အဓိပ္ပါယ်ဖွင့်ဆိုချက်- နမူနာနှုန်းဆိုသည်မှာ ယူနစ်အချိန်တစ်ခုအတွင်း အာရုံခံကိရိယာမှ နမူနာယူနိုင်သော တိုင်းတာမှုရလဒ်အရေအတွက်ကို ရည်ညွှန်းသည်။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၁: နမူနာယူခြင်းကြိမ်နှုန်းသည် အာရုံခံကိရိယာ၏ ဒိုင်းနမစ်ဝိသေသလက္ခဏာများ၏ အရေးကြီးဆုံးညွှန်ပြချက်ဖြစ်ပြီး အာရုံခံကိရိယာ၏ လျင်မြန်သောတုံ့ပြန်မှုစွမ်းရည်ကို ထင်ဟပ်စေသည်။ နမူနာယူခြင်းကြိမ်နှုန်းသည် တိုင်းတာမှုလျင်မြန်စွာပြောင်းလဲမှုတွင် အပြည့်အဝထည့်သွင်းစဉ်းစားရမည့် နည်းပညာဆိုင်ရာညွှန်ပြချက်များထဲမှ တစ်ခုဖြစ်သည်။ Shannon ၏ နမူနာယူခြင်းဥပဒေအရ အာရုံခံကိရိယာ၏ နမူနာယူခြင်းကြိမ်နှုန်းသည် တိုင်းတာထားသော ကြိမ်နှုန်းပြောင်းလဲမှု၏ ၂ ဆထက်နည်းခြင်းမရှိသင့်ပါ။
အဓိပ္ပာယ်ဖွင့်ဆိုချက် ၂: မတူညီသောကြိမ်နှုန်းများကိုအသုံးပြုခြင်းဖြင့် အာရုံခံကိရိယာ၏တိကျမှုသည်လည်း လိုက်လျောညီထွေပြောင်းလဲပါသည်။ အများအားဖြင့် ඒ වෙනුවට နမူနာယူကြိမ်နှုန်းမြင့်လေ၊ တိုင်းတာမှုတိကျမှုနိမ့်လေဖြစ်သည်။
အာရုံခံကိရိယာ၏ အမြင့်ဆုံးတိကျမှုကို အနိမ့်ဆုံးနမူနာယူမှုအမြန်နှုန်း သို့မဟုတ် တည်ငြိမ်သောအခြေအနေများတွင်ပင် ရရှိလေ့ရှိသည်။ ထို့ကြောင့် အာရုံခံကိရိယာရွေးချယ်မှုတွင် တိကျမှုနှင့် အမြန်နှုန်းကို ထည့်သွင်းစဉ်းစားရမည်။
အာရုံခံကိရိယာများအတွက် ဒီဇိုင်းအကြံပြုချက်ငါးခု
၁။ ဘတ်စ်ကားကိရိယာဖြင့် စတင်ပါ။
ပထမခြေလှမ်းအနေနဲ့ အင်ဂျင်နီယာဟာ မသိရှိမှုကို ကန့်သတ်ဖို့အတွက် bus tool မှတစ်ဆင့် sensor ကို ဦးစွာချိတ်ဆက်တဲ့ ချဉ်းကပ်မှုကို လုပ်ဆောင်သင့်ပါတယ်။ bus tool တစ်ခုက ကိုယ်ပိုင်ကွန်ပျူတာ (PC) ကို ချိတ်ဆက်ပြီးနောက် sensor ရဲ့ I2C၊ SPI ဒါမှမဟုတ် sensor ကို "စကားပြော" ခွင့်ပြုတဲ့ အခြား protocol နဲ့ ချိတ်ဆက်ပေးပါတယ်။ မသိရှိ၊ အထောက်အထားမပြနိုင်တဲ့ embedded microcontroller (MCU) driver မဟုတ်တဲ့ data ပို့ခြင်းနဲ့ လက်ခံခြင်းအတွက် သိရှိပြီး အလုပ်လုပ်တဲ့ source ကို ပံ့ပိုးပေးတဲ့ bus tool နဲ့ ဆက်စပ်နေတဲ့ PC application တစ်ခုပါ။ Bus utility ရဲ့ ဆက်စပ်မှုမှာ developer ဟာ embedded level မှာ လုပ်ဆောင်ဖို့ မကြိုးစားခင်မှာ ဒီ section ဘယ်လိုအလုပ်လုပ်လဲဆိုတာကို နားလည်ဖို့ message တွေ ပို့ခြင်းနဲ့ လက်ခံခြင်း ပြုလုပ်နိုင်ပါတယ်။
၂။ Python မှာ transmission interface code ကိုရေးပါ။
developer က bus tool ရဲ့ sensor တွေကိုသုံးကြည့်ပြီးတာနဲ့ နောက်တစ်ဆင့်က sensor တွေအတွက် application code ရေးဖို့ပါ။ microcontroller code ကို တိုက်ရိုက်ကျော်သွားမယ့်အစား Python မှာ application code ရေးပါ။ bus utilities အများစုက script တွေရေးတဲ့အခါ plug-in တွေနဲ့ sample code တွေကို configure လုပ်ပါတယ်။ NET ကတော့ ပုံမှန်အားဖြင့် လိုက်လုပ်လေ့ရှိပါတယ်။ NET မှာရနိုင်တဲ့ language တစ်ခုပါ။ Python မှာ application တွေရေးတာက မြန်ဆန်လွယ်ကူပြီး embedded environment မှာ testing လောက်မရှုပ်ထွေးတဲ့ application တွေမှာ sensor တွေကိုစမ်းသပ်ဖို့နည်းလမ်းတစ်ခုပေးပါတယ်။ high level code ရှိခြင်းက embedded software engineer တစ်ယောက်ရဲ့ဂရုစိုက်မှုမပါဘဲ sensor script တွေနဲ့ tests တွေကို mine လုပ်ဖို့ non-embedded engineer တွေအတွက် လွယ်ကူစေပါလိမ့်မယ်။
၃။ Micro Python ဖြင့် အာရုံခံကိရိယာကို စမ်းသပ်ပါ။
Python မှာ ပထမဆုံး application code ရေးသားခြင်းရဲ့ အားသာချက်တစ်ခုကတော့ Bus-utility application Programming interface (API) ကို application call တွေကို Micro Python ကို ခေါ်ခြင်းအားဖြင့် အလွယ်တကူ လဲလှယ်နိုင်ပါတယ်။ Micro Python ဟာ real-time embedded software မှာ လည်ပတ်ပြီး အင်ဂျင်နီယာတွေအတွက် sensor များစွာပါဝင်တဲ့အတွက် ၎င်းမှာ ၎င်းရဲ့တန်ဖိုးကို နားလည်နိုင်ပါတယ်။ Micro Python ဟာ Cortex-M4 processor ပေါ်မှာ လည်ပတ်ပြီး application code ကို debug လုပ်ဖို့အတွက် ကောင်းမွန်တဲ့ environment တစ်ခုဖြစ်ပါတယ်။ ရိုးရှင်းရုံသာမက I2C ဒါမှမဟုတ် SPI drivers တွေကို Micro Python ရဲ့ function library မှာ ပါဝင်ပြီးဖြစ်လို့ ဒီမှာ ရေးစရာမလိုပါဘူး။
၄။ အာရုံခံကိရိယာ ပေးသွင်းသူ ကုဒ်ကို အသုံးပြုပါ
အာရုံခံကိရိယာထုတ်လုပ်သူထံမှ "ခြစ်ယူ" နိုင်သော မည်သည့်နမူနာကုဒ်မဆို၊ အင်ဂျင်နီယာများသည် အာရုံခံကိရိယာမည်သို့အလုပ်လုပ်သည်ကို နားလည်ရန် အလွန်ကြိုးစားရမည်ဖြစ်သည်။ ကံမကောင်းစွာပဲ၊ အာရုံခံကိရိယာရောင်းချသူများစွာသည် embedded software ဒီဇိုင်းတွင် ကျွမ်းကျင်သူများမဟုတ်သောကြောင့် လှပသောဗိသုကာနှင့် ကြော့ရှင်းမှု၏ ထုတ်လုပ်မှုအတွက် အသင့်ဖြစ်နေသော ဥပမာတစ်ခုကို ရှာတွေ့ရန် မမျှော်လင့်ပါနှင့်။ ရောင်းချသူကုဒ်ကို အသုံးပြုပြီး ဤအပိုင်းမည်သို့အလုပ်လုပ်သည်ကို လေ့လာပါ၊ ၎င်းကို embedded software ထဲသို့ သန့်ရှင်းစွာပေါင်းစပ်နိုင်သည်အထိ refactoring ၏ စိတ်ပျက်စရာများ ပေါ်ပေါက်လာလိမ့်မည်။ ၎င်းသည် "spaghetti" အနေဖြင့် စတင်နိုင်သော်လည်း ၎င်းတို့၏ အာရုံခံကိရိယာများ မည်သို့အလုပ်လုပ်သည်ကို ထုတ်လုပ်သူများ နားလည်သဘောပေါက်မှုကို အသုံးချခြင်းသည် ထုတ်ကုန်မထုတ်လုပ်မီ ပျက်စီးသွားသော ရက်သတ္တပတ်များစွာကို လျှော့ချရန် ကူညီပေးပါလိမ့်မည်။
၅။ အာရုံခံကိရိယာပေါင်းစပ်လုပ်ဆောင်ချက်များ၏ စာကြည့်တိုက်ကို အသုံးပြုပါ။
ဖြစ်နိုင်ခြေရှိတာကတော့ sensor ရဲ့ transmission interface ဟာ အသစ်အဆန်းမဟုတ်သလို အရင်ကလည်း မလုပ်ဖူးသေးပါဘူး။ ချစ်ပ်ထုတ်လုပ်သူအများအပြားက ပံ့ပိုးပေးတဲ့ “Sensor Fusion function Library” လိုမျိုး function အားလုံးရဲ့ လူသိများတဲ့ libraries တွေက developer တွေကို မြန်မြန်ဆန်ဆန် ဒါမှမဟုတ် ပိုကောင်းအောင် သင်ယူနိုင်အောင် ကူညီပေးပြီး product architecture ကို ပြန်လည်တီထွင်ခြင်း ဒါမှမဟုတ် သိသိသာသာ ပြုပြင်မွမ်းမံခြင်း သံသရာကို ရှောင်ရှားနိုင်အောင် ကူညီပေးပါတယ်။ sensor အများအပြားကို အထွေထွေအမျိုးအစားများ သို့မဟုတ် အမျိုးအစားများထဲသို့ ပေါင်းစပ်နိုင်ပြီး ဒီအမျိုးအစားများ သို့မဟုတ် အမျိုးအစားများသည် drivers များကို ချောမွေ့စွာ တီထွင်နိုင်စေမည်ဖြစ်ပြီး ၎င်းတို့ကို ကောင်းမွန်စွာ ကိုင်တွယ်ပါက universal သို့မဟုတ် ပြန်လည်အသုံးပြုရမှု နည်းပါးပါသည်။ sensor fusion function များ၏ ဤ libraries များကို ရှာဖွေပြီး ၎င်းတို့၏ အားသာချက်များနှင့် အားနည်းချက်များကို လေ့လာပါ။
အာရုံခံကိရိယာများကို embedded စနစ်များထဲသို့ ပေါင်းစပ်လိုက်သောအခါ၊ ဒီဇိုင်းအချိန်နှင့် အသုံးပြုရလွယ်ကူမှုကို မြှင့်တင်ရန် နည်းလမ်းများစွာရှိပါသည်။ developer များသည် အာရုံခံကိရိယာများ မည်သို့အလုပ်လုပ်သည်ကို ဒီဇိုင်းအစတွင် မြင့်မားသော abstraction အဆင့်မှ လေ့လာခြင်းနှင့် အဆင့်နိမ့်စနစ်ထဲသို့ ပေါင်းစပ်ခြင်းမပြုမီ လေ့လာခြင်းဖြင့် "ဘယ်တော့မှ မှားယွင်းမည်မဟုတ်"။ ယနေ့ရရှိနိုင်သော အရင်းအမြစ်များစွာသည် developer များအား သုညမှစတင်ရန်မလိုဘဲ "အပြေးအလွှားလုပ်ဆောင်ရန်" ကူညီပေးပါလိမ့်မည်။