ሰርቪ-የሰርቮ ሞተርን ከአርዱዲኖ ጋር እንዴት እንደሚጠቀሙ

servo ፣ servo ሞተር

መጠቀም ከፈለጉ servo ሞተር ፣ ወይም servoከ ጋር አርዱዪኖ፣ በዚህ ጽሑፍ ውስጥ ለመጀመር ምን እንደሚፈልጉ ይማራሉ ፡፡ በሌሎች ጽሑፎች ውስጥ ለመጠቀም አስፈላጊ የሆነውን ቀደም ሲል ተመልክተናል የኤሌክትሪክ ሞተርስ, ስቴተር ሞተሮች፣ እና እንዲሁም የዚህ ዓይነት መሣሪያ አሠራር ለመረዳት አስፈላጊ የሆኑ ሌሎች ፅንሰ ሀሳቦች ፣ ለምሳሌ በርእሱ ላይ PWM.

አሁን ፣ ሌላ አዲስ የኤሌክትሮኒክ አካል ማከል ይችላሉ የመሣሪያ ዝርዝር የተተነተነ እና መሄድ ይችላሉ የእርስዎን የ DIY ፕሮጄክቶች ማዋሃድ አዲስ ተግባርን ለማከል.

ሰርቪ ምንድን ነው?

servo

Un ሰርቮሞተርወይም በቀላሉ servo ከተለመደው የዲሲ ሞተሮች ጋር ተመሳሳይነት ያለው የኤሌክትሮኒክ ሞተር ነው ፣ ግን ልዩ ከሚያደርጋቸው አንዳንድ አካላት ጋር። በዚህ ሁኔታ ውስጥ የተጠቆመውን ቦታ የመያዝ ችሎታ አለው ፣ የኤሌክትሪክ ሞተሮች የማይፈቅዱት ፡፡

በሌላ በኩል ደግሞ ሰርቪው እንዲሁ ይችላል በትክክል መቆጣጠር በተከታታይ የውስጥ ማርሽ እና በሌሎች የሞተር አይነቶች ውስጥ ሊሠራ ከሚችለው እጅግ የተሻለ ቁጥጥርን በሚያስችል ስርዓት ምክንያት የማሽከርከር ፍጥነት ፡፡

እነዚህ ባህሪዎች በተለይ አስደሳች ያደርጉታል መተግበሪያዎች ሮቦቲክስ ወይም እንደ ማተሚያ ወይም የርቀት መቆጣጠሪያ መኪና ያሉ እንቅስቃሴን እና ቦታን መቆጣጠር ለሚፈልጉ ሌሎች መሣሪያዎች። በዚህ ዓይነቱ በሬዲዮ ቁጥጥር በሚደረግበት መኪና ውስጥ መኪናውን ለማሽከርከር የተለመደ ሞተር ፣ እና ለማሽከርከሪያ የሚሆን መሪ ፣ በትክክል መዞሩን የሚቆጣጠርበት ነው ፡፡

በደረጃ ሞተር እና በሰርቮ ሞተር መካከል ያለው ልዩነት

ነማ 17

ብትገርም ፡፡ በሰርቮ ሞተር እና በደረጃ ሞተር መካከል ያለው ልዩነት፣ በእውነቱ ግራ ሊጋቡ ይችላሉ ፣ ምክንያቱም በደረጃ ሞተር ወይም በደረጃ ውስጥ ፣ መዞሩ እንዲሁ በትክክል ቁጥጥር ሊደረግበት ይችላል ፣ እና አፕሊኬሽኖቹ ከ servo ጋር በጣም ተመሳሳይ ናቸው። ይልቁንም አንዳንድ ልዩነቶች አሉ ፡፡

