Arduino နှင့်အတူ CDROM Brushless Motor ကို run ပါ
Views: 0 စာရေးသူ - ဆိုဒ်အယ်ဒီတာကို PRUDITE PRUDION PRIEND PRUDE: 2020-09-02 မူလအစ: ဆိုဘ်ဆိုက်
မေးမြန်း
Brushless DC Motor သည် Brushless DC Motor အမျိုးအစားဖြစ်သည်။
ဆိုလိုသည်မှာ
အလှည့်အရာဗိုင်းလိပ်တံနှင့်အခြားပုံသေအစိတ်အပိုင်းများအကြားတိုက်ရိုက်ဆက်သွယ်မှု (brush) အရကွိုင်ကဲ့သို့။
ထို့ကြောင့်လည်ပတ်ခြင်းသည်ကွိုင်၏လက်ရှိ ဦး တည်ချက်ပြောင်းလဲမှု၏ထုတ်ကုန်တစ်ခုဖြစ်သည်။
အဆိုပါဗိုင်းလိပ်တံတွင် (များသောအားဖြင့်) ပတ်ပတ်လည် magnet ရှိပါတယ်။
အဆိုပါကွိုင်သူ့ဟာသူလျှပ်စစ်သံလိုက်ဖြစ်ပါတယ်။
ဒါကြောင့်သင်ကွိုင်၏ထမ်းဘိုးကိုပြောင်းလဲခြင်းအားဖြင့်ဗိုင်းလိပ်တံကိုလှည့်နိုင်ပါတယ်။
သငျသညျ bldc မြင်ဖူးပါသလား ဟုတ်ပါတယ်။
ကွန်ပျူတာအမှုတစ်ခုစီတွင်ထိုကဲ့သို့သောကိစ္စရပ်များစွာရှိသည်။
ပန်ကာ, စီဒီ rom နှင့် floppy drive (အကယ်. သင် haven) t ကို
အသုံးပြုသောကိရိယာတစ်ခုဖြစ်ပါတယ်။
တွင် PIN နံပါတ် 2 ခု ရှိသည်။ အဆိုပါကွိုင်၏ spindle ၏ pins 3 pin ကိုရှိပါတယ်။
CDROM သို့မဟုတ် floppy drive
ရှာဖွေတွေ့ရှိရန်
တိုင်း magnet ကို ဆိုက်ရောက်တဲ့ signal ကိုထုတ်ပေးသည်။
ဒါကြောင့်ဒီ pin ကိုမော်တာရဲ့ဘီးအရေအတွက်ကိုရှာဖွေတွေ့ရှိနိုင်တဲ့
signal signal ကို
ဒီဟာကို
ကြည့်ရှုနိုင်မှာပါ။
ငါမြင်တွေ့ရတယ်
။ အခန်း, ဒါပေမယ့်သူတို့ကိုဖယ်ရှားပစ်ဖို့နည်းနည်းလေးခက်ခဲခဲ့ပါတယ်။
ဒီ newbie လမ်းညွှန်အတွက်ပိုကောင်းတဲ့သားကောင်ပါ။
ဒီတော့
CDROMS က
များသောအားဖြင့်နောက်ဆုံး pin သည်အာရုံခံကိရိယာဖြစ်သည်။
သို့သော်ထောက်လှမ်းရေး PIN နံပါတ်နှင့်ပြ any နာရှိပါက ကျေးဇူးပြု
. ဆက်သွယ်ပါ (+), (+),
သူတို့ကို outrazer သုံးပြီးသူတို့ကိုလည်းတွေ့နိုင်သည်။ အသုံးပြုသောအစိတ်အပိုင်းများ - -1x breadboard ။ -
1x Drive IC L293D ။ -wires ။ -
1x External Power Supply 6 V (optional) ကို
ကျွန်တော်သုံးပြီး 4-L293D Icchanel Driver ကိုသုံးခဲ့တယ်။
အကြားရှိ Buffer ကိုအသုံးပြုရန်လိုအပ်သည် ။ တစ်ခါတစ်ရံတွင်
Motroller Controller နှင့် Motors, relay များ, ကွိုင်များစသည့်အခြားစွမ်းအင်သုံးအစိတ်အပိုင်းများ
(5 ခုထက်ပိုသောဗို့အား) ကိုအသုံးပြုရန်အတွက်အရေးကြီးသည်။
arduino) ပြင်ပစွမ်းအင်ထောက်ပံ့မှု
သင်၏ micro ကိုပြောင်းပြန်မှကာကွယ်ရန်တစ်ခါတစ်ရံတွင် ပိုမိုမြင့်မားသောလက်ရှိသို့မဟုတ်ပိုမိုမြင့်မားသောဗို့အား (
Transistors နှင့်ပေါင်းစပ်ထားသော circuits များကဲ့သို့ပင်အီလက်ထရွန်နစ်အစိတ်အပိုင်းများစွာရှိသည်။
L293D သည်ပြင်ပပါဝါထောက်ပံ့ရေးကိုအထောက်အကူပြုရန်နှင့် chip enable pin တစ်ခုပါ 0 င်ကြောင်းကျွန်ုပ်အကြံပြုပါသည်။
ဒေတာတွင်သင်မြင်နိုင်သည့်အတိုင်း - တစ်ခုတည်းသောအရာ -
GND နှင့်ဆက်သွယ်ပါ) - 4
2 Enable နှင့်
vs (5 ခုနှင့်ချိတ်ဆက်ပါ) -4 တွင်ဖော်ပြထားသောအချက်အလက်များ (
inputs များနှင့်
ဤသို့
Motors 3 အားလုံးအတွက်)
ချိတ်ဆက်ထားသောပုံများနှင့်ချိတ်ဆက်ပါ။
ကျွန်ုပ်တို့သည် Brushless Motor ကိုမောင်းထုတ်ရန်သင့်လျော်သောအချက်ပြများစွာကိုပြင်ဆင်လိုပါသည်။
ဤ Bldc တွင်ပြီးစီးမှုတစ်ခုချင်းစီအတွက်ခြေလှမ်း 36 ခုရှိသည်။
ဆိုလိုသည်မှာကျွန်ုပ်တို့သည် spindle လည်ပတ်မှုကိုဖြည့်စွက်ရန်အချက်ပြပြည်နယ် 36 ခုကိုပြင်ဆင်သင့်သည်။
ဤရွေ့ကားအဆင့် 36 ဆင့်ကိုထူးခွားတဲ့ sequence ကိုအပိုင်း 6 ပိုင်းခွဲထားတယ်။
ဒါကြောင့်ငါတို့မှာ signals 6 ကြိမ်ရှိတယ်။ အဲဒါကိုကွင်းဆက်တစ်ခုမှာ 6 ကြိမ်ထပ်ခါတလဲလဲလုပ်သင့်တယ်။
လိုင်းသုံးခုသည် A, B နှင့် C တို့တွင်အသီးသီးရှိကြောင်း (အမိန့်ထုတ်ထား)
အသုံးပြုရန် 3-bits ၏တန်ဖိုးလိုအပ်သည်ဆိုပါစို့။
0 က 0 ကအနှုတ်လက်ခဏာဖြစ်ပြီး 1 ကအပြုသဘောပါ။
မှော် 6 ခုသည်အောက်ပါအတိုင်းဖြစ်သည် - 110, 100, 101, 001, 011, 010 ကျွန်ုပ်တို့သည်၎င်းတို့ကိုကွင်းဆက်တစ်ခုတွင်အသုံးပြုပါမည်။
ဖော်ပြရန်နောက်ထပ်အရေးကြီးသောအရာတစ်ခုမှာခြေလှမ်းတစ်ခုချင်းစီအကြားစောင့်ဆိုင်းခြင်းသို့မဟုတ်နှောင့်နှေးခြင်းဖြစ်သည်။
နှောင့်နှေးအချိန်ကိုပြုပြင်ခြင်းအားဖြင့်သင်သည်မော်တာ၏အမြန်နှုန်းကိုပြောင်းလဲနိုင်သည်။
အကယ်. အငုံမှတ်ကိုရွေးချယ်ပါက (
ဥပမာ - 15 မှ 20 Ms)
သည်မော်တာသည်ဖြတ်တောက်ခြင်းသို့မဟုတ်ဖြတ်တောက်ခြင်းကိုစတင်ရန်ဖြစ်နိုင်သည်။ အနိ
အသုံးပြုပါ
မ့် အမဲလိုက်
ကို
ဒါကြောင့်ငါ arduino ရှိ Serial Monitor 0 င်းဒိုးကိုနှောင့်နှေးစေလိုသော variable ကိုအသုံးပြုလိုသည်။
Code သည်အောက်ပါအတိုင်းဖြစ်သည် - / * DC Brushless Driver * / လ = int, စသည်တို့, int p1 = 2; int p2 = 3; int p3 = 4; Char Inchar; ပျက်ပြယ် setup ကို () {
pinmode (P1, output); PinMode (P2, output); PinMode (P3, output); အမှတ်စဉ်။ စတင် (9600); }
/ loop လုပ်ရိုးလုပ်စဉ်များအစဉ်မပြတ်ပြန်လည်ကျော်လွှားနိုင်ပါသည်။ ဖတ်ပါ (); အကယ်. (Inchar == '- ') {စောင့်ဆိုင်း - = 1; } အခြား {+ = 1; } serial ။ Println (စောင့်ဆိုင်း); } digitalwrite (p1, 1);
Digitalwrite (P2, 1); Digitalwrite (P3, 0); နှောင့်နှေးခြင်း (စောင့်ပါ),
Digitalwrite (P1, 1),
Digitalwrite (P2, 0); Digitalwrite (P3, 0); နှောင့်နှေးခြင်း (စောင့်ပါ), Digitalwrite (P1, 1),
Digitalwrite (P2, 0); Digitalwrite (P3, 1), နှောင့်နှေးခြင်း (စောင့်ပါ); Digitalwrite (P1, 0);
Digitalwrite (P2, 0); Digitalwrite (P3, 1); နှောင့်နှေးခြင်း (စောင့်ပါ); Digitalwrite (P1, 0);
Digitalwrite (P2, 1); Digitalwrite (P3, 1), နှောင့်နှေးခြင်း (စောင့်ပါ), Digitalwrite (P1, 0);
Digitalwrite (P2, 1); Digitalwrite (P3, 0); နှောင့်နှေးခြင်း (စောင့်ပါ), } အချို့အရိပ်အမြွက်: -
12 v ပြင်ပစွမ်းအင်ထောက်ပံ့မှုထက်မပိုပါ။ -
အသေးစား Bldc Motors အတွက် Arduino 5 ကို VS အဖြစ်သုံးနိုင်သည်, ပြင်ပစွမ်းအင်ထောက်ပံ့မှုမလိုအပ်ပါ။ သို့သော်မော်တာအမြန်နှုန်းမရောက်ရှိနိုင်ပါ။ -
စောင့်ဆိုင်းထားသောတန်ဖိုး 10 ဖြင့်စတင်ပါ။ ထို့နောက် Serial Monitor ကိုဖွင့ ်. တန်ဖိုးကိုလျှော့ချရန် Minus ခလုတ်ကိုထည့်ပါ။
အနိမ့်စောင့်တန်ဖိုးအနိမ့်အမြင့်ကပိုမြန်။