Arduino ile yapacağımız yeni etkinlik Arduino Potansiyometre ile Servo Motor Uygulaması olacak. Geçen dersimizde Servo Motor kullanmıştık. Fakat servo motorun sadece kullanımını öğrenmiştik. Biz genelde servo motorların bu şekilde sabit hareketler yerine arduino tarafından alınan diğer değerlere göre işlemler yapmasını isteyeceğiz. Bu yüzden farklı bir araçla birlikte kullanacağız.
Yukarıda da belirttiğim gibi Servo motorun dönme açılarını yine arduino üzerine bağladığımız farklı bir araç olan potansiyometre ile belirleyeceğiz.
Daha önce her ikisini de ayrı ayrı kullanmıştık. Bu etkinlikte iki aracımızı birleştireceğiz.
Hazırsanız Arduino Potansiyometre ile Servo Motor Uygulaması başlayalım.
Bugün yapacağımız Arduino Etkinliği ile Potansiyometre kullanrak Servo Motor açısını kontrol etmeyi öğreneceğiz.
İhtiyaç Duyulan Malzemeler aşağıdaki gibidir. Bu malzemelerin çalışma mantıkları ve kullanım şekilleri için üzerine tıklayarak yeni açılan sayfadan bilgi edinebilirsiniz.
- Arduino Uno // Detaylı bilgi için tıklayın
- Breadboard (Devre Tahtası) // Detaylı bilgi için tıklayın
- Servo Motor // Detaylı Bilgi için tıklayın
- 1xDirenç 10K ohm // Detaylı bilgi için tıklayın
- Potansiyometre // Detaylı bilgi için tıklayın.
- Jumper Kablolar
Yukarıdaki malzemelere sahipsek eğer Arduino Potansiyometre ile Servo Motor Uygulaması başlayabiliriz. Önce devreyi oluşturalım.
ARDUİNO POTANSİYOMETRE İLE SERVO MOTOR UYGULAMASI DEVRESİ
Devreyi size gösterebilmek adına ben Fritzing Programı ile çalışıyorum. Program hakkında bilgi edinmek için Fritzing Kurulumu ve Kullanımı sayfasını ziyaret edebilirsiniz. Devremiz aşağıya resmini eklediğim gibi olacak. Sizde aynı şekilde oluşturmaya çalışın.
Evet devremizi yukarıdaki gibi oluşturduk. Şimdi kodlarımızı oluşturacağız ama önce devremizi açıklayalım.
Devremiz çok basit arkadaşlar, İki aracı ayrı ayrı düşünerek bağlantı yapabilirsiniz. Çünkü ikisini de daha önce kullanmıştık. Yinede yaparken aşağıdaki adımları izleyebilirsiniz.
- Projelerimiz genişledikçe yapmayı alışkanlık haline getirdiğimiz işlemi hemen yapalım. Arduino 5V ile Arduino GND bağlantısı ile Breadboard altında bulunan iki bölmeye ayrı ayrı vererek bağlantımızı çoğaltalım.
- Servo Motor ve Potansiyometre üzerinde bulunan 5V bağlantılarını Breadboard üzerine aktardığımız 5V hizasına bağlayalım.(Kırmızı Kablolar)
- Aynı işlemi her iki aracımızın GND bağlantıları içinde yapalım. (Siyah Kablolar)
- Şimdi potansiyometrenin ortadaki bacağından Arduino üzerinden bulunan Analog Pinimiz A0 ile bağlantı kuralım.
- Servo Motorun kontrolü için ise Boşta kalan servo kablomuzu Arduino 9 Numaralı pin ile bağlantı kuralım.
Karışıklık olursa yukarıdaki renklerle aynı renkte kablo kullanarak birebir aynısını oluşturabilirsiniz.
ARDUİNO POTANSİYOMETRE İLE SERVO MOTOR UYGULAMASI KODLARI
Mblock ile yazdığımız kodlarımızı Arduino üzerine aktaracağız. Kodların resimli halini aşağıya ekliyorum. Birkaç etkinlik yaptıysanız Mblock ile Arduino Kodlamanın ne kadar rahatlık olduğunu anlaşmışsınızdır.
Hemen kodlarımızı yazalım.
Çok fazla kod mu bekliyordunuz? Bu etkinliğin en kolay yeri kodları sanırım. 3 satır kod yazdık çünkü.
Peki mantığını anladık mı kodların hemen kontrol edelim.
Ben servo açımı daha önceki etkinlikte de gördüğüm gibi 0-180 arasında belirleyebiliyordum. Fakat potansiyometre bana 0-1023 arasında değer üretecek.
Yani potansiyometreyi sonuna kadar açınca A0 Analog pini 1023 gösterecek. Benim servo açısına bu değeri vermem imkansız olduğundan onun yerine 180’i maksimum yapabilmesi için değeri 5.68 ile bölüyorum.
Yukarıdaki bu değerin nereden geldiğini umarım anlatabilmişimdir. İlerleyen projelerde değerleri birbirine dönüştürmek için bu tarz sabitler kullanabiliriz. Buda ilk örneğimiz olsun.
Kodlarımızı yukarıdaki gibi oluşturduysak Arduinoya Yükle Butonuna basarak kodlarımızı yükleyelim.
Orta kısımda yükleme bitti yazısını görüp sağ tarafta yükleme tamamlandı teşekkürler yazısını gördüyseniz eğer her şeyi doğru yaptınız demektir.
Eğer burada hata oluşursa bir yerde hata yapmışsınız demektir. Hata kontrolü için Mblock – Kod Blokları ile Arduino Kodlama adımları doğru yaptığınızdan emin olun.
ARDUİNO POTANSİYOMETRE İLE SERVO MOTOR UYGULAMASI BİTMİŞ HALİ
Her şeyi doğru yaptıysanız projemizin bitmiş hali aşağıdaki gibi olacaktır.
Bu dersimizde Servo Motor Kullanımını ve Potansiyometre kullanımını, Değerleri birbirine dönüştürmek için sabit değer kullanımını pekiştirmiş olduk.
Aynı devre üzerine değişiklikler yaparak yeni ürünler ortaya çıkarabilirsiniz.
Daha önce dediğim gibi Tübitak için daha önceki senelerde hazırladığımız Işığı Takip Eden Güneş Paneli belki size bir fikir verebilir. Burada potansiyometre kullandık o projede ise LDR kullandık. Mantık aynı mantık yani.
Yeni Arduino Etkinliklerimize Arduino ile Kodlama Eğitimi linki veya aşağıdaki resim üzerinden ulaşabilirsiniz.
Faydalı olması dileğiyle. İyi çalışmalar dilerim.
İlk yorum yapan olun