እናም ሰርቪሞተርስ በተለምዶ የሚጠቀሙበት ነው ያልተለመዱ የምድር ማግኔቶች፣ ስቴተር ሞተሮች ርካሽ እና የተለመዱ ማግኔቶችን ይጠቀማሉ ፡፡ ስለዚህ ፣ አንድ አነስተኛ አገልግሎት አነስተኛ ቢሆንም ፣ አንድ servo ከፍተኛ የማሽከርከር እድገትን ማሳካት ይችላል ፡፡ ስለዚህ የማዞሪያው ኃይል በጣም ከፍተኛ ይሆናል ፡፡

ቴክኒካዊ ባህሪዎች

አንድ ሰርቫን በሚገዙበት ጊዜ ሁሉ የቴክኒካዊ ወረቀቱን ወይም የውሂብ ሉህውን ማማከር አለብዎት ፡፡ በዚያ መንገድ እርስዎ ያረጋግጣሉ ቴክኒካዊ ባህሪዎች አለው ፣ ግን ሊገዙበት የሚችሉባቸው ገደቦች አሉት ፣ ለምሳሌ እንደ ቮልቴጅ ፣ ጥንካሬ ፣ ከፍተኛ ጭነት ፣ ጉልበት ፣ ወዘተ። እያንዳንዱ ሞዴል በጣም የተለየ ሊሆን እንደሚችል ያስታውሱ ፡፡

ለምሳሌ ፣ በጣም ታዋቂ ከሆኑት መካከል አንዱ የሆነውን የማይክሮ ሰርቮ 9G SG90 ን ከተመለከቱ በጣም የታወቀው ታወር ፕሮ ድርጅት፣ ከዚያ የሞዴሎች መርሃግብር እና ተያያዥነት ብዙ ወይም ያነሰ ተመሳሳይ እና እዚህ የተነገረው ሁሉ ለማንም ጠቃሚ ቢሆንም አንዳንድ ልዩ ባሕሪዎች ይኖሩዎታል ፡፡

በዚህ አምሳያ ሁኔታ ሀ ከፍተኛ ጥራት ያለው ሞተር ነው ፣ ይህም የሚያስችለው የመዞሪያ አንግል አለው በ -90 እና 90º መካከል መጥረግ፣ ይህ ማለት አጠቃላይ ድምር 180º ነው። ሊያገኙት የሚችሉት ጥራት በጣም ከፍተኛ ነው ፣ ስለሆነም በጣም ትንሽ ቀስ በቀስ ለማራመድ ይችላሉ። ለምሳሌ ፣ ከ PWM የምልክት ገደቦች ጋር Arduino UNO፣ ከደረጃ ወደ ክፍል እድገት እንኳን ማግኘት ይችሉ ነበር።

እንደዚሁም ፣ የ PWM ምልክት እንዲሁ ሌላ ወሰን ያስገድዳል ፣ እና እያንዳንዱ አቋም በአንድ ጊዜ ሊለዋወጥ የሚችልበት ብዛት ነው። ለምሳሌ ፣ የጥራጥሬ ሥራዎቹ ከ 1 እስከ 2 ሜሴ እና ከ ጋር አብረው ስለሚሠሩ 20 ms ክፍለ ጊዜዎች (50Hz) ፣ ከዚያ ሰርቪው በየ 20 ሜሴ አንዴ ሊንቀሳቀስ ይችላል።

በተጨማሪም ፣ እሱ 9 ግራም ክብደት ይኖረዋል ፣ ያ ክብደት እና የታመቀ መጠን ቢኖርም ፣ ሊያዳብር ይችላል 1.8 ኪ.ሜ / ኪ.ሜ.m ከ 4.8v ጋር ፡፡ ያ ለፖም መሣሪያው ስብስብ ምስጋና ይግባው።

በመጨረሻም ፣ እርስዎ ለማሳካት በሚፈልጉት ላይ በመመርኮዝ አንድ ወይም ሌላ ሞዴልን መምረጥ እንዳለብዎ ቀድመው ያውቃሉ ፣ ስለሆነም እንዲኖረው ለፕሮጀክትዎ የሚያስፈልጉ ባህሪዎች. ማለትም ፣ አንድ ጭነት X እንዲያንቀሳቅስ አንድ ሞተር ከሚፈልጉት ተመሳሳይ አይደለም ፣ ከአንድ ለ ‹XX› ›

