🧩 Arduino ile Modül Kullanımı: Servo Motor

🧩 Arduino ile Modül Kullanımı: Servo Motor

🧩 Arduino ile Modül Kullanımı: Servo Motor

Herkese merhaba Arduino severler! Bu yazımızda, Arduino projelerinizde sıklıkla kullanacağınız servo motorları yakından tanıyacağız. Servo motorlar, hassas hareket kontrolü gerektiren projelerde vazgeçilmezdir. Robot kollarından, kamera platformlarına kadar geniş bir kullanım alanına sahiptirler. Hadi gelin, bu kullanışlı modülü Arduino ile nasıl kontrol edeceğimize birlikte bakalım.

Servo Motor Nedir?

Servo motorlar, belirli bir açıya hareket edebilen ve bu açıyı koruyabilen motorlardır. İçerisinde bir DC motor, bir dişli kutusu, bir potansiyometre ve bir kontrol devresi bulunur. Potansiyometre, motorun mevcut konumunu kontrol devresine bildirir. Kontrol devresi, istenen açıyla mevcut açı arasındaki farkı hesaplayarak motoru doğru konuma getirir.

Servo Motor Çeşitleri

Piyasada birçok farklı servo motor çeşidi bulunmaktadır. En yaygın olanları:

  • Standart Servo Motorlar: Genel amaçlı kullanımlar için idealdir. 180 dereceye kadar hareket edebilirler.
  • Sürekli Dönüşlü Servo Motorlar (Continuous Rotation): Belirli bir açıya gitmek yerine, sürekli olarak dönerler. Hız ve yön kontrolü yapılabilir. Robot tekerlekleri gibi uygulamalarda kullanılırlar.
  • Mikro Servo Motorlar: Küçük ve hafiftirler. Küçük robotlar veya model uçaklarda tercih edilirler.

Arduino ile Servo Motor Bağlantısı

Servo motoru Arduino'ya bağlamak oldukça basittir. Genellikle üç kablosu bulunur:

  • GND (Toprak): Genellikle siyah veya kahverengi renktedir. Arduino'nun GND pinine bağlanır.
  • VCC (Güç): Genellikle kırmızı renktedir. Servo motorun çalışma voltajına uygun bir güç kaynağına (genellikle 5V) bağlanır. Arduino'nun 5V pinine bağlanabilir.
  • Sinyal (Kontrol): Genellikle sarı veya turuncu renktedir. Arduino'nun bir dijital pinine (PWM özelliği olan bir pin tercih edilir) bağlanır.

Özetlemek gerekirse:


Servo Motor GND pini -> Arduino GND pini
Servo Motor VCC pini -> Arduino 5V pini
Servo Motor Sinyal pini -> Arduino Dijital Pin (Örneğin 9. pin)

Arduino Servo Motor Kontrol Kodu

Şimdi, servo motoru Arduino ile kontrol etmek için basit bir örnek kod yazalım:


#include <Servo.h>

Servo servoMotor;  // Servo nesnesi oluştur

int servoPin = 9;    // Servo motorun bağlı olduğu pin
int aci = 0;       // Servo motorun açısı

void setup() {
  servoMotor.attach(servoPin);  // Servo motoru belirtilen pine bağla
  Serial.begin(9600); // Seri iletişimi başlat
}

void loop() {
  // 0 dereceden 180 dereceye kadar dön
  for (aci = 0; aci <= 180; aci++) {
    servoMotor.write(aci); // Servo motoru belirtilen açıya ayarla
    Serial.print("Aci: ");
    Serial.println(aci);
    delay(15);            // Kısa bir süre bekle
  }

  // 180 dereceden 0 dereceye kadar dön
  for (aci = 180; aci >= 0; aci--) {
    servoMotor.write(aci); // Servo motoru belirtilen açıya ayarla
    Serial.print("Aci: ");
    Serial.println(aci);
    delay(15);            // Kısa bir süre bekle
  }
}

Bu kod, servo motoru önce 0 dereceden 180 dereceye, sonra da 180 dereceden 0 dereceye döndürür. Serial monitör yardımı ile açı değerlerini takip edebilirsiniz. `Servo.h` kütüphanesi, servo motorları kontrol etmek için gerekli fonksiyonları içerir. `servoMotor.attach(servoPin)` fonksiyonu, servo motoru belirtilen pine bağlar. `servoMotor.write(aci)` fonksiyonu, servo motoru istenen açıya ayarlar.

Kodun Açıklaması

  • `#include <Servo.h>`: Servo kütüphanesini projeye dahil eder.
  • `Servo servoMotor;`: Bir Servo nesnesi oluşturur. Bu nesne üzerinden servo motoru kontrol edeceğiz.
  • `int servoPin = 9;`: Servo motorun bağlı olduğu dijital pini belirtir.
  • `servoMotor.attach(servoPin);`: Servo motoru belirtilen pine bağlar.
  • `servoMotor.write(aci);`: Servo motoru istenen `aci` değerine (0-180 derece arası) hareket ettirir.
  • `delay(15);`: Her açı değişiminden sonra kısa bir süre bekler. Bu, servo motorun istenen konuma ulaşması için gereklidir.

Projelerinizde Servo Motorları Kullanma İpuçları

  • Servo motorun çalışma voltajına dikkat edin ve Arduino'nun 5V pinini kullanırken, motorun gerektirdiği akımı aşmadığınızdan emin olun. Gerekirse harici bir güç kaynağı kullanın.
  • Servo motoru hareket ettirirken, ani ve büyük açı değişikliklerinden kaçının. Bu, motorun zarar görmesine neden olabilir.
  • Servo motorun montajı için uygun bağlantı elemanları kullanın. Titreşimleri azaltmak için kauçuk veya sünger yastıklar kullanabilirsiniz.
  • Arduino'nun PWM (Pulse Width Modulation) özellikli pinlerini (genellikle ~ işaretiyle belirtilir) kullanarak servo motoru daha hassas bir şekilde kontrol edebilirsiniz.

Umarım bu yazı, servo motorları Arduino projelerinizde kullanmaya başlamanız için size yardımcı olmuştur. Başarılar dilerim!

Etiketler: Arduino, Servo Motor, Modül Kullanımı, Robotik, Elektronik, Proje, Kodlama, Arduino Projeleri

```

0 yorum: