Servo: Arduino ile servo motor nasıl kullanılır

servo, servo motor

Kullanmak istiyorsanız servo motor veya servoIle, Arduino, bu makalede başlamak için neye ihtiyacınız olduğunu öğreneceksiniz. Neyin kullanılması gerektiğini diğer makalelerde zaten gördük elektrik motorları, step motorlarve ayrıca bu tür bir cihazın çalışmasını anlamak için gerekli diğer kavramlar, örneğin PWM.

Şimdi, başka bir yeni elektronik bileşen ekleyebilirsiniz. cihaz listesi analiz edildi ve gidebilirsin DIY projelerinizi entegre etmek yeni işlevsellik eklemek için.

Servo nedir?

servo

Un servo motorveya basitçe servo, geleneksel DC motorlara benzerlik gösteren, ancak onları özel kılan bazı unsurlara sahip bir elektronik motordur. Bu durumda elektrik motorlarının izin vermediği, belirtilen bir pozisyonu tutma kabiliyetine sahiptir.

Öte yandan, servo aynı zamanda tam olarak kontrol Bir dizi iç dişli ve diğer motor türlerinde yapılabileceğinden çok daha iyi bir kontrol sağlayan bir sistem sayesinde dönme hızı.

Bu özellikler onu özellikle aşağıdakiler için ilginç kılar: uygulamaları robotik veya yazıcı veya uzaktan kumandalı araba gibi hareket ve konumun kontrol edilmesi gereken diğer cihazlar için. Bu tür radyo kontrollü arabada, arabayı sürmek için geleneksel bir motor ve dönüşü tam olarak kontrol etmek için direksiyon için bir servo vardır.

Step motor ve servo motor arasındaki fark

Nema 17

Merak ediyorsan servo motor ve step motor arasındaki farkGerçek şu ki, kademeli motorda veya kademeli motorda dönüş de oldukça hassas bir şekilde kontrol edilebildiğinden ve uygulamalar servo ile çok benzer olduğundan, kafaları karışabilir. Bunun yerine bazı farklılıklar var.

Ve servo motorların tipik olarak kullandığı nadir toprak mıknatıslarıstep motorlar daha ucuz ve daha geleneksel mıknatıslar kullanırken. Bu nedenle, bir servo, kompakt kalmasına rağmen daha yüksek bir tork gelişimi sağlayabilir. Bu nedenle dönme kuvveti çok yüksek olacaktır.

teknik özellikler

Bir servo satın aldığınızda, teknik sayfasına veya veri sayfasına başvurmalısınız. Bu şekilde, teknik özellikler gerilim, yoğunluk, maksimum yük, tork vb. gibi tabi tutabileceğiniz sınırlara da sahiptir. Her modelin oldukça farklı olabileceğini unutmayın.

Örneğin, en popüler olanlardan biri olan Micro Servo 9G SG90'a bakarsanız tanınmış Tower Pro firmasımodellerin programlanması ve bağlantısının aşağı yukarı aynı olmasına ve burada söylenen her şeyin herkes için yararlı olmasına rağmen, o zaman çok tuhaf özelliklere sahip olacaksınız.

Bu model söz konusu olduğunda, yüksek kaliteli bir motordur ve dönme açısına izin verir. -90 ile 90º arasında süpüryani toplam 180º dönüş. Elde edebileceğiniz çözünürlük çok yüksektir, bu nedenle yavaş yavaş ilerleyebileceksiniz. Örneğin, aşağıdaki PWM sinyal sınırlamalarıyla Arduino UNO, hatta sınıftan sınıfa bir ilerleme bile alabilirsiniz.

Benzer şekilde, PWM sinyali de başka bir sınır getirecektir ve bu, her bir konumun zaman birimi başına kaç kez değişebileceğidir. Örneğin, darbeler 1 ile 2 ms arasında ve 20 ms dönemler (50Hz), ardından servo her 20 ms'de bir hareket edebilir.

Ayrıca 9 gram ağırlığa sahip olacak ve bu ağırlık ve kompakt boyutuna rağmen 1.8 kg / c'lik tork veya tork4.8v ile m. Bu, POM dişli seti sayesinde.

Son olarak, elde etmek istediğiniz şeye bağlı olarak, bir veya başka bir modeli seçmeniz gerekeceğini zaten biliyorsunuz, böylece projeniz için gerekli özellikler. Yani, bir motorun X yükünü hareket ettirmesini istemenizle, XX için olanla aynı şey değildir ...

Servo nereden alınır

servo motor

Bu tür bir servo motoru kullanmaya başlamak istiyorsanız, birçok özel mağazada ucuza bulabilir ve ayrıca Amazon'da çevrimiçi olarak da alabilirsiniz. Örneğin, işte bazı örnekler önerilen ürünler ilginizi çekebilir:

Hepsinin oldukça iyi bir dönüş açısı vardır, ancak temelde her birinin tolere edebileceği tork bakımından farklılık gösterir. dahil ettim üç farklı model. Eski ve daha ucuz olan çoğu uygulama için yeterli olabilir. Ancak, diğer uygulamalar için daha güçlü olan birine ihtiyacınız varsa, zaten oldukça dikkat çekici olan 25 ve 35'e sahipsiniz ...

Arduino ile entegrasyon

arduino servo
Yukarıdaki resimde görebileceğiniz gibi, servo çok kolay bağlanır Arduino'ya. Bu şekilde bağlayabileceğiniz yalnızca üç kablosu vardır:

  • 5V ile kırmızı
  • GND ile siyah
  • Sarı, Arduino PWM pini ile, bu durumda -9 ile.

Bu tür motorları kullanmaya başlamak için bir çizim programlamak için birkaç seçeneğiniz vardır. Ama her şeyden önce, başlamak için yapmalısın Arduino IDE kütüphanesi ekle bu tip servo motorları sürmek için:

  1. Arduino IDE'yi açın.
  2. Programa gidin.
  3. Ardından Kitaplığı Dahil Et.
  4. Servo

Gelince taslak koduservonun 0º, 90º ve 180º'de durarak pozisyonlarından geçmesi bu kadar basit olabilir:

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

Eğer istersen şimdi dereceden dereceye hareket ettir, o zaman şöyle olur:

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


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.