Servo: servo motoru Arduino ilə necə istifadə etmək olar

servo, servo motor

Bir istifadə etmək istəyirsinizsə servo motor və ya servoIlə Arduino, bu yazıda işə başlamaq üçün lazım olanı öyrənəcəksiniz. Nələrin istifadə edilməsi lazım olduğunu artıq başqa məqalələrdə gördük elektrik mühərrikləri, step mühərrikləri, həmçinin məqalə kimi bu tip cihazların işini anlamaq üçün lazım olan digər konsepsiyalar PWM.

İndi başqa bir yeni elektron komponent əlavə edə bilərsiniz cihaz siyahısı analiz edə bilərsiniz və gedə bilərsiniz DIY layihələrinizi birləşdirmək yeni funksionallıq əlavə etmək.

Servo nədir?

servo

Un servomotorvə ya sadəcə servo, adi DC mühərriklərinə bənzərliyi olan, lakin onları xüsusi edən bəzi elementləri olan bir elektron mühərrikdir. Bu vəziyyətdə, göstərilən bir mövqeyi tutma qabiliyyətinə malikdir, elektrik mühərriklərinin icazə vermədiyi bir şey.

Digər tərəfdən, servo da edə bilər dəqiq nəzarət bir sıra daxili dişli və digər mühərriklərdə edilə biləndən daha yaxşı bir nəzarət etməyə imkan verən bir sistem sayəsində fırlanma sürəti.

Bu xüsusiyyətlər onu xüsusilə maraqlı edir applications robot texnika və ya hərəkət və mövqenin nəzarət edilməli olduğu digər cihazlar üçün, məsələn bir printer və ya uzaqdan idarəetmə maşını. Bu tip radio nəzarətli avtomobildə avtomobilin idarə olunması üçün adi bir mühərrik və sükan üçün servo vardır ki, bununla da döngəni dəqiq şəkildə idarə edə bilərsiniz.

Step motor və servo motor arasındakı fərq

nema 17

Görəsən servo motorla step motor arasında fərq, həqiqət budur ki, qarışıq ola bilər, çünki step motorunda və ya stepdə fırlanma da dəqiq şəkildə idarə oluna bilər və tətbiqlər servoya çox oxşayır. Bunun əvəzinə bəzi fərqlər var.

Servomotorların ümumiyyətlə istifadə etdiyi də budur nadir torpaq maqnitləri, step mühərrikləri daha ucuz və ənənəvi maqnitlərdən istifadə edərkən. Buna görə bir servo kompakt olmasına baxmayaraq daha yüksək bir tork inkişafına nail ola bilər. Buna görə dönmə qüvvəsi çox yüksək olacaqdır.

Texniki xüsusiyyətləri

Bir servo satın aldığınız zaman texniki vərəqə və ya məlumat səhifəsinə müraciət etməlisiniz. Bu şəkildə təmin edəcəksiniz texniki xüsusiyyətləri gərginlik, intensivlik, maksimum yük, fırlanma anı və s. kimi məruz qala biləcəyiniz məhdudiyyətlər var. Unutmayın ki, hər model tamamilə fərqli ola bilər.

Məsələn, ən populyarlardan birinə baxırsınızsa, Micro Servo 9G SG90 tanınmış Tower Pro firması, o zaman bəzi özünəməxsus xüsusiyyətlərə sahib olacaqsınız, baxmayaraq ki modellərin proqramlaşdırılması və əlaqəsi az-çox eynidır və burada deyilən hər kəs hər kəs üçün faydalıdır.

Bu model vəziyyətində, a. İmkan verən bir dönmə bucağı olan yüksək keyfiyyətli bir mühərrikdir -90 ilə 90º arasında süpürün, yəni ümumi dönüş 180º. Əldə edə biləcəyiniz qətnamə çox yüksəkdir, buna görə də yavaş-yavaş irəliləyə biləcəksiniz. Məsələn, PWM siqnal məhdudiyyətləri ilə Arduino UNO, hətta sinifdən sinfə bir avans ala bilərsən.

