Servo: yadda ake amfani da motar servo tare da Arduino

servo, servo mota

Idan kanaso kayi amfani da servo motor, ko kuma servotare da Arduino, a cikin wannan labarin za ku koyi abin da kuke buƙatar farawa. Mun riga mun gani a cikin wasu labaran abin da ya wajaba don amfani injin lantarki, stepper Motors, da ma wasu ra'ayoyin da suka dace don fahimtar aikin wannan nau'in naurar, kamar labarin akan PWM.

Yanzu, zaku iya ƙara wani sabon kayan lantarki zuwa jerin kayan aiki binciko kuma cewa zaku iya tafiya hada ayyukanku na DIY don ƙara sabbin ayyuka.

Menene servo?

bawa

Un sabis, ko a sauƙaƙe, injin lantarki ne wanda yake da kamanceceniya da motar DC na al'ada, amma tare da wasu abubuwan da ke sanya su na musamman. A wannan yanayin, yana da ikon riƙe matsayin da aka nuna, wani abu da injunan lantarki ba sa ba da izini.

A gefe guda, ana iya amfani da servo din daidai sarrafawa saurin juyawa, godiya ga jerin giya na cikin gida da kuma tsarin da ke ba da damar sarrafawa mafi kyau fiye da yadda za'a iya yi a cikin wasu nau'ikan injina.

Waɗannan fasalulluka suna ba da sha'awa musamman ga aikace-aikace mutum-mutumi, ko don wasu na'urori inda ya zama dole don sarrafa motsi da matsayi, kamar firinta, ko motar da ake sarrafa ta nesa. A cikin wannan nau'ikan motar da rediyo ke sarrafawa akwai babur na al'ada da zai tuka motar, da kuma saiti don tuƙi, wanda da shi ake sarrafa juyawa daidai.

Bambanci tsakanin stepper motor da servo motor

Nema 17

Idan kayi mamaki bambanci tsakanin motar servo da stepper, gaskiyar ita ce, za su iya rikicewa, tunda a cikin stepper motor, ko stepper, ana iya sarrafa juyawa daidai, kuma aikace-aikacen suna da kamanceceniya da aikin. Madadin haka, akwai wasu bambance-bambance.

Kuma shine yawancin masu amfani da sabis suna amfani dasu ƙananan maganadiso, yayin da matattarar stepper ke amfani da maganadisan mai rahusa da na al'ada. Sabili da haka, servo na iya samun ci gaba mafi girma, duk da kasancewa karama. Sabili da haka, ƙarfin juyawa zai yi yawa sosai.

Halayen fasaha

Duk lokacin da kuka sayi servo, yakamata ku duba takardar fasaha ko takaddar data. Wannan hanyar, za ku tabbatar da halaye na fasaha tana da, amma kuma iyakokin da zaka iya miko shi, kamar ƙarfin lantarki, ƙarfi, matsakaicin nauyi, karfin juzu'i, da sauransu. Ka tuna cewa kowane samfurin na iya zama daban.

Misali, idan ka kalli ɗayan mashahurai, Micro Servo 9G SG90 daga sanannen sanannen kamfanin Tower Pro, to, kuna da wasu halaye na musamman, kodayake shirye-shiryen da haɗin haɗin ƙirar suna da ƙari ɗaya kuma ƙasa duk abin da aka faɗi a nan yana da amfani ga kowa.

Game da wannan ƙirar, ita ce mota mai inganci, tare da juyawa mai ba da damar a share tsakanin -90 da 90º, ma'ana, jimlar juyawa ta 180º. Kudurin da zaku iya cimmawa yana da girma sosai, saboda haka zaku sami damar ciyarwa kadan da kadan. Misali, tare da iyakancewar siginar PWM na Arduino UNO, har ma zaka samu ci gaba daga aji zuwa daraja.

Hakanan, siginar PWM shima zai sanya wani iyaka, kuma shine adadin lokutan da kowane matsayi zai iya canzawa a kowane lokaci. Misali, tunda bugun jini yana aiki tare tsakanin 1 da 2 ms kuma tare da 20 ms lokaci (50Hz), to, servo na iya motsawa sau ɗaya kowace 20 ms.

Bugu da kari, zai sami nauyin gram 9 kuma, duk da wannan nauyin da karamin girman, zai iya bunkasa a karfin juyi ko juzu'i na 1.8 kg / cm tare da 4.8v. Wannan godiya ne ga saitin kayan aikin POM.

A ƙarshe, kun riga kun san cewa, gwargwadon abin da kuke son cimmawa, dole ne ku zaɓi ɗaya ko wata ƙirar, don haka yana da abubuwan da ake buƙata don aikin ku. Wato, ba daidai bane cewa kuke so mota ta motsa kaya X, fiye da ɗaya don XX ...

Inda zan sayi servo

sabis

Idan kana son fara amfani da wannan nau'ikan servomotor, zaka iya samun shi da arha a shagunan sana'a na musamman, kuma zaka iya samun sa ta yanar gizo a Amazon. Misali, ga wasu misalai na shawarar kayayyakin wannan na iya ba ku sha'awa:

Dukansu suna da kyakkyawar kusurwa ta karkatarwa, amma ya banbanta asali a cikin ƙarfin da kowa zai iya jurewa. Na hada uku daban-daban model. Na farko, kuma mai rahusa, na iya isa ga yawancin aikace-aikace. Amma idan kuna buƙatar ɗayan da ƙarfin ƙarfi don sauran aikace-aikacen, kuna da 25 da 35, waɗanda sun riga sun kasance abin ban mamaki ...

Haɗuwa tare da Arduino

arduino servo
Kamar yadda kake gani a hoton da ke sama, servo yana haɗuwa da sauƙi zuwa Arduino Yana da igiyoyi uku kawai, wanda zaku iya haɗawa ta wannan hanyar:

  • Ja tare da 5V
  • Baki tare da GND
  • Rawaya tare da maɓallin Arduino PWM, a wannan yanayin tare da -9.

Domin shirya zane don fara amfani da waɗannan nau'ikan injina, kuna da zaɓuɓɓuka da yawa. Amma, da farko dai, don farawa, dole ne ku Arara dakin karatu na Arduino IDE don fitar da irin wannan motar ta servo:

  1. Bude IDAN Arduino.
  2. Je zuwa Shirin.
  3. Sannan Hada da dakin karatu.
  4. Servo

Amma ga lambar zaneZai iya zama mai sauƙi wanda sabis ɗin zai bi ta inda yake, tsayawa a 0º, 90º da 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);
}

Yanzu idan kuna so matsar da ita daga mataki zuwa digiri, to zai zama kamar haka:

// 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);
  }
}


Abubuwan da ke cikin labarin suna bin ka'idodinmu na ka'idojin edita. Don yin rahoton kuskure danna a nan.

Kasance na farko don yin sharhi

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Mai alhakin bayanan: Miguel Ángel Gatón
  2. Dalilin bayanan: Gudanar da SPAM, gudanar da sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.