DERS-9- Potansiyometre ile Servo Motor Kullanımı
Herkese Merhabalar.
Bu dersimizde önceki derslerde anlattığımız potansiyometre elemanını kullanarak servo motorun nasıl kullanacağını öğreneceğiz.
Tinkercad Circuits programında yeni bir çalışma dökümanı açtıktan sonra çalışma alanına bir adet arduino , bir adet breadboard , bir potansiyometre ve bir servo motor ekliyoruz.
İlk olarak arduino ve breadboard arasındaki 5V ve GND bağlantılarını gerçekleştiriyoruz.
Potansiyometre elemanını önceki derslerimizde detaylı bir şekilde anlatmıştık. Dilerseniz “Ders 4 - Arduino ile Potansiyometre kullanarak DC motor hız kontrolü.” Etkinliğine göz atabilirsiniz.
Şimdi breadboarda yerleştirdiğimiz potansiyometrenin bağlantılarını gerçekleştirelim. Potansiyometrenin sol ve sağ pinlerini breadboard üzerinde oluşturduğumuz 5V ve GND kanallarına bağlıyoruz.
Ortadaki analog sinyal çıkışını ise arduino üzerindeki analog in kapılarından A0 kapısına bağlıyoruz.Bu sayede potansiyometreden oluşturacağımız analog değerleri okuyarak devremize bağladığımız servo motoru kullanabileceğiz.
Dilerseniz servo motorun bağlantılarını gerçekleştirmeye geçmeden önce servo motor elemanını yakından bir inceleyelim.
Servo motorlarların genellikle çalışma açıları 180 derece ile sınırlıdır.Bunun dışında özel olarak tasarlanmış 360 derece çalışma açısına sahip servo motorlarda mevcuttur.
Robot teknolojilerinde en çok kullanılan motor çeşidi olan servo motorlar, istenilen pozisyonu alması ve yeni bir komut gelmediği sürece bulunduğu pozisyonu değiştirmemesi amacıyla tasarlanmışlardır.
Servolar genellikle 4.8-6V gerilim ile çalışmaktadırlar. Ayrıca 7.4V ve daha yüksek değerlerle çalışan çeşitleri de bulunmaktadır.
Servo motorların içerisinde hareketi sağlayan bir DC motor, bu motorun hareketini ileten bir dişli mekanizması, motor milinin dönüş miktarını ölçen bir potansiyometre ve bir motor sürücü devresi bulunmaktadır.
Servo motorlar arduino üzerindeki pwm pinlerine bağlanmalıdır.
Şimdi servo motorun kablo bağlantılarını gerçekleştirelim.
Servonun bağlantı aparatındaki kahverengi kabloyu GND hattına kırmızı kabloyu ise 5V hattına bağlıyoruz. Turuncu kabloyu ise rastgele seçtiğimiz pwm pinlerden 3 nolu kapıya bağlıyoruz.
Devremizin kurulum aşaması bitti. Şimdi kodlama bölümüne geçebiliriz.
//KODLAR
#include<Servo.h> // servo motorun çalışması için Servo.h kütüphanesini ekliyoruz.
#define pot_pini A0 //Program boyunca değişmeyeceği için Potpini A0 çıkışına define komutu ile sabitledik.
Servo calistir; // servoyu aktif edecek tanımlamayı yaptık.
int pot_deger,yeni_deger; // iki yeni değişken oluşturduk.
//pot_deger ; Potansiyometreden gelen değerleri bu değişkende tutacağız.
// yeni_deger ; pot_deger değişkeni içindeki verileri dönüştürüp bu değişkene aktaracağız.
void setup()
{
Serial.begin(9600);
calistir.attach(3); // servoyu çalıştıracağımız kapıyı seçtik.3 nolu Dijital kapı.
pinMode(pot_pini, INPUT);
}
void loop()
{
pot_deger = analogRead(pot_pini); // Potansiyometreden gelen 0-1023 arasındaki bilgileri alıyoruz.
yeni_deger = map(pot_deger , 0, 1023, 0, 180); // 0-1023 arasındaki bilgiyi 0-180 aralığına map komutu ile dönüştürüyoruz.)
calistir.write(yeni_deger); // Oluşan değeri servoya iletiyoruz.
Serial.print("Aci Degeri = "); // Bu değeri seri monitöre yazdırıyoruz.
Serial.println(yeni_deger);
delay(15);
}
//Kod Bitimi
Kod yazımı bittiğine göre kod ekranını yan tarafa alıp seri monitörü başlattıktan sonra simülasyon başlat komutunu verebiliriz.
Simülasyon başladığında potansiyometrenin ayarına göre servo motorun hareket ettiğini ve seri monitör ekranından açı değerlerini gözlemlediğimize göre etkinliğimizi sonlandırabiliriz.
Bir sonraki derste görüşmek üzere hoşça kalın.
Bu dersin tinkercad adresi : https://www.tinkercad.com/things/2bfGwq71wwM