Servo: Arduino နှင့်အတူ servo motor ကိုမည်သို့အသုံးပြုရမည်နည်း

servo, servo မော်တာ

သင်တစ် ဦး ကိုအသုံးပြုလိုလျှင် servo မော်တာ, ဒါမှမဟုတ် servoနှင့် Arduinoဤဆောင်းပါးတွင်သင်စတင်ရန်လိုအပ်သည့်အရာကိုလေ့လာလိမ့်မည်။ ကျနော်တို့အခြားဆောင်းပါးများတွင်အသုံးပြုရန်လိုအပ်သောအရာကိုမြင်ကြပြီ လျှပ်စစ်မော်တာ, stepper မော်တာဆောင်းပါးကဲ့သို့သောဤအမျိုးအစားအမျိုးအစား၏လုပ်ဆောင်မှုကိုနားလည်ရန်လိုအပ်သောအခြားသဘောတရားများလည်းဖြစ်သည် PWM.

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

servo ဆိုတာဘာလဲ

servo

Un ဆာဗာမော်တာ, သို့မဟုတ်ရိုးရိုး servo, သမားရိုးကျ DC မော်တာနှင့်တူညီပေမယ့်သူတို့ကိုအထူးစေအချို့ဒြပ်စင်နှင့်အတူအီလက်ထရောနစ်မော်တာဖြစ်ပါတယ်။ ဤကိစ္စတွင်၎င်းသည်ညွှန်ပြသောအနေအထားကိုကိုင်ထားနိုင်ပြီးလျှပ်စစ်မော်တာမှခွင့်မပြုသည့်အရာတစ်ခုရှိသည်။

အခြားတစ်ဖက်တွင်, servo နိုင်ပါတယ် တိကျစွာထိန်းချုပ် လည်ပတ်မှုမြန်နှုန်း၊ အတွင်းပိုင်းဂီယာအမြောက်အများနှင့်အခြားမော်တာများတွင်ပြုလုပ်နိုင်သည်ထက်ပိုမိုကောင်းမွန်သောထိန်းချုပ်မှုကိုပေးသောစနစ်တစ်ခုကြောင့်ကျေးဇူးတင်ပါသည်။

ဤအင်္ဂါရပ်များသည်၎င်းကိုအထူးစိတ်ဝင်စားစေသည် applications များ စက်ရုပ် (သို့) ပရင်တာ (သို့) အဝေးထိန်းကားကဲ့သို့သောလှုပ်ရှားမှုနှင့်အနေအထားကိုထိန်းချုပ်ရန်လိုအပ်သည့်အခြားကိရိယာများအတွက်။ ဒီရေဒီယိုထိန်းချုပ်သောကားအမျိုးအစားတွင်ကားကိုမောင်းနှင်ရန်သမားရိုးကျမော်တာနှင့်စတီယာရင်အတွက် servo တစ်ခုရှိပြီးအလှည့်ကိုတိကျစွာထိန်းချုပ်နိုင်သည်။

stepper မော်တာနှင့် servo မော်တာအကြားခြားနားချက်

Nema ၁၇

သင်စဉ်းစားမိပါလျှင် တစ် ဦး servo မော်တာနှင့် stepper မော်တာအကြားခြားနားချက်အမှန်တရားကတော့ရှုပ်ထွေးနိုင်ပါတယ်။ stepper motor (သို့) stepper မှာလည်ပတ်ခြင်းကိုအတော်လေးတိကျစွာထိန်းချုပ်နိုင်ပြီး applications များသည် servo နှင့်အလွန်ဆင်တူသည်။ အဲဒီအစား, အချို့ကွဲပြားခြားနားမှုရှိပါတယ်။

ထို့အပြင် servomotors များသည်ပုံမှန်အားဖြင့်အသုံးပြုသည် ရှားပါးဒြပ်စင်များstepper motor များသည်စျေးသက်သက်သာသာနှင့်သမားရိုးကျသံလိုက်များကိုအသုံးပြုသည်။ ထို့ကြောင့် servo သည်ကျစ်လစ်သိပ်သည်းသော်လည်းပိုမိုမြင့်မားသော torque တည်ဆောက်မှုကိုရရှိနိုင်သည်။ ထို့ကြောင့်, အလှည့်အင်အားအလွန်မြင့်မားပါလိမ့်မယ်။

နည်းပညာဆိုင်ရာဝိသေသလက္ခဏာများ

