in ,

ÖğreticiÖğretici SüperSüper ÜzücüÜzücü BeğendimBeğendim

Arduino Bluetooth Modül İle Servo Motor Kontrolü

Arduino Bluetooth Modül İle Servo Motor Kontrolü

Merhaba arkadaşlar arduino ile çılgın projelerde biraz aradan sonra ilerlemeye devam ediyoruz. Bu yazımızın konusu Arduino Bluetooth modül (Hc-05/06) ile servo motor kontrolü nasıl yapılır onu öğreneceğiz. 🙂

Hatırlarsanız şu yazımızda servo motorun kontrolünü şu yazımızda ise bluetooth ile led kontrolünü öğrenmiştik bu yazımızda ise ikisini birleştirip birazda kodlarla oynayarak arduino için hazırladığımız uygulamayı kullanarak bluetooth ile servo motor kontrol edeceğiz. İsterseniz zaman kaybetmeden hemen işe koyulalım. 🙂

Malzeme Listesi

1- Herhangi bir arduino modeli

2- Hc-05 veya Hc-06 Bluetooth Modülü

3- Servo Motor (Ben micro modelini kullandım)

4- Breadboard ve Jumper Kablolar

Not: Tüm bu malzemeleri elektronik parça satan yerlerde bulabilirsiniz yada şu ve bu adreslerden internet üzerinden güvenle sipariş edebilirsiniz 🙂 Ayrıca eğer zamanım bol diyorsanız Çin’den de Aliexpress vasıtasıyla getirtebilirsiniz. Daha uygun fiyata gelecektir.

Arduino Bluetooth Modül İle Servo Motor Kontrolü Devre Şeması

Alt tarafta çizdiğimiz devre şemasına bakarak uygun arduino modeline göre devremizi breadboard’umuza kuralım.

Minik bir not: Arduinomuza kodu yüklerken modülün güç bağlantısını kesin aksi taktirde bilgisayardan gelen iletişim kanalı ile bluetooth modülünün ki çakışacak ve kod yüklemeniz başarısız olacaktır.

DİKKAT !!! 

Bu şemada dikkat edilmesi gereken şey micro servolar için uygun olmasıdır. Eger büyük torklu servolar kullanacaksanız ek güç kaynağı bağlamanız gerekmektedir tıpkı alttaki şemada ki gibi, aksi halde arduinonuz servonun amper’ini karşılayamayacağından yanacaktır !

Not: Buradaki devre şeması tamamen bilgilendirme amaçlıdır şimdiki yazımızla bir alakası yoktur.

Yazılım

Bu modüllerle çalışabilmek için bir kütüphaneye ihtiyaç duyuyoruz.. Ama bir de telefon için uygulamaya ihtiyacımız var şimdilik uygulamayı veriyorum ama ilerleyen derslerde uygulamanın yapımını da anlatacağım.

Uygulamayı buradan indirebilirsiniz. 🙂

Ana yazılım;

Yazılımı ve uygulamayı yükledikten sonra arduino da serial monitörü açıyoruz. Devremiz hazır ve beklemede..

Projenin mantığı bluetooth led kontrolüyle aynı, onda serialden “1” veya “0″ geliyordu “1” gelince yanacak “0” gelince sönecekti bunda ise 30″ geldiğinde servo 30″ derece ilerleyecek 60″ geldiğinde “60” dereceye gelecek 90″ geldiğinde 90″ vs vs.. burada dikkat edilmesi gereken yer ise her bir veride servonun veriyi “0” üzerinden değerlendirmesi yani ilk olarak “30″ derece dönmesini istedik ardından 60 derece komutunu gönderdik ama servo zaten 30″ derecede idi bunun için sadece “30″ derece daha dönüp “60“dereceye gelecektir umarım anlaşılmıştır.. 🙂

Şimdi biraz uygulamamızı inceleyelim..

Uygulamamızı şu adreste yaptık bu site çok kolay uygulamalar yapmanızı ve geliştirmenizi sağlaycak..

Şablon kısmı;Kod Kısmı;Eğer istek gelirse videolu anlatımını ekleyebiliriz..

 

 

 

 

Kod

//DONANIM PLUS ELEKTRONİK
//TASARIM TOLGA SOYTEPE
//İNSTAGRAM Tolgasyp
//TWİTTER TSytpp
// Arduino Bluetooth Modül İle Servo Motor Kontrolü
#include <Servo.h> // Servo kütphanemizi ekliyoruz
Servo servo1; // “servo1” adındaki ser
int data;// Bluetooth modülünden gelen verileri yazdıracağımız data değişkenimizi tanımlıyoruz..
void setup()
{
Serial.begin(9600); // USb üzerinden serial iletişimi başlatıyoruz..
servo1.attach(2); // servomuzun bağlı oldğu pini çıkış olarak tanımladık..
}
void loop()
{
if(Serial.available() > 0) // bluetooth tan veri gelip gelmediğini kontrol ettik ve eğer geliyor ise;
{
data = Serial.read(); // serialden gelen verileri dataya eşitle
Serial.println(data);// serial monitöre datay yazdır..
servo1.write(data);// datadan gelen verileri servoya yolla
}
}

Projede kullanılan yazılım kodlarını buradan indirebilirsiniz 🙂

Bu projeyi baz alarak oto kapı kilitlerinden tut uzaktan rc gemi ve araçlara kadar projeler geliştirebilirsiniz bu tamamen hayal gücünüze kalmış.. 🙂

Bir yazının daha sonuna geldik umarım faydalı olmuştur anlamadığınız veya kafanıza takılan yerler olursa yorumda veya kişisel sosyal medya hesaplarımdan ulaşabilirsiniz. Kolay gelsin 🙂

Bir cevap yazın

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

Python’da Karakter Dizisi Metotları

Arduino ile L293D Motor Shield Kullanarak Nasıl Dc Motor Kontrol Edilir ?