ሰርቫን የት እንደሚገዛ

ሰርቮሞተር

ይህንን አይነት servomotor መጠቀም ለመጀመር ከፈለጉ በብዙ ልዩ መደብሮች ውስጥ ርካሽ ሆኖ ሊያገኙት ይችላሉ እንዲሁም በመስመር ላይም በአማዞን ማግኘት ይችላሉ ፡፡ ለምሳሌ ፣ የተወሰኑ ምሳሌዎች እዚህ አሉ የሚመከሩ ምርቶች ያ ሊስብዎት ይችላል:

ሁሉም በጣም ጥሩ የማዞሪያ አንግል አላቸው ፣ ግን በመሠረቱ እያንዳንዳቸው ሊቋቋሙት በሚችሉት የመዞሪያ ኃይል ይለያያል። አካትቻለሁ ሶስት የተለያዩ ሞዴሎች. የቀድሞው እና ርካሽ ለአብዛኛዎቹ መተግበሪያዎች በቂ ሊሆን ይችላል ፡፡ ግን ለሌሎች ትግበራዎች የበለጠ ጥንካሬን የሚፈልግ ከሆነ 25 እና 35 አለዎት ፣ እነሱ ቀድሞውኑ በጣም አስደናቂ ናቸው ...

ከአርዱዲኖ ጋር ውህደት

arduino servo
ከላይ በምስሉ ላይ እንደሚመለከቱት ሰርቪው በጣም በቀላሉ ይገናኛል ወደ አርዱinoኖ ፡፡ እሱ ሶስት ኬብሎች ብቻ አሉት ፣ በዚህ መንገድ ሊያገናኙዋቸው የሚችሉት:

  • ቀይ በ 5 ቪ
  • ጥቁር ከ GND ጋር
  • ቢጫ በ Arduino PWM ፒን ፣ በዚህ ሁኔታ ከ -9 ጋር ፡፡

እነዚህን አይነት ሞተሮች መጠቀም ለመጀመር ረቂቅ ንድፍ ለማዘጋጀት ብዙ አማራጮች አሉዎት ፡፡ ግን በመጀመሪያ ፣ ለመጀመር ፣ ማድረግ አለብዎት የ Arduino IDE ቤተ-መጽሐፍት ያክሉ የዚህ አይነት ሰርቪ ሞተሮችን ለመንዳት

  1. Arduino IDE ን ይክፈቱ።
  2. ወደ ፕሮግራም ይሂዱ ፡፡
  3. ከዚያ ቤተ-መጽሐፍት አካትት ፡፡
  4. Servo

የንድፍ ኮድ፣ ሰርቪሱ በ 0º ፣ 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. ለመረጃው ኃላፊነት ያለው: ሚጌል Áንጌል ጋቶን
  2. የመረጃው ዓላማ-ቁጥጥር SPAM ፣ የአስተያየት አስተዳደር ፡፡
  3. ህጋዊነት-የእርስዎ ፈቃድ
  4. የመረጃው ግንኙነት-መረጃው በሕጋዊ ግዴታ ካልሆነ በስተቀር ለሶስተኛ ወገኖች አይተላለፍም ፡፡
  5. የውሂብ ማከማቻ በኦክሴንትስ አውታረመረቦች (አውሮፓ) የተስተናገደ የውሂብ ጎታ
  6. መብቶች-በማንኛውም ጊዜ መረጃዎን መገደብ ፣ መልሰው ማግኘት እና መሰረዝ ይችላሉ ፡፡

የእንግሊዝኛ ሙከራካታላን ሞክርየስፓኒሽ ጥያቄዎች