Stepper မော်တာ: Arduino နှင့်ပေါင်းစည်း

Stepper မော်တာ

Arduino နှင့်ထုတ်လုပ်သူများ၏စီမံကိန်းများတွင်လျှပ်စစ်စီးဆင်းမှုသည်လျှပ်စစ်မော်တာများပိုမိုလိုအပ်လာသည်။ ၎င်းတို့ထဲမှတိုက်ရိုက်လျှပ်စစ်စီးကြောင်းနှင့်အတူအလုပ်လုပ်သောသူများသည်မိုဘိုင်းကိုထောက်ပံ့ပေးသောကြောင့်ဖြစ်သည်။ သူတို့တွင်မီးမောင်းထိုးပြပါ stepper မော်တာ အရာများစွာကိုအပလီကေးရှင်းများတွင်အသုံးပြုကြသည်။

လျှပ်စစ်ကားများ၊ သေးငယ်သည့်ကိုယ်ပိုင်စက်ရုပ်များ၊ အလိုအလျောက်စက်မှုလုပ်ငန်းသုံးအသုံးချမှုများ၊ servo မော်တာများနှင့် stepper မော်တာသည်ဤ application များအတွက်အလွန်ကောင်းသောအကြောင်းပြချက်သူတို့လုပ်နိုင်တဲ့ကြောင့်ဖြစ်သည် နှေးနှေးသို့မဟုတ်အစာရှောင်လှုပ်ရှားမှုများလုပ်ဆောင်, ဒါပေမယ့်အားလုံးထိန်းချုပ်ထားအထက်။ ထို့အပြင် drives များသည်အများနှင့်ရပ်တန့်ရန်နှင့်စတင်ရန်လိုအပ်သောမြင့်မားသောတိကျမှုဖြင့်အသုံးပြုရန်အတွက်စဉ်ဆက်မပြတ်လုပ်ဆောင်သည်။

လျှပ်စစ်မော်တာအမျိုးအစားများ

အတွင်း လျှပ်စစ်မော်တာ အောက်ပါအမျိုးအစားများကိုမီးမောင်းထိုးပြနိုင်သည်။

  • DC သို့မဟုတ် DC မော်တာ: အမည်ဖြင့်ဖော်ပြသည့်အတိုင်း DC မော်တာများသည်ဤကဲ့သို့သောလျှပ်စီးအမျိုးအစားနှင့်အလုပ်လုပ်သည်။ ၄ င်းတို့သည်လျှပ်စစ်ဓာတ်အားမဂ္ဂါဝပ်အနည်းငယ်မှစက်မှုမဂ္ဂါဝပ်များ၊ မော်တော်ယာဉ်များ၊ ဓာတ်လှေကားများ၊ သယ်ဆောင်စက်များ၊ ပန်ကာများစသည်တို့တွင်အသုံးပြုသောစွမ်းအားအကြီးဆုံးနှင့်အကြီးစားဓာတ်အားအနည်းငယ်မှမဂ္ဂါဝပ်အထိအထိရှိသည်။ ယင်း၏အလှည့်အပြောင်း (RPM) နှင့်အသုံးပြုသော torque ကိုအစာနှင့်အညီထိန်းချုပ်နိုင်သည်။
  • AC သို့မဟုတ် AC မော်တာ (ပြတ်တောင်းပြတ်တောင်းနှင့်ဒဏ်ရာ rotor): သူတို့သည်လျှပ်စီးလက်ဖြင့်အလုပ်လုပ်ကြသည်။ တိကျစွာလည်ပတ်စေသော rotor ဖြင့်အလုပ်လုပ်သည်။ ဤလျှပ်စီးကြောင်းအမျိုးအစားများသည်လျှပ်စစ်လည်ပတ်လျှပ်စစ်သံလိုက်အားရွံခြင်းအားဖြင့် DC စက်များကဲ့သို့အလားတူနည်းလမ်းဖြင့်လည်ပတ်မှုကိုဖြစ်ပေါ်စေသည့်အဆင့်များကြောင့်အလုပ်လုပ်ခြင်းဖြစ်သည်။ သူတို့ကအရမ်းစျေးပေါတယ်။ ၎င်းတို့ကိုအလှည့်အပြောင်းဖြင့်ထိန်းညှိနိုင်သည်၊ သို့သော်စည်းမျဉ်းစည်းကမ်းများသည်စီဒီများထက် ပို၍ စျေးကြီးသည်။ ဤရွေ့ကားမကြာခဏအိမ်သုံးပစ္စည်းကိရိယာများအတွက်အသုံးပြုကြသည်။
  • Stepper မော်တာ- steppers ဟုလည်းလူသိများသောသူတို့သည် DC နှင့်များစွာဆင်တူသော်လည်း spin အမြန်နှုန်းနှင့်စွမ်းအားနိမ့်ခြင်းတို့ဖြစ်သည်။ ဒီနေရာမှာထင်ရှားတဲ့အချက်ကတော့ ၀ င်ရိုးနေရာသည်အတိအကျအနေအထားတွင်ထားရန်ဖြစ်သည်။ သူတို့၏လည်ပတ်မှုထောင့်နှင့်အမြန်နှုန်းကိုများစွာထိန်းချုပ်နိုင်သည်။ ထို့ကြောင့်၎င်းတို့ကို floppy drives, hard drives (HDD), robots, process automation စသည်တို့တွင်အသုံးပြုခဲ့သည်။
  • ဆာဗာမော်တာ: ၎င်းသည်အချို့သောအခြေအနေများတွင် ၇၀၀၀ RPM အထိတက်လာသည့်သေးငယ်သည့်စွမ်းအားများနှင့်အမြန်နှုန်းများဖြင့်အလုပ်လုပ်သော stepper motor ၏ဆင့်ကဲဖြစ်စဉ်ဟုဆိုနိုင်ပါသည်။ ဤမော်တာတွင်ဂီယာလျှော့ချရေးဘောင်နှင့် control circuit တစ်ခုပါ ၀ င်သည်။ သူတို့က steppers နှင့်အတူတူညီသော positioning ကိုတိရှိသည်နှင့်အသုံးချ torque ၏စည်းကမ်းချက်များ၌အလွန်တည်ငြိမ်ဖြစ်ကြသည်ကို၎င်း, သူတို့ကိုအချို့သောစက်ရုပ်များနှင့်စက်မှု application များအတွက်စံပြအောင်။

