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?
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
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
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:
-
AZDelivery Servo MG90S Mikro: 13.4 kg'a kadar destekler.
- Innovateking-AB: 25 kg / cm'ye kadar.
- Innovateking-AB: başka bir su geçirmez model ve 35kg / cm'ye kadar.
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
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:
- Arduino IDE'yi açın.
- Programa gidin.
- Ardından Kitaplığı Dahil Et.
- 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); } }