arduino ဖြင့် cdrom brushless motor ကို run ပါ။
ကြည့်ရှုမှုများ- 0 ရေးသားသူ- Site Editor ထုတ်ဝေချိန်- 2020-09-02 မူရင်း- ဆိုက်
မေးမြန်းပါ။
Brushless DC Motor သည် brushless DC motor တစ်မျိုးဖြစ်သည်။
ဆိုလိုသည်မှာ
လှည့်ပတ်နေသော ဗိုင်းလိပ်တံနှင့် ကွိုင်ကဲ့သို့သော အခြားပုံသေအစိတ်အပိုင်းများကြားတွင် တိုက်ရိုက်ချိတ်ဆက်မှု (brush) မရှိပါ။
ထို့ကြောင့် လှည့်ခြင်းသည် ကွိုင်၏ လက်ရှိဦးတည်ချက် ပြောင်းလဲခြင်း၏ ရလဒ်ဖြစ်သည်။
ဗိုင်းလိပ်တံတွင် အဝိုင်းသံလိုက် (များသောအားဖြင့်) ရှိသည်။
ကွိုင်ကိုယ်တိုင်က လျှပ်စစ်သံလိုက်တစ်ခုပါ။
ထို့ကြောင့် သင်သည် ကွိုင်၏ဝင်ရိုးစွန်းများကို ပြောင်းလဲခြင်းဖြင့် spindle ကိုလှည့်နိုင်သည်။
BLDC ကို မြင်ဖူးပါသလား။ ဟုတ်ပါတယ်။
ကွန်ပြူတာ case တစ်ခုစီတွင် ထိုသို့သော case များစွာရှိသည်။
ပန်ကာ၊ cd rom နှင့် floppy drive ( အကယ်၍ သင့်တွင်
BLDC ကိုအသုံးပြုသည့်ကိရိယာတစ်ခုမဟုတ်ပါ။
ပန်ကာသည် အများအားဖြင့် ကွိုင်တွင် pin 2 ခုပါသော 2-phase motor ကိုအသုံးပြုပြီး hall sensor တွင် 1 pin ရှိသည်။
CDROM သို့မဟုတ် floppy drive တွင် 3-phase motor ပါရှိပြီး coil တွင် 3 pin ရှိပြီး Hall sensor တွင် 1 pin ရှိပါသည်။
သာမန် spindle ကို detect လုပ်သောအခါတွင် Hall သည် လျှပ်စီးကြောင်းတစ်ခုဖြစ်သည်။ ရောက်ရှိလာသည်၊ ၎င်းသည် အချက်ပြမှုတစ်ခုထုတ်ပေးသည်
ရိုးရိုး
ထို့ကြောင့်၊ သင်သည် မော်တာ၏ဘီးအရေအတွက်ကိုသိရှိရန် သို့မဟုတ် မော်တာ၏အမြန်နှုန်းကိုထိန်းချုပ်ရန် ဤပင်
နံပါတ်ကိုပြောင်းလဲရန်အတွက်
သီအိုရီအရ လုံလောက်ပြီဟု ကျွန်ုပ်ထင်ပါသည်။
ပုံတွင်မြင်ရသည့်အတိုင်း၊ ကျွန်ုပ်၏ Asus CDROM ဟောင်းတွင်
ကျွန်ုပ်၏ပရောဂျက်အတွက်
အနည်းငယ်ခက်ခဲပါသည်။ ၎င်းတို့ကို ဖယ်ရှားပြီး ထားခဲ့ပါ။
ထို့ကြောင့် CDROMs သည် ဤအသစ်စက်စက်လမ်းညွှန်အတွက် ပိုမိုကောင်းမွန်သော သားကောင်ဖြစ်သည်၊
မည်သို့ပင်ဖြစ်စေ အစောပိုင်းတွင် ဖော်ပြခဲ့သည့်အတိုင်း၊ ကျွန်ုပ်တို့တွင် ဝိုင်ယာကြိုးများကို ဂဟေဆော်ရန်
ကွိုင် pins 4 ခုရှိသည်၊ များသောအားဖြင့် ၎င်းတို့သည် အပြန်အလှန်အားဖြင့်
နောက်ဆုံး pin သည် sensor ဖြစ်သည်၊
သို့သော် detection pin တွင် ပြဿနာတစ်စုံတစ်ရာရှိပါက၊ ကျေးဇူးပြု၍ (+), (-)
spindle- shaking ကို
အသုံးပြု၍ ၎င်းတို့ကို ချိတ်ဆက်ပါ။ ပေါင်မုန့်ပြား -
1x drive IC l293d -Wires -
1x ပြင်ပ ပါဝါထောက်ပံ့မှု 6 v (ချန်လှပ်နိုင်သည်)
ကျွန်ုပ်သည် လူသိများသော 4-L293D ICChanel ဒရိုက်ဗာကို အသုံးပြု၍
Arduino
ထိန်းချုပ်ကိရိယာနှင့် အခြားပါဝါစားသုံးသည့် အစိတ်အပိုင်းများဖြစ်သည့် LED များကြားတွင် ကြားခံကို အသုံးပြုရန် လိုအပ်ပါသည်။
5
ထက်)
ပြင်ပပါဝါထောက်ပံ့မှု၊ တစ်ခါတစ်ရံတွင် သင့်မိုက်ခရိုကို ပြောင်းပြန်မှကာကွယ်ရန်အတွက် ထရန်
စစ္စတာများနှင့် ပေါင်းစပ်ဆားကစ်များကဲ့သို့၊ buffers အဖြစ်အသုံးပြုနိုင်သည့် အီလက်ထရွန်းနစ်အစိတ်အပိုင်းများစွာရှိပါသည်
ကို အကြံပြုအပ်ပါသည်။
l293d သည် ပြင်ပပါဝါထောက်ပံ့မှုကို ပံ့ပိုးပေးပြီး ချစ်ပ်ဖွင့်ရန်ပင်နံပါတ်လည်း
ပါရှိသည်
အပြုသဘောဆောင်သော
Arduino)-1 Vs (
ပြင်ပပါဝါထောက်ပံ့မှုသို့ ချိတ်ဆက်ပါ)-4 inputs (
3 ခုတို့ကို Arduino သို့)-4 outputs (
မော်တာ 3 တွဲ)
ထို့ကြောင့် ပုံတွင်ပြထားသည့် schematic diagram အရ ပင်များကိုချိတ်ဆက်ရန်
သင့်လျော်သောအချက်ပြမှုများကို အတွဲလိုက်ပြင်ဆင်လိုပါသည် ။
ဤ BLDC တွင်
အချက်ပြမှု 36 ခု ပြီးမြောက်ရန် လိုအပ်ပါသည်။ လှည့်ခြင်း
36 အဆင့်ကို ထူးခြားသော sequence ၏ 6 ပိုင်းများ ပိုင်းခြားထားသော
ကြောင့် အကွက်တစ်ခုတွင် 6 ကြိမ်ထပ်ခါထပ်ခါပြုလုပ်သင့်သော
6 လိုင်းသည် A, B နှင့် C အသီးသီး (အမိန့်ပေးသည်) ကို
အသုံးပြုရန်
0 သည် အနုတ် 1 ၊
1 ၊ 1 ဖြစ်သည် ။ 001, 011, 010 တို့ကို ကွက်လပ်တစ်ခုတွင် ကျွန်ုပ်တို့အသုံးပြုမည်ဖြစ်ပြီး
နောက်ထပ်အရေးကြီးသည့်အချက်မှာ အဆင့်တစ်ဆင့်ချင်းစီကြားတွင် စောင့်ဆိုင်းချိန် သို့မဟုတ် နှောင့်နှေးခြင်းကို
ပြုပြင်ခြင်းဖြင့် မော်တာ၏အမြန်နှုန်းကို သင်ပြောင်းလဲနိုင်သည်
(
- 15 မှ 20 ms)
မော်တာသည် လှုပ်ခါရုံ သို့မဟုတ် ဖြတ်တောက်ခြင်းလုပ်ဆောင်ချက်ကို စတင်နိုင်မည်ဖြစ်သည်။
င့ ်
ဥပမာ
နှော
နှေးမှုအဖြစ် ပြောင်းလဲပြီး Arduino တွင် အမှတ်စဉ် မော်နီတာဝင်းဒိုးကို ပြောင်းရန်
ကုဒ်မှာ အောက်ပါအတိုင်းဖြစ်သည်-/* DC brushless driver */month = int, etc; int p3 = 3; OUTPUT); Serial. begin(9600); } /Loop routines run over and over again forever: void loop (){if (Serial. available()){
inChar = (char)Serial. read();
if (inChar == '-'){wait -=1; }else{wait +=1; }Serial. println(wait); }digitalWrite(p1, 1); digitalWrite(p2, 1);
digitalWrite(p3, 0); နှောင့်နှေး(စောင့်ဆိုင်း); digitalWrite(p1, 1);
digitalWrite
(p3, 0); digitalWrite(p2, 0);
digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0); digitalWrite(p2, 1);
digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0); digitalWrite(p2, 1);
digitalWrite(p3, 0); delay(wait);
}Some hints:-
No more than 12 v ပြင်ပပါဝါထောက်ပံ့မှု -
သေးငယ်သော BLDC မော်တာများအတွက်၊ သင်သည် Arduino 5 ကို Vs အဖြစ်အသုံးပြုနိုင်သည်၊ ပြင်ပပါဝါထောက်ပံ့မှုမလိုအပ်သော်လည်း မော်တာအမြန်နှုန်းကို မရောက်နိုင်ပါ - စောင့်ဆိုင်းမှုတန်ဖိုး 10 ဖြင့် စတင်ပါ၊ ထို့နောက် နံပါတ်စဉ်မော်နီတာကိုဖွ
တန်ဖိုးလျှော့ချရန် အနုတ်ခလုတ်ကို ထည့်သွင်းပါ။
င့်ပြီး