Arduinomedia.com

Arduino ile Servo Motor Kullanımı

Arduino ile Servo Motor Kullanımı

Bu yazıda arduino ile servo motor kullanımını, arduino servo motor bağlantısını ve servo motor arduino kodlarını inceleyeceğiz.

Servo motor nedir?

Servo motorlar arduino projelerinin en çok kullanılan motor çeşitlerinden bir tanesidir. Servo motorlar genellikle 0 ile 180 derece arasında hareket edebilen motorlardır. Aynı zamanda 360 derece dönüş yapan çeşitleri de bulunmaktadır. Hem uygun fiyatı, hem de hafif olması sebebiyle SG90 servo motorlar arduino projelerinin en çok kullanılan servo motor çeşitidir. Biz de bu örnek için SG90 modelini kullanacağız.

Servo motor arduino bağlantısı nasıl yapılır?

Servo motorların 3 renk kablosundan kırmızı olan 5V kablosu arduino 5V pinine, kahverengi kablosu arduino Gnd pinine ve turuncu kablosu arduino pwm özellikli 3,5,6,9,10 ve 11 numaralı pinlerden birine bağlanmalıdır.

arduino-servo-motor

arduino-servo-motor

Servo motor arduino bağlantısını aşağıdaki şemayı inceleyerek yapabilirsiniz.

arduino-ile-servo-motor-bağlantısı

arduino-ile-servo-motor-bağlantısı

Şimdi servo motor arduino kodlarını inceleyelim.

Servo motor arduino kodları nasıl yazılır?

Arduino ile servo motor kontrolü için kodların en başına servo.h kütüphanesini eklememiz gerekmektedir. Servo.h kütüphanesi arduino program kurulumunda otomatik olarak kütüphane klasörüne eklenen bir kütüphane dosyasıdır. Bu nedenle #include<Servo.h> kodu ile direk kodlara ekleyebilirsiniz.

Bu kütüphaneyi eklediğinizde;

Servo motor_ismi; kodu ile arduinoya bağladığınız servo motora bir isim vererek kodlama içinde kolaylıkla kullanabilirsiniz.

motor_ismi.attach(pwm pin numarası); kodu ile yukarıdaki kod ile isim verdiğimiz servo motoru arduinoya bağladığımız pin numarasını belirtiyoruz. Örneğin; servo motora servo1 adını verdiniz ve 5 numaralı pwm pinine bağladınız. Bu durumda kodlar şu şekilde olmalıdır.


Tanımlamaları yaptıktan sonra servo1.write(açı_değeri); kodu ile servo motoru 0-180 derece arasında istediğimiz bir açı değerine dönmesini sağlayabiliriz.

Kodları toparladığımızda aşağıdaki gibi olmalıdır.


Bu kod ile açı değeri değişkeninin değerini 0 ile 180 derece arasında değiştirerek servo motoru farklı açı değerlerinde döndürebilirsiniz.

Şimdi hazırlayacağımız kod ile servo motoru 0’dan 180’e kadar, sonra 180’den 0’a kadar sürekli döndüren bir kod hazırlayalım.


Kodları incelersek;

Yukarıdaki koddaki for döngüsü ile açı değeri 0’dan başlayarak 180 olana kadar açı değerini 1’er arttırdık ve servo 1 isimli motora açı değeri olarak yazdırdık. Bu kod çalıştığında servo motor 0 dereceden başlayarak 180 dereceye kadar 1 derece farkla dönmeye başlayacaktır. 180 dereceye ulaştığında alttaki kod çalışacaktır.

Bu kodda ise servo motor açı değeri 180’den başlayarak 1 dereceye kadar 1’er azalıyor. Bu sayede servo motor sürekli 0-180 derece arasında 1 derece değişimle hareket edecektir.

Servo motorun daha hızlı hareket etmesi için for döngüleri içindeki  aci+=1 ve aci-=1 kodlarındaki 1 sayısının artırdığınızda motor daha hızlı hareket edecektir.

Bu yazıda arduino ile servo motor kullanımı için gerekli bağlantıları ve arduino servo kodlarını inceledik.

İLGİLİ YAZI: Arduino Joystick ile İki Servo Motor Kontrolü

arduino-joystick-ile-iki-servo-motor-kontrolü

Konuyla ilgili soru, görüş ve önerilerinizi yorumlar bölümünden yazabilirsiniz.

Yeni yazılardan haberdar olmak için arduinomedia facebook sayfamızı takip edebilirsiniz.

https://www.facebook.com/arduinomedia/

Bir sonraki dersimizde görüşmek dileğiyle…

 

Etiketler:

Yorumlar

Henüz yorum yapılmamış.