Arduino'ya Servo Bağlantısı Nasıl Yapılır?

Arduino Ya Servo Baglantisi Nasil Yapilir



Arduino ile bir robotik projesi oluşturmak, Arduino ve motorları kullanarak nesnelerin nasıl hareket ettirileceğine dair bilgi gerektiriyordu. Mikrodenetleyici tabanlı sistemlerde kullanılabilecek farklı tipte birçok motor bulunmaktadır. Bu motorlar, Arduino'nun nesneleri mikrodenetleyicinin talimatlarına göre hareket ettirmesine yardımcı olur. Yaygın olarak kullanılan motorlardan bazıları servo, step ve dc motorları içerir. Bugün bu yazıda Arduino ile bir servo motorun nasıl kullanılacağını tartışacağız.

Servo Motorlu Arduino

Arduino'yu servo motorlarla kullanarak şaft konumunu hassas bir şekilde kontrol edebiliriz çünkü servo motorlar şaft konumunu belirlemek için bir geri besleme mekanizması üzerinde çalışır. Mil konumu, mikrodenetleyici (örn., Arduino) tarafından ayarlanan hedef konumla karşılaştıran servo motor içindeki yerleşik bir potansiyometre ile sürekli olarak ölçülür. Hedef pozisyon ile gerçek pozisyon arasındaki hatayı hesaplayarak, mikrodenetleyici çıkış milini hedef pozisyona uyacak şekilde ayarlar. Bütün bu sistem şu şekilde tarif edilebilir: kapalı döngü sistemi .

Bir PWM sinyali kullanarak Arduino kontrol servo motorları. Bu kontrol sinyali servo motorun kontrol pinine verilir. PWM sinyalinin genişliği şaft konumunu belirler. Aşağıdaki tablo, PWM sinyali kullanarak servo motor konum kontrolünün bir örneğini vermektedir.







PWM Genişliği (ms) Mil Konumu (Açı)
1 ms 0˚ derece Min
1.5ms 90˚ derece Nötr
2ms 180˚ derece Maks

Servo motorlar genellikle her 20ms veya 50Hz'de bir PWM darbesine ihtiyaç duyar. Çoğu RC servo motor, 40 ila 200 Hz aralığında iyi çalışabilir.



Servo Motor Pimleri

Arduino ile kullanılan çoğu servo motorun üç pini vardır.



  • Zemin Servo motorlarda normalde siyah renkte gelen bir GND pimi bulunur.
  • Güç pimi Servo motora güç vermek için 5v pin gereklidir. Güç pimi genellikle kırmızı renktedir.
  • Kontrol pimi Servo motorun mil hareketi kontrol pimi kullanılarak kontrol edilir. Bu pin bir Arduino dijital pinine bağlanır.





Servo motorların farklı renk şemaları vardır, ancak iyi haber şu ki tüm servo motorların pinleri genellikle aynı sıradadır, sadece renk kodlaması farklıdır.

Arduino ile Tel Servo

Servo motorların çoğu 5V ile çalışır. Servoya Arduino ile güç vermek için, 5V'luk bir Arduino pinini servo güç pinine bağlamamız gerekiyor. Arduino'nun akım çekmek için sınırlı bir aralığı vardır. Arduino'ya genellikle bir veya iki motor bağlanabilir. Arduino kullanarak birden fazla servo motoru kontrol etmek için, onlara harici besleme kullanarak güç vermeliyiz.



Servoya güç verilirken aşağıdaki pin konfigürasyonu akılda tutulmalıdır:

Servo Motor Pimi Arduino Pimi
Güç (kırmızı) 5V Pin veya harici güç kaynağı
Zemin (siyah veya kahverengi) Güç kaynağı ve Arduino GND
Kontrol Pimi (Sarı, turuncu veya beyaz) Arduino'nun Dijital Pimi

Servo motorları Arduino ile bağlamak için aşağıdaki iki konfigürasyon mümkündür:

  • Arduino 5V Pin kullanarak tel
  • Arduino ile harici besleme kullanan kablo

Arduino 5V Pin Kullanan Tel

Servo motor, Arduino 5V pini kullanılarak çalıştırılabilir, ancak dikkat edilmesi gereken bir şey, Arduino'nun servoya maksimum 500mA akım verebilmesidir. Motorlar bu limitin üzerinde akım çekerse, Arduino'yu otomatik olarak sıfırlayacaktır ve ayrıca güç kaybedebilir.

Aşağıda servo motor ile Arduino bağlantısının resimli gösterimi yer almaktadır:

Burada Arduino dijital pin 9 servo motor kontrol pinine bağlanırken servonun power ve GND pini sırasıyla Arduino'nun 5V ve GND pinine bağlanır.

Arduino ile Harici Besleme Kullanan Tel

Arduino, servo motorlara sınırlı akım sağlayabilir, bu yüzden harici bir güç kaynağı bağlamamız gerekiyor. Servo motorlar için ayrı bir güç kaynağı kullanarak Arduino'ya istediğimiz kadar motor bağlayabiliriz ancak Arduino kartlarında bulunan dijital pinleri unutmayın. Birden fazla servo motor bağlamak istiyorsanız, tüm motorları işlemek için daha fazla pin sağlayabilen Arduino Mega veya Arduino kalkanları kullanmanız önerilir.

Burada servo motor gücü ve topraklama pini harici güç kaynağı pinlerine bağlanırken kontrol pini yukarıdaki konfigürasyonda olduğu gibi Arduino'nun dijital pinine bağlanır.

Çözüm

Servo motorlar, robotik projeleri tasarlamanın harika bir yoludur. Kontrol mekanizmalarına ilişkin esneklikleri sayesinde Arduino kullanıcıları kendi seçtikleri projeleri tasarlama fırsatı bulurlar. Bir servo motor, güç ve dijital pinleri kullanılarak Arduino'ya bağlanabilir. Oysa her zaman motoru Arduino'ya bağlamadan önce enerji gereksinimlerine bakın. Birden fazla motoru Arduino ile bağlamak için harici bir güç kaynağı kullanmanız gerekir.