arduino ဖြင့် brushless motor ကိုထိန်းချုပ်ခြင်း။
ကြည့်ရှုမှုများ- 0 ရေးသားသူ- Site Editor ထုတ်ဝေချိန်- 2020-09-02 မူရင်း- ဆိုက်
မေးမြန်းပါ။
စာဖတ်သူများ၊ ထုတ်လုပ်သူများ၊ geeks၊ ဝါသနာအိုးများ၊ အီလက်ထရွန်းနစ်ပစ္စည်းဝါသနာအိုးများနှင့် အစပြုသူများထံမှ နှုတ်ခွန်းဆက်သပါသည်။
အချိန်အတော်ကြာအောင်၊ brushless motor နဲ့ Arduino ပါတဲ့ wireless R/C ကားကို တည်ဆောက်ဖို့ ကြိုးစားနေခဲ့တာ ကြာပါပြီ။
အခု ကျောင်း စာမေးပွဲ ပြီး တော့ အောင် ဖို့ ဆုံးဖြတ် လိုက် တယ် ။
R/C ကားတစ်စီးဖန်တီးရန်အတွက် ကျွန်ုပ်အသုံးပြုမည့် ထိန်းချုပ်နည်းလမ်း၏ နောက်ဆုံးဆုံးဖြတ်ခြင်းလုပ်ငန်းစဉ်တွင်၊ Arduino ဖြင့် brushless motor ကို ထိန်းချုပ်ရာတွင် ပြဿနာတစ်ခုရှိနေပါသည်။
ထိန်းချုပ်မှု (နည်းပညာအရ)
Arduino ၏ AC မော်တာသည် အနည်းငယ် ကြောက်စရာကောင်းပုံရသည်၊ စိတ်မပူပါနှင့်၊ အကြောင်းမှာ ဤလက်စွဲစာအုပ်တွင် Arduino ကို အသုံးပြု၍ switch/potentiometer/joystick အမျိုးအစားမည်ကဲ့သို့မဆို အသုံးပြု၍ DC မော်တာကို ထိန်းချုပ်ရန် မည်ကဲ့သို့လွယ်ကူသည်ကို ပြပေးမည်ဖြစ်ပါသည်၊ အခြေခံအားဖြင့် Arduino မှတ်တမ်းတင်နိုင်သည့် အတိုင်းအတာများကို ပြောင်းလဲနိုင်သည့် မည်သည့်အရာမဆို၊
ဤပရောဂျက်ကို ကိုယ်တိုင်စမ်းကြည့်ရန် အခြေခံတစ်ခုခု လိုအပ်သည်-
ကျွန်ုပ်အသုံးပြုခဲ့သည့် ထုတ်ကုန်အများစုအတွက် နိုင်ငံတကာ အရင်းအမြစ်လင့်ခ်များကို ပေးဆောင်ပါသည်။)
အခြေခံကိရိယာအချို့လည်း လိုအပ်ပါသည်- ပစ္စည်းများကို ခွဲထုတ်ပြီးသည်နှင့် ကျွန်ုပ်တို့၏ ပရောဂျက်ကို စတင်လိုက်ကြပါစို့။
ကုဒ်မရေးမီ၊ arduino မှ ESC နှင့် မော်တာသို့ ဦးစွာချိတ်ဆက်ကြပါစို့။
ဤပရောဂျက်နှင့်ချိတ်ဆက်မှုသည် အတော်လေးရိုးရှင်းပြီး တိုက်ရိုက်ဖြစ်သည်။
ကျွန်တော်ရေးထားသောကုဒ်အရ၊ ချိတ်ဆက်မှုသည် အောက်ပါအတိုင်းဖြစ်သည်- potentiometer/joystick ၏ output pin ကို Arduino ရှိ analog pin 0 နှင့် ချိတ်ဆက်ထားသည်။
potentiometer နှင့် analog joystick အသုံးပြုခြင်း၏ schematic diagram ကို ပေးထားပါသည်။ (
ကျွန်ုပ်သည် အိမ်လုပ် ဂျစ်စတစ်ကို အသုံးပြုပြီး ဂျစ်စတစ်၏ ပုံသဏ္ဍာန်ကို ပေးသည်)
Arduino သို့ ESC- အနက်ရောင်လိုင်း (မြေပြင်)---
> ArduinoWhite ဝါယာကြိုး (Signal)---
> ဒစ်ဂျစ်တယ်ပင်နံပါတ် ArduinoRed (ပါဝါ) လစဉ်လိုင်း---
> Arduino ပေါ်ရှိ Vin (
ဒါက ရိုးရိုး Arduino
၏ ဝိုင်ယာကြိုးကို စွမ်းအင်ပေးသည်) Brushless motor သို့ ESC ချိတ်ဆက်ခြင်း ESC
အမိန့်တွေက အရေးမကြီးဘူး။ (
မော်တာသည် အလိုရှိသော ဦးတည်ရာသို့ မလှည့်ပါက၊ esc ရှိ ဝါယာနှစ်ခုမှ တစ်ဖက်ကို brushless motor သို့ ပြောင်းပါ)
ဟာ့ဒ်ဝဲချိတ်ဆက်မှု ပြီးပါက၊ ကျွန်ုပ်တို့သည် Arduino ကုဒ်ကို ကိုင်တွယ်နိုင်ပါသည်။
ကုဒ်သည် ရိုးရှင်းပြီး စာကြောင်းတစ်ခုစီ၏ လုပ်ဆောင်နိုင်စွမ်းကို မှတ်ချက်များဖြင့် ရှင်းပြရန် ကြိုးစားပါသည်။
သို့သော်လည်း သင့်တွင် ပြဿနာတစ်စုံတစ်ရာရှိပါက hrithikbansal70@gmail သို့ ဆက်သွယ်နိုင်ပါသည်။
Comhrithikbansal comThe Code: (
ino ဖိုင်ကိုလည်း ပူးတွဲပါရှိသည်)
/* ESC သည် arduino ပေါ်ရှိ ဒစ်ဂျစ်တယ်ပင်နံပါတ် 10 သို့ချိတ်ဆက်ထားသော ESC ဒေတာပင်ကို ချိန်ညှိပေးသည်။
Arduino ရှိ Analog Pin 0 သို့ ချိတ်ဆက်ထားသော Potentiometer/joystick ထည့်သွင်းခြင်း။
ကုဒ်ကို စုစည်းပြီး အပ်လုဒ်လုပ်ပါ။
ထို့နောက် Joystick/potentiometer ကို ၎င်း၏အမြင့်ဆုံး အနေအထားတွင် ထားရှိကာ ပြင်ပ ပါဝါထောက်ပံ့မှုကို ESC သို့ ချိတ်ဆက်ပါ။
ဘီပီသံအချို့ကို သင်ကြားရပြီး potentiometer/joystick ကို အနိမ့်ဆုံးအနေအထားတွင် ထည့်ထားပါ။
၎င်းသည် ESC တွင် အဆုံးမှတ်ကို သတ်မှတ်ပေးလိမ့်မည်။
ဤနမူနာကုဒ်သည် အများသူငှာ ဒိုမိန်းတစ်ခုဖြစ်သည်။
၎င်းကို Hrithik Bansal www တွင် မတ်လ 20 ရက်၊ 2017 တွင် ပြန်လည်ပြင်ဆင်ခဲ့သည်။ hrithikbansal.
com */includes /includes /includes servo esc လုပ်ဆောင်ချက်များအတွက်၊
/Servo object ၏ int input အဖြစ် ESC ကိုကြေငြာပါ။ ပျက်ပြယ်သော တပ်ဆင်မှု(){esc။ ပူးတွဲပါ (10);
/ ESC ကို ဒစ်ဂျစ်တယ်ပင်နံပါတ် 10 အမှတ်စဉ်သို့ ချိတ်ဆက်ပါ။ စတင်(9600);
အမှတ်စဉ် မော်နီတာ အဝိုင်း(){
ထည့်သွင်းခြင်း = analogRead (A0);
/input ၏တန်ဖိုးသည် pin 0 0 တွင် analog input ဖြစ်သည်။ print(
\'မူရင်းထည့်သွင်းမှုတန်ဖိုး :\');
/Serial port သည် မူရင်း input value sequence ကို print ထုတ်ပါ။ ပုံနှိပ်ခြင်း(ထည့်သွင်းခြင်း); အမှတ်စဉ်။ print(\'| \'); နှောင့်နှေး(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/servo output နှင့် သက်ဆိုင်သော အမြင့်ဆုံးနှင့် အနိမ့်ဆုံးတန်ဖိုးများသို့ analog pin 0 ရှိ Joystick ၏ input တန်ဖိုးများကို မြေပုံဆွဲပါ- 180 နှင့် 0 အမှတ်စဉ်။ print(
\'မြေပုံဆွဲခြင်းအတွက် ထည့်သွင်းတန်ဖိုး :\'); အမှတ်စဉ်။ ပုံနှိပ်ခြင်း(ထည့်သွင်းခြင်း);
/Serial သည် Mapping Serial ၏ input value ကို print ထုတ်ပါသည်။ print(\'\'); နှောင့်နှေး(1);
/Delay သည် သင်၏ ကြည်လင်ပြတ်သားမှု/ချောမွေ့မှု နှင့် Potwniometer/joystick ၏ ရွေ့လျားမှုကို တုံ့ပြန်ရန် မော်တာ၏ စွမ်းရည်ကို ဆုံးဖြတ်သည်။ Esc။ ရေးရန် (ထည့်သွင်း);
၏/ESC ၏ အနေအထားသည် Joystick ၏ အခြေအနေ/အနေအထားနှင့် အတူတူပင် ဖြစ်လိမ့်မည်}
ကုဒ်ကို arduino သို့ အပ်လုဒ်တင်ပြီး ဟာ့ဒ်ဝဲချိတ်ဆက်မှုအားလုံးကို ပြန်လည်စစ်ဆေးပြီးနောက်၊ ဘက်ထရီကို ESC တွင် ပလပ်ထိုးပြီး arduino ကို ချက်ချင်း ပြန်လည်သတ်မှတ်ပါ (
အသေးစား ပြန်လည်သတ်မှတ်ရန် ခလုတ်ကို နှိပ်ပါ)။
ထို့နောက် သင်၏ high end point ဖြစ်လာမည့် potentiometer/joystick ကို လွန်ကဲသော အနေအထားနှစ်ခုမှ တစ်ချက်ချင်း ထားလိုက်ပါ (
မော်တာသည် အမြင့်ဆုံးအမြန်နှုန်းဖြင့် လှည့်သည့်နေရာ)။
ထို့နောက်တွင် potentiometer/joystick သည် တစ်ဖက်စွန်း/အခြားတစ်ဖက်ဆီသို့ အပြည့်အဝ ဦးတည်နေပါသည်။
၎င်းသည် သင်၏အနိမ့်ဆုံးဖြစ်လိမ့်မည် (
မော်တာသည် ယခုအချိန်တွင် စာရေးကိရိယာဖြစ်လိမ့်မည်)။
တစ်ဖန်၊ သင်သည် ဘီပီများကြားရပြီး ချိန်ညှိခြင်းလုပ်ငန်းကို လုပ်ဆောင်ပြီးဖြစ်သည်။ {
ဗီဒီယိုပရောဂျက်သရုပ်ပြတွင် ဤအရာအား သရုပ်ပြထားသည်
- ဗီဒီယို LinkNow၊ သင်သည် potentiometer ခလုတ်/အင်နာလော့ဂျစ်စတစ်ကို အပေါ်/အောက်အချက်သို့ ရွှေ့လိုက်သောအခါ၊ brushless motor သည် အရှိန်အဟုန်နှင့် နှေးကွေးသွားမည်ဖြစ်သည်။
အကြံပြုချက်- စမ်းသပ်နေစဉ်အတွင်း မော်တာ (ပြင်ပရဟတ်မော်တာ) ၏ အလုံးစုံလည်ပတ်မှုကြောင့်
၎င်းကို သင့်လက်ထဲတွင် ကိုင်ထားနိုင်ခြင်းမရှိသည့်အတွက် အန္တရာယ်ရှိသည်။
၎င်းကိုစမ်းသပ်နေစဉ်၊ မော်တာအလွန်မြန်စွာလည်ပတ်နေချိန်တွင် လိပ်စက္ကူလှည့်စက်သည် မတော်တဆ လွင့်ထွက်သွားသည်- သင့်တွင် ပြဿနာတစ်စုံတစ်ရာရှိပါက၊ ကျေးဇူးပြု၍ ကျွန်ုပ်ကို ဆက်သွယ်ပါ- hrithikbansal70
Comhrithikbansal။
ဒါက မင်းရဲ့ပြဿနာကို ဖြေရှင်းနိုင်မယ်လို့ ငါမျှော်လင့်ပြီး ဒီနေ့မှာ မင်းအသစ်တစ်ခုကို သင်ယူနိုင်လိမ့်မယ်လို့ ငါမျှော်လင့်တယ်။ ကျေးဇူးတင်ပါသည်!