Eynilə, PWM siqnalı başqa bir sərhəd qoyacaq və bu, hər bir mövqenin zaman vahidi ərzində neçə dəfə dəyişə biləcəyidir. Məsələn, impulslar 1 ilə 2 ms arasında və 20 ms dövrlər (50Hz), sonra servo hər 20 ms-də bir dəfə hərəkət edə bilər.

Bundan əlavə, 9 qram ağırlığa sahib olacaq və bu ağırlığa və yığcam ölçüyə baxmayaraq a tork və ya tork 1.8 kq / c4.8v ilə m. Bu POM dişli dəsti sayəsində.

Nəhayət, onsuz da bilirsən ki, nəyə nail olmaq istədiyinə görə bir və ya digər modeli seçməlisən ki, onun layihəniz üçün lazım olan xüsusiyyətlər. Yəni, bir motorun X yükünü hərəkət etdirməsini XX-dən daha çox istəməyinizlə eyni deyil ...

Servo haradan alınır

servomotor

Bu tip servomotordan istifadə etməyə başlamaq istəyirsinizsə, bir çox ixtisaslaşmış mağazada ucuz tapa bilərsiniz və Amazonda da onlayn əldə edə bilərsiniz. Məsələn, bəzi nümunələr tövsiyə olunan məhsullar bu sizi maraqlandıra bilər:

Hamısının olduqca yaxşı bir dönmə bucağı var, lakin əsasən hər birinin dözə biləcəyi torkla fərqlənir. Daxil etdim üç fərqli model. Əvvəlki və daha ucuz, əksər tətbiqetmə üçün kifayət ola bilər. Ancaq digər tətbiqetmələr üçün daha böyük bir gücə ehtiyacınız varsa, onsuz da olduqca diqqətəlayiq olan 25 və 35-ləriniz var ...

Arduino ilə inteqrasiya

arduino servo
Yuxarıdakı şəkildə gördüyünüz kimi servo çox asanlıqla bağlanır Arduinoya. Yalnız bu şəkildə bağlaya biləcəyiniz üç kabel var:

  • 5V ilə qırmızı
  • GND ilə qara
  • Arduino PWM pimi ilə sarı, bu vəziyyətdə -9.

Bu tip mühərriklərdən istifadə etməyə başlamaq üçün bir eskiz proqramlaşdırmaq üçün bir neçə seçiminiz var. Ancaq hər şeydən əvvəl başlamaq lazımdır Arduino IDE kitabxanasını əlavə edin bu tip servo mühərrikləri idarə etmək üçün:

  1. Arduino IDE-ni açın.
  2. Proqrama gedin.
  3. Sonra Kitabxana daxil edin.
  4. Servo

İstəyirəm eskiz koduServonun 0º, 90º və 180º-də dayanaraq mövqelərindən keçəcəyi sadə ola bilər:

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

İndi istəsən dərəcədən dərəcəyə keçir, onda belə olardı:

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


Məqalənin məzmunu bizim prinsiplərimizə uyğundur redaktor etikası. Xəta bildirmək üçün klikləyin burada.

Şərh yazan ilk kişi olun

Şərhinizi buraxın

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

*

*

  1. Verilərdən məsul: Miguel Ángel Gatón
  2. Verilənlərin məqsədi: Nəzarət SPAM, şərh rəhbərliyi.
  3. Qanuniləşdirmə: Sizin razılığınız
  4. Məlumatların ötürülməsi: Qanuni öhdəlik xaricində məlumatlar üçüncü şəxslərə çatdırılmayacaqdır.
  5. Veri saxlama: Occentus Networks (AB) tərəfindən yerləşdirilən verilənlər bazası
  6. Hüquqlar: İstədiyiniz zaman məlumatlarınızı məhdudlaşdıra, bərpa edə və silə bilərsiniz.