8

Merhabalar bu yazıda potansiyometre ile servo motor kontrolü uygulaması yapacağız. Potansiyometre’nin kullanımı ve çalışma prensibini hakkında daha önce #6 Potansiyometre ile LED Parlaklığını Ayarlamak yazısında detaylı bir şekilde ele almıştık. İlk yazılarda detaylı bir şekilde açıklamalarla ilerlerken sonraki yazılarda daha çok sensör ve modül uygulaması gerçekleştirmek adına direk uygulamaya geçeceğim. Dilerseniz Arduino kategorisinden diğer yazıları da inceleyebilirsiniz.

Potansiyometre İle Servo Motor Kontrolü Uygulaması

Gerekli Malzemeler

  • Arduino Uno
  • Breadboard
  • Potansiyometre
  • Servo Motor
  • Erkek – Erkek Jumper Kablolar
Potansiyometre İle Servo Motor Kontrolü Devresi

Kodlamaya Geçelim

Öcelikle servo kütüphanesini projemize import ediyoruz ve potansiyometreyi bağlayacağımız A0 pinine bir değişken atıyoruz. Servo motoru kütüphanesini çağırabilmek için servoM nesnesini oluşturuyoruz.

#include <Servo.h> 
int potPin = A0; 
Servo servoM;

setup içerisinde program çalıştığında ilk tanılamayı gerçekleştirebilmesi için Servo motoru 9 nolu pin’e bağladığımızı belirtiyoruz.

void setup() {
  servoM.attach(9); 
}
  • Potansiyometreden gelen değeri analogRead komutu ile okuyup pos değişkenine atıyoruz.
  • potansiyometreden gelen değerimiz 0 ile 1023 arasında olacağı için servo motorumuzun 0 ile 180 derece arasındaki açı değerine eşlememiz gerekiyordu. bunun için de map fonksiyonu kullanarak gelen değeri 0 ile 180 değeri arasında bir değere eşliyoruz.
  • Servo açı değeri olarak belirlediğimiz pos değişkenini servoya yazdırdık.
  • Servonun hedeflenen açıya gidebilmesi için 15 ms bekleme ekledik.
void loop() {
  pos = analogRead(potPin);
  pos = map(pos, 0, 1023, 0, 180);
  servoM.write(pos);
    delay(15);                       //
  
}

Potansiyometre İle Servo Motor Kontrolü Uygulaması Kodların Tamamı

#include <Servo.h>  
int potPin = A0; 
Servo servoM;  
int pos = 0;   

void setup() {
  servoM.attach(9);  
}

void loop() {
  pos = analogRead(potPin);
  pos = map(pos, 0, 1023, 0, 180);
  servoM.write(pos);              
  delay(15);    
}

Arduino’ya kodları nasıl yükleyeceğiniz konusunda bilgi almak için #2 – Arduino IDE Kurulumu ve Yapılandırma yazısını inceleyebilirsiniz.

Ahmet Kemal YILDIZ
Eskişehir Osmangazi Üniversitesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği mezunu bir Bilişim Teknolojileri ve Yazılım Dersi Öğretmeniyim. Bilişim Teknolojileri ve Yazılım dersi ile ilgili ders etkinlikleri, kaynak materyaller, örnek etkinlikler ve ilgi duyduğum birçok konu hakkında vakit buldukça buradan blogluyorum. :)

    #7 Arduino İle Servo Motor Kontrolü

    önceki yazı

    Twister OS ile Raspberry Pi’nizi Mac veya PC’ye Çevirin

    Sonraki Yazı

    Bu Yazılar da İlgini Çekebilir!

    8 Yorumlar

    1. hocam arduınoya bağlanmış değişken bir çıkışlı bir ürünü görsel olarak görmek istiyorum acaba bunu arduınoda nasıl yaparım?

      1. Merhabalar, serial port üzerinden gönderdiğin değeri grafik olarak mı göstermek istiyorsun? Tam olarak anlamadım.

    2. hocam bunu 2 potansiyometre ile 2 servo motoru kontrol ettirmek istersek kodları nasıl olmalıdır

      1. Basitçe şöyle bir kod kullanabilirsiniz. A1 pinine 2. Potansiyometreyi, 6. Dijital pine de 2. Servoyu bağlandığınız varsayıyorum.
        #include
        int potPin = A0;
        int potPin2 = A1;
        Servo servoM;
        Servo servoM2;
        int pos = 0;
        int pos2 = 0;

        void setup() {
        servoM.attach(9);
        servoM2.attach(6);
        }

        void loop() {
        pos = analogRead(potPin);
        pos = map(pos, 0, 1023, 0, 180);
        servoM.write(pos);
        pos2 = analogRead(potPin2);
        pos2 = map(pos2, 0, 1023, 0, 180);
        servoM2.write(pos2);
        delay(15);
        }

        1. allah razı olsun yarım saatir forum forum dolaşıyorum teşekkür edrim

    3. lütfen birde 5 servolu halini yapar mısınız

    4. Merhaba hocam, bu projeyi yapacağım da aklımda bir kaç soru var, bu projenin amacı ne, ve gerçek hayatta kullanılacak olsa nasıl kullanılır , konu ve kapsamı nedir bu projenin amacı için yardımcı olursanız sevinirim teşekkür ederim.

    5. Merhaba Ahmet bey, servo motorun dönüş hızını düşürmek için nasıl bir kod eklememiz lazım.

    Yorum yap

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Daha Arduino