သင်တစ် ဦး servo ဝယ်အခါတိုင်း, သင်က၎င်း၏နည်းပညာပိုင်းဆိုင်ရာစာရွက်သို့မဟုတ်အချက်အလက်ဇယားနှင့်တိုင်ပင်သင့်ပါတယ်။ အဲဒီနည်းနဲ့သင်သေချာအောင်လုပ်ပါလိမ့်မယ် နည်းပညာဆိုင်ရာဝိသေသလက္ခဏာများ ၎င်းတွင်ရှိသော်လည်း၎င်းကိုသင်ထုတ်လွှတ်နိုင်သည့်ကန့်သတ်ချက်များ - ဗို့အား၊ ပြင်းထန်မှု၊ အမြင့်ဆုံးဝန်၊ torque စသည်တို့ကဲ့သို့ဖြစ်သည်။ ပုံစံတစ်ခုစီသည်အတော်လေးကွဲပြားနိုင်သည်ကိုသတိရပါ။

ဥပမာအားဖြင့်၊ သင်သည်လူကြိုက်အများဆုံးတစ်ခုဖြစ်သည့် Micro Servo 9G SG90 မှကြည့်သည် လူသိများတဲ့ Tower Pro ကုမ္ပဏီထို့နောက်သင်၌အလွန်ထူးခြားသောလက္ခဏာများရှိလိမ့်မည်၊ သို့သော်မော်ဒယ်များ၏ပရိုဂရမ်းမင်းနှင့်ဆက်သွယ်မှုသည်အတူတူပင်ဖြစ်သော်လည်းဤနေရာတွင်ပြောခဲ့သမျှသည်မည်သူမဆိုအတွက်အသုံးဝင်သည်။

ဤပုံစံ၏ဖြစ်ရပ်တွင်၎င်းသည်အရည်အသွေးမြင့်မားသောမော်တာဖြစ်သည်၊ -90 နှင့်90ºအကြားလှည်းဆိုလိုသည်မှာစုစုပေါင်းအလှည့် ၁၈၀º ဖြစ်သည်။ သင်ရရှိနိုင်သော resolution သည်အလွန်မြင့်မားသဖြင့်နည်းနည်းချင်းစီတိုးတက်နိုင်သည်။ ဥပမာအားဖြင့်, ၏ PWM signal ကိုန့်အသတ်နှင့်အတူ Arduino UNO, သင်ပင်တန်းမှတန်းမှကြိုတင်ငွေရနိုင်။

အလားတူစွာပင် PWM အချက်ပြမှုသည်အခြားကန့်သတ်ချက်တစ်ခုကိုချမှတ်လိမ့်မည်။ ၎င်းသည်နေရာတစ်ခုစီအတွက်အချိန်တစ်ခုချင်းစီပြောင်းလဲနိုင်သောအကြိမ်အရေအတွက်ဖြစ်သည်။ ဥပမာအားဖြင့်ပဲမျိုးစုံက 1 မှ 2 ms နှင့်အတူအလုပ်လုပ်ပါတယ် 20 ms ကာလ (50Hz), ထို့နောက် servo 20 ms တိုင်းတစ်ကြိမ်ရွှေ့နိုင်ပါတယ်။

ထို့အပြင်၎င်းသည်အလေးချိန် ၉ ဂရမ်ရှိမည်ဖြစ်ပြီးအလေးချိန်နှင့်ကျစ်လစ်သိပ်သည်းသော်လည်း၊ 1.8 ကီလိုဂရမ် / c ၏ torque သို့မဟုတ် torque4.8v နှင့်အတူမီတာ။ ၎င်းသည်၎င်း၏ POM ဂီယာအစုအတွက်ကျေးဇူးတင်ပါသည်။

နောက်ဆုံးအနေနဲ့၊ သင်အောင်မြင်ချင်တာပေါ် မူတည်၍၊ သင်ဟာမော်ဒယ်တစ်ခု (သို့) အခြားတစ်ခုကိုရွေးချယ်ရမည်၊ သင်၏စီမံကိန်းအတွက်လိုအပ်သောသွင်ပြင်လက္ခဏာများ။ ဆိုလိုသည်မှာသင်သည်မော်တာတစ်ခုအား X ကိုရွှေ့စေလိုသည်မှာ XX အတွက်တစ်ခုထက်မပိုစေချင်ပါ။

တစ် ဦး servo ကိုဝယ်ခြင်းငှါအဘယ်မှာရှိ

ဆာဗာမော်တာ