Stepper မော်တာများနှင့် servo မော်တာ

ရဟတ်နှင့် stator

ဒီအီလက်ထရောနစ်မော်တာအမျိုးအစားနှစ်မျိုးဆိုတာဘာလဲဆိုတာခင်ဗျားသိပြီးသားပါ။ ဒါပေမယ့်ကျွန်တော်တစ်ခုခုပြောချင်ပါတယ် steppers အကြောင်းပိုမို။ သူတို့လုပ်သည့်အလှည့်သည်စဉ်ဆက်မပြတ်ပြုလုပ်သည်မဟုတ်၊ Rotor (လှည့်သောအစိတ်အပိုင်း) တွင်သွားတိုက်ဘီး၏ပုံသဏ္hasာန်ရှိပြီး stator (အလှည့်မပါသောအစိတ်အပိုင်း) သည် interleaved polarized electromagnets များဖြင့်ပြုလုပ်ထားစဉ်၊ ဤနည်းအားဖြင့်လူတစ် ဦး သည် "အသက်သွင်းခြင်း" ခံရသောအခါ၎င်း၏နှစ်ဖက်စလုံးမှလှုပ်ရှားသူများမပါ ၀ င်ပါ။ ၎င်းသည်၎င်းကို ဦး တည်သည့် rotor သွားကိုဆွဲဆောင်သည်။

ဆက်စပ်ဆောင်းပါး
DRV8825: stepper မော်တာများအတွက်မောင်းသူ

ပေါ်မူတည် ရဟတ်သွားများကအလှည့်အတွက်ပိုပြီးသို့မဟုတ်ထိုထက်နည်းတိုးဖို့ဖြစ်နိုင်ပါလိမ့်မည်။ သင်၌သွားများပိုမိုများပြားပါကအလှည့်တစ်ခုပြီးမြောက်ရန်အတွက်ခြေလှမ်းများထပ်မံလိုအပ်သည်။ သို့သော်ပိုမိုတိုတောင်းသောကြောင့်၎င်းသည်ပိုမိုတိကျသောမော်တာဖြစ်လိမ့်မည်။ သင်၌သွားအနည်းငယ်သာရှိလျှင်၊ အဆင့်များသည်တိကျမှုများစွာမပါဘဲ ပို၍ ရုတ်တရက်ခုန်လိမ့်မည်။ ထို့ကြောင့်တစ်လှည့်ဖြည့်စွက်ရန် stepper မော်တာလုပ်ရန်ရှိသည်သောခြေလှမ်းများ angular ခြေလှမ်းများပေါ်တွင်မူတည်သည်။

သူတို့အားခြေလှမ်းများ angular စံနေကြသည်သင်သည်ပုံမှန်မဟုတ်သောအသံအနိမ့်အမြင့်ရှိသောမော်တာအချို့ကိုတွေ့ရှိနိုင်သည်။ 1.8º, 5.625º, 7.5º, 11.25º, 18º, 45º, နှင့် 90 ထောင့်များသည်များသောအားဖြင့်ဖြစ်သည်။ stepper motor သည်အပြည့်အဝသို့မဟုတ်လှည့်ရန် (၃၆၀ º) ရှိရန်မည်မျှခြေလှမ်းတွက်ချက်ရန်တွက်ချက်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်၊ သင့်တွင်360º stepper motor ရှိပါကသင်၌အဆင့် (၈) ဆင့်ရှိသည် (45/8 = 360) ။

ဘက်လိုက်မှုနှင့်အတူလည်ပတ် (အဆင့်)

ထို motor များတွင်သင့်တွင် unipolar (လူကြိုက်အများဆုံး)၊ cable (၅) ခုမှ (၆) ခုရှိသည်။ ဤအဆိုအရတစ် ဦး သို့မဟုတ်အခြားထွက်သယ်ဆောင်လိမ့်မည် polarization ကိုပာ ၎င်း၏ကွိုင်မှတဆင့်လက်ရှိဖြတ်သန်း:

  • Polarization ကို စိတ်ကြွဆေး:
Paso terminal ကိုတစ်ဦးက ဝင်ပေါက် B terminal ကိုကို C ဝင်ပေါက် D
1 +V -V +V -V
2 +V -V -V +V
3 -V +V -V +V
4 -V +V +V -V
  • အတွက် တစ်ဖက်သတ်:
Paso ကွိုင် ကွိုင်ခ ကွိုင် C ကွိုင် D
1 +V +V 0 0
2 0 +V +V 0
3 0 0 +V +V
4 +V 0 0 +V

ဖြစ်ရပ်နှစ်ခုလုံးတွင်လည်ပတ်မှုသည်အတူတူပင်ဖြစ်ပြီးကွိုင်ကိုဆွဲဆောင်ရန်သင် ၀ င်ရိုးကိုနေရာချလိုသည့်နေရာသို့ဆွဲဆောင်သည်။ သင်လုပ်ချင်တယ်ဆိုရင် သင်က polarization ကိုထိန်းသိမ်းထားရမယ်, တ ဦး တည်းအနေအထား၌ထားပါ ကြောင်းအနေအထားနှင့် voila သည်။ အကယ်၍ သင်ကရှေ့ကိုရွေ့ချင်တယ်ဆိုရင်နောက်သံလိုက်ကို polarize လုပ်ပါလိမ့်မယ်။ ပြီးတော့နောက်ထပ်အဆင့်တစ်ခုထပ်လုပ်မှာပါ။

သင်တစ် ဦး အသုံးပြုလျှင် ဆာဗာမော်တာ၎င်းသည်အခြေခံအားဖြင့် stepper motor ဖြစ်သည်ကိုသင်သိပြီးဖြစ်သည်။ ထို့ကြောင့်အရာအားလုံးသည်၎င်းတို့အတွက်လည်းအလုပ်လုပ်သည်။ ထိုအနိမ့်ဆုံးဂီယာပါ ၀ င်သည့်အလှည့်လျှင်အဆင့်များစွာထပ်မံရရှိရန်နှင့်ပိုမိုမြင့်မားသောတိကျမှုရှိသည်။ ဥပမာအားဖြင့်၊ သင်တစ်လှည့်လျှင် ၈ ဆင့်ပါသောမော်တာကိုတွေ့နိုင်သည်။ ၎င်းတွင် ၁:၆၄ ဂီယာအုံရှိလျှင်၊ ထိုရှစ်ခု၏အဆင့်တစ်ခုစီသည်အသေးငယ်ဆုံးအဆင့် ၆၄ ခုခွဲခြားထားသည်၊ ယင်းကအမြင့်ဆုံးနှုန်းကို ၅၁၂ အဆင့်ပေးလိမ့်မည်။ ဆိုလိုသည်မှာအဆင့်တစ်ခုစီသည် ၀.၇º ဖြစ်သည်။

ဆက်စပ်ဆောင်းပါး
L298N: Arduino အတွက်မော်တာများကိုထိန်းချုပ်ရန် module

ဒါ့အပြင်သင်အနည်းငယ်အသုံးပြုသင့်ကြောင်းထည့်ပါ Controller ဥပမာအားဖြင့် H-Bridge နှင့်အတူ polarization ကို, မြန်နှုန်း, etc ထိန်းချုပ်ဖို့ရာအတူ။ အချို့မော်ဒယ်များမှာ L293, ULN2003, ULQ2003 စသဖြင့်

ဘယ်မှာဝယ်ခြင်းငှါ

သင်လုပ်နိုင်သည် အမျိုးမျိုးသောအွန်လိုင်းဆိုဒ်များမှာဝယ်ပါ သို့မဟုတ်အထူးအီလက်ထရွန်းနစ်အရောင်းဆိုင်များတွင်။ အကယ်၍ သင်သည်အစပြုသူတစ် ဦး ဖြစ်ပါကသင်လိုအပ်သည့်အရာအားလုံးနှင့်ပန်းကန်ပြားများကိုပါထည့်သွင်းနိုင်သောပစ္စည်းများကိုသင်အသုံးပြုနိုင်သည် Arduino UNO သင်၏စီမံကိန်းများကိုစတင်စမ်းသပ်ခြင်းနှင့်စတင်ရန်လက်စွဲစာအုပ်။ ဒီပစ္စည်းတွေမှာသင်လိုအပ်တာအားလုံး၊ မော်တာကနေ၊ ထိန်းချုပ်သူ၊ ပျဉ်ပြား၊

Arduino နှင့်အတူ stepper မော်တာဥပမာ

stepper မော်တာနှင့် controller ကိုအတူ Arduino

နောက်ဆုံး၊ Arduino နှင့်အတူလက်တွေ့ကျတဲ့ဥပမာULN2003 controller နှင့် 28BYJ-48 stepper motor ကိုအသုံးပြုသည်။ ၎င်းသည်အလွန်ရိုးရှင်းပါသည်၊ သို့သော်သင်ကစမ်းသပ်မှုအချို့ကိုစတင် ပြုလုပ်၍ မည်သို့ပြုမူသည်ကိုမြင်နိုင်ရန်အတွက်၎င်းသည်မည်သို့အလုပ်လုပ်သည်နှင့်အကျွမ်းတဝင်ရှိရန်လုံလောက်ပေလိမ့်မည်။

တွေ့မြင်အဖြစ် အဆိုပါဝါယာကြိုးပုံ, မော်တာကွိုင် A (IN1), B (IN2), C (IN3) နှင့် D (IN4) ကို Arduino ဘုတ်၏ဆက်သွယ်မှု 8, 9, 10 နှင့် 11 အသီးသီးအတွက်တာဝန်ပေးအပ်ထားသည်။ အခြားတစ်ဖက်တွင်ကားမောင်းသူသို့မဟုတ် controller board ကိုယင်း၏ 5-12V pins (GND နှင့် Arduino of 5V to) တို့အားသင့်လျော်သောဗို့အားဖြင့်ကျွေးမွေးရမည်။ သို့မှသာ၎င်းဒရိုင်ဘာရှိပလပ်စတစ်အဖြူ connector နှင့်ချိတ်ဆက်ထားသောမော်တာကိုကျွေးမွေးနိုင်သည်။ Controller ။

Este 28BYJ-48 အင်ဂျင် ၎င်းသည် unilolar အမျိုးအစား stepper motor ဖြစ်သည်။ ထို့ကြောင့်၊ ၎င်းသည်မည်သို့အလုပ်လုပ်ပုံကိုသိစေရန်အဆင့် (၁) (သို့) LOW (1) တန်ဖိုးများကို Arduino ဘုတ်မှကွိုင်များသို့အောက်ပါအတိုင်းပေးပို့နိူင်သည်။

Paso ကွိုင် ကွိုင်ခ ကွိုင် C ကွိုင် D
1 HIGH HIGH LOW LOW
2 LOW HIGH HIGH LOW
3 LOW LOW HIGH HIGH
4 HIGH LOW LOW HIGH

ယင်းကြောင့် သင်၏လှုပ်ရှားမှုကိုပရိုဂရမ်လုပ်ရန်လိုအပ်သောပုံကြမ်း (သို့) ကုဒ်ကအောက်ပါအသုံးပြုမှုဖြစ်လိမ့်မည်အဖြစ် Arduino IDE ကို (၎င်းကိုပြုပြင်ရန်နှင့်လှုပ်ရှားမှုမည်သို့ပြောင်းလဲသွားသည်ကိုစမ်းသပ်ရန်)

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

မှတ်ချက်ပေးရန်ပထမဦးဆုံးဖြစ်

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

အင်္ဂလိပ်စာမေးပွဲကတ်တလန်ကို စမ်းသပ်ပါ။စပိန်ပဟေဠိ