Bu yazımızda, “Arduino ile servo motor kontrolü nasıl yapılır ?” konusunu anlatacağız. Öncelikle servo motordan biraz bahsetmek istiyorum.

Servo motorlar, 0 ve 180 derece açı aralığında dönebilen, genellikle robot kol uygulamalarında gördüğümüz bir motor çeşididir. 0 ve 180 derece arası dönme kabiliyetine sahip olduğu için tam tur dönemez. Birçok servo motor çeşidi vardır. Bizim projelerimizde kullandığımız servo motorlar, çok daha düşük güce sahip olanlarıdır.

Bu yazımızda, biraz daha ileri seviye uygulamalara geçebilmemiz için basit bir şekilde Arduino ile servo motor kullanımını anlatacağız.

Öncelikle, devre şemamız şekilde gösterildiği gibi olmalıdır:

 

servodevresemasi

Fritzing üzerinde, devre şemasını bu şekilde gösterebiliriz. Ancak elimizdeki servo motorda siyah kablo yerine kahverengi kablo kullanılmıştır. Bu yüzden bağlantılar şu şekilde olmalıdır:

Siyah kablo GND pinine,

Kırmızı kablo 5V pinine,

Sarı kablo ise PWM destekli 10. pine

bağlanmalıdır.

Bağlantıları sağladıktan sonra, sıra kodlarımızı yazmaya geldi.

  • Arduino derleyicisi içerisinde bulunan Servo kütüphanesini programa ekleyerek, kodlarımızı yazmaya başlıyoruz.
  • srvnesne isminde bir nesne oluşturup, 10.pinde olduğunu belirtiyoruz.
  • Void loop fonksiyonu içerisine, motorumuzu nasıl çalıştırmak istiyorsak onu belirtiyoruz.
  • #include<Servo.h>
    
    Servo srvnesne;
    
    void setup()
    {
      srvnesne.attach(10);
    }
    
    void loop()
    {
      srvnesne.write(90);
      delay(1000);
      srvnesne.write(45);
      delay(1000);
      srvnesne.write(30);
      delay(1000);
      
    }

     

Kodları bu şekilde yazdıktan sonra, Arduino’ya gönderiyoruz. Motorumuzu nasıl çalıştırdığımızı görmek için videomuzu izlemeyi unutmayın. 🙂