သင်သည်ဤ servomotor အမျိုးအစားကိုစတင်အသုံးပြုလိုပါက၎င်းကိုအထူးပြုစတိုးဆိုင်များစွာတွင်ရှာဖွေနိူင်သည်။ Amazon တွင်လည်း online တွင်လည်းရနိုင်သည်။ ဥပမာအားဖြင့်ဒီမှာဥပမာအချို့ဖြစ်သည် အကြံပြုထုတ်ကုန် သင့်ကိုစိတ်ဝင်စားလိမ့်မည်

  • AZDelivery Servo MG90S Micro: 13.4 ကီလိုဂရမ်အထိထောက်ခံပါတယ်။

  • Innovateking-အီးယူ: 25 ကီလိုဂရမ် / စင်တီမီတာနှင့်အတူ။
  • Innovateking-အီးယူနောက်ထပ်ရေစိုခံမော်ဒယ်ဖြစ်ပြီး ၃၅ ကီလိုဂရမ် / စင်တီမီတာအထိရှိသည်။

၎င်းတို့အားလုံးသည်ကောင်းမွန်သောလှည့်ကွက်ထောင့်ရှိသော်လည်းတစ်ခုချင်းစီသည်သည်းခံနိုင်သည့် torque နှင့်ကွဲပြားခြားနားသည်။ ငါပါဝင်သည် သုံးကွဲပြားခြားနားသောမော်ဒယ်များ။ ယခင်နှင့်စျေးသက်သက်သာသာဖြစ်သည့်အပလီကေးရှင်းအများစုအတွက်လုံလောက်နိုင်သည်။ ဒါပေမယ့်သင်ကအခြား application များအတွက်အားကောင်းတဲ့စွမ်းအားတစ်ခုလိုအပ်တယ်ဆိုရင်တော့သင့်မှာထူးခြားပြီးသား 25 နှင့် 35 ရှိတယ်။

Arduino နှင့်အတူပေါင်းစည်းမှု

servo arduino
အပေါ်ကပုံမှာတွေ့ရတဲ့အတိုင်း၊ အဆိုပါ servo အလွန်လွယ်ကူစွာချိတ်ဆက် Arduino သို့ ၎င်းတွင်ကြိုးသုံးချောင်းသာရှိသည်၊ သင်ဤနည်းဖြင့်သင်ဆက်သွယ်နိုင်သည်

  • 5V နှင့်အတူနီ
  • GND နှင့်အတူအနက်ရောင်
  • Arduino PWM pin ပါ ၀ င်သည့်အဝါရောင်သည်ဤကိစ္စတွင် -9 ဖြစ်သည်။

ဤအင်ဂျင်အမျိုးအစားများကိုစတင်အသုံးပြုရန်ပုံကြမ်းတစ်ခုကိုစီစဉ်ရန်အတွက်သင်၌ရွေးချယ်စရာများစွာရှိသည်။ ဒါပေမယ့်၊ ပထမ ဦး ဆုံးအနေနဲ့၊ Arduino IDE စာကြည့်တိုက်ကိုထည့်ပါ ဤ servo မော်တာအမျိုးအစားကိုမောင်းရန်:

  1. Arduino IDE ကိုဖွင့်ပါ။
  2. Program ကိုသွားပါ။
  3. စာကြည့်တိုက်ပါ။
  4. Servo

ယင်းကြောင့် ပုံကြမ်းကုဒ်၊ ၎င်းသည် servo သည် 0 positions, 90ºနှင့်180ºတို့တွင်ရပ်တန့်ပြီး၎င်း၏ရာထူးများကိုဖြတ်သန်းသွားသောအခါအလွန်ရိုးရှင်းပါသည်။

//Incluir la biblioteca del servo
#include <Servo.h>
 
//Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar el monitor serie
  Serial.begin(9600);
 
  // Iniciar el servo para que use el pin 9 al que conectamos
  servoMotor.attach(9);
}
 
void loop() {
  
  // Desplazar a la posición 0º
  servoMotor.write(0);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazar a la posición 90º
  servoMotor.write(90);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 180º
  servoMotor.write(180);
  // Esperar 1 segundo
  delay(1000);
}

သင်လိုလျှင်ယခု ဒီဂရီကနေဒီဂရီကရွှေ့ဒါဆိုဒီလိုမျိုးဖြစ်မှာပါ။

// Incluir la biblioteca servo
#include <Servo.h>
 
// Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar la velocidad de serie
  Serial.begin(9600);
 
  // Poner el servo en el pin 9
  servoMotor.attach(9);
 
  // Iniciar el servo en 0º
  servoMotor.write(0);
}
 
void loop() {
 
  // Los bucles serán positivos o negativos, en función el sentido del giro
  // Positivo
  for (int i = 0; i <= 180; i++)
  {
    // Desplazar ángulo correspondiente
    servoMotor.write(i);
    // Pausa de 25 ms
    delay(25);
  }
 
  // Negativo
  for (int i = 179; i > 0; i--)
  {
    // Desplazar el ángulo correspondiente
    servoMotor.write(i);
    // Pausa e 25 ms
    delay(25);
  }
}


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

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

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

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

*

*

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