Alışverişlerinizi Robotistan’dan Yapın

Faydalı içerikler oluşturarak size yardımcı olmak istiyoruz. Aynı zamanda hızlı teslimat ve müşteri memnuniyetini ön planda tutarak malzeme satışı yapıyoruz. Alışverişlerini robotistan.com‘dan yaparak sen de bize yardımcı olabilirsin 🙂

Arduino Bluetooth Modülü Kullanımı ve RGB LED Kontrolü

Merhabalar. Bugün sizlerle beraber Arduino UNO ile bluetooth modülü kullanacağız. Sonrasında da HC06 modülünü kullanarak RGB LED kontrolü uygulaması yapacağız.

Bir önceki yazımızda RTC Saat modülü ve LCD kullanmıştık >>> Dijital Saatini Kendin Yap !

​Bluetooth Modülünü Kullanmaya Başlamadan Önce Şunları Öğrenelim

Bluetooth, cep telefonlarımızdan kulaklıklarımıza kadar neredeyse kablosuz iletişim yeteneğine sahip tüm cihazlarda var olan bir teknolojidir. Arduino projelerimize de bluetooth ekleyebilmemiz için piyasada çeşitli modüller bulunmaktadır. Bunlardan en uygun fiyatlı ve en kullanışlı olanı HC-05 modelidir.

Arduino İle Bluetooth TX ve RX Bağlatılarını Yaparken Neye Dikkat Etmeliyim?

Bluetooth modülü Arduino ile TX/RX protokolü ile birbirine bağlanır. RX “Receive” yani almak, TX ise “Transmit” yani vermek kelimelerinden gelmektedir. Yani kısaca bir alıcı/verici protokolüdür. Bağlantıda önemli olan nokta ise Arduino’nun TX pini Bluetooth modülünün RX pinine bağlanmalı, Arduino’nun RX pini de Bluetooth modülünün TX pinine çapraz şekilde bağlanmalıdır.

HC06 ve HC05 arasında ne gibi farklılıklar var?

HC-05 görünüm olarak HC-06 modülü ile neredeyse tamamen aynıdır. Temelde aynı işlevi görseler de HC-05 modelini kullanarak iki adet HC-05 veya HC-06 modelleri arasında doğrudan iletişim kurulabilmektedir. HC-05’i ayırt etmek için basit bir yöntem vardır: çoğu HC-05 modülün üzerinde ufak bir buton bulunmaktadır. HC-06’da ise bu buton mevcut değildir.

Daha detaylı bilgi için blog yazımızı inceleyebilirsiniz.

HC05 ve HC06 Bluetooth Modüllerinin Konfigürasyonunu Yapalım

Modülümüzün konfigürasyonunu kolay bir şekilde yapabilmek için aşağıdaki şemaya göre bağlantı yapmamız ve 5V ve GND pinlerini Arduino’ya takarken modül üzerindeki butonu basılı tutmamız gerekir.

Konfigürasyon için kod:

#include 

SoftwareSerial mySerial(10, 11); // RX,TX
String isim = "Arduino UNO";
int sifre = 1234;
String uart = "9600,0,0";

void setup()
{

Serial.begin(9600);
Serial.println("HC-05 Modul Ayarlaniyor...");
Serial.println("Lutfen 5 sn icinde HC-05 modulun uzerindeki butona basili tutarak baglanti yapiniz.");
mySerial.begin(38400);
delay(5000);
mySerial.print("AT+NAME=");
mySerial.println(isim);
Serial.print("Isim ayarlandi: ");
Serial.println(isim);
delay(1000);
mySerial.print("AT+PSWD=");
mySerial.println(sifre);
Serial.print("Sifre ayarlandi: ");
Serial.println(sifre);
delay(1000);
mySerial.print("AT+UART=");
mySerial.println(uart);
Serial.print("Baud rate ayarlandi: ");
Serial.println(uart);
delay(2000);
Serial.println("Islem tamamlandi.");

}

void loop()
{

}

Bluetooth Modülü Nasıl Windows Bilgisayara Tanıtabilirim?

Sıra geldi bluetooth modülümüzü Windows bilgisayarımıza tanıtmaya. Sistem tepsisinde bulunan “Bluetooth Aygıtları” simgesine çift tıklayarak açıyoruz

Arduino’muza bluetooth modülünün takılı olduğundan ve modülün iletişim modunda olduğundan emin oluyoruz (LED’in hızlıca yanıp sönüyor olması gerek). Bilgisayarımız tarama yaparak bluetooth modülümüzü buluyor. Burada, isim olarak konfigürasyon programında yazdığımızı ismi görmeliyiz.

Eşleştirme işlemini başlatınca, bu sefer bilgisayarımız modüle verdiğimiz şifreyi soracak.

Bilgisayarımız aygıt yükleme işlemini tamamladıktan sonra “Denetim Masası”ndan “Aygıtlar ve Yazıcılar” ı seçerek  listenin en altında bulunan bluetooth modülümüze sağ tıklıyor ve “Özellikler”i seçiyoruz. Buradaki pencereden “Donanım”a gelerek burada yazılı olan COM portunun numarasını öğreniyoruz. Benim bilgisayarımda COM5 olarak görünüyor.

Arduino programını açarak “Ayarlar” menüsünden portu değiştirerek bluetooth modülümüze bağlanacak şekilde ayarlıyoruz.

Arduino programından “Seri Port Ekranı”nı açarak baud rate’i 9600 olarak seçiyor ve istediğimiz komutu giriyoruz. q, w, e ve r tuşları sırasıyla 7, 6, 5 ve 4 numaralı pinlere bağlı LED’leri yakar veya söndürür. Z tuşu tüm LED’leri söndürür ve X tuşu tüm LED’leri yakar.

Şimdi Daha Kolay Şekilde Android Telefon Üzerinden Bluetooth Modülü İle RGB LED Kontrolü Uygulamasını Yapalım

Arduino ile Bluetooth protokolünün nasıl çalıştığını öğrendik. Şimdi de HC06 modülünü kullanarak RGB LED kontrolü uygulaması yapacağız.

Gerekli Malzemeler:

Hadi HC06 ile RGB LED kontrol ettiğimiz devremizi kuralım:

Arduino Bluetooth RGB Devresi

Arduino kodumuzu aşağıdaki gibi yazalım:

int veri;                           //Bluetooth üzerinden okuduğumuz değişken.
int kirmiziPin = 9;                 //RGB Ledin kırmızı bacağının takılacağı pin
int yesilPin = 10;                  //RGB Ledin yeşil bacağının takılacağı pin       
int maviPin = 11;                   //RGB Ledin mavi bacağının takılacağı pin
void setup() {
  Serial.begin(9600);               //Seri haberleşmeyi başlatıyoruz.
  pinMode(kirmiziPin,OUTPUT);       //Kırmızı pinini OUTPUT olarak ayarlıyoruz.
  pinMode(yesilPin,OUTPUT);         //Yeşl pinini OUTPUT olarak ayarlıyoruz.
  pinMode(maviPin,OUTPUT);          //Mavi pinini OUTPUT olarak ayarlıyoruz.
}
void loop() {
  if(Serial.available()>0){         //Seri haberleşmeden veri gelmesini bekliyoruz.
    veri = Serial.read();           //Seri haberleşmeden gelen veriyi okuyoruz.
  }
  if(veri == 'k'){                  //Seri haberleşmeden k harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziPin,LOW);   
    digitalWrite(yesilPin,HIGH);
    digitalWrite(maviPin,HIGH);
  }
  else if(veri == 'y'){             //Seri haberleşmeden y harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziPin,HIGH);
    digitalWrite(yesilPin,LOW);
    digitalWrite(maviPin,HIGH);
  }
  else if(veri == 'm'){             //Seri haberleşmeden m harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziPin,HIGH);
    digitalWrite(yesilPin,HIGH);
    digitalWrite(maviPin,LOW);
  }
  else{                             //Seri haberleşmeden tanımlanmayan veri geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziPin,HIGH);
    digitalWrite(yesilPin,HIGH);
    digitalWrite(maviPin,HIGH);
  }
}

Yorumları Görüntüle

  • Merhabalar,
    Ben değişik videolar izleyerek HC05 bluetooth umu ayarlamaya çalıştım fakat hiç birinde başarılı olamadım. Bluetooth u ayar moduna getirdim, Ne yaptıysam bir türlü olmadı. Bilgisayarım bluetooth u HC05 yani mevcut adıyla görüyor. AT komutunu yazdığımda OK ya da NOK gibi bir ibare görmüyorum. Sorun ne olabilir?

  • Elektrik elektronik öğretmeni olarak görev yapıyorum. Verdiğiniz bilgiler öğrencilerle ilgili çalışmalarda ve kendi projelerimde çok fayda sağlıyor. Çalışmalarınızı ilgiyle takip ediyorum.
    Bu ülkenin üreten, aydınlık bireyleri olgudugunuz için tebrik ederim. En önemlisi bilgiyi saklamak yerine paylaşarak cogalttiginiz için teşekkür ederim.

  • Iyi gunler. Ben arduino mega kullanarak hc 06 modulu ile step motor kontrolu yapmak istiyorum. Step motorun tur sayilarini telefondan girmem gerekiyor. Nasil yapacagim hakkinda yardimci olursaniz sevinirim. Tesekkurler...

  • merhaba bluetooth kontrollu bir küçük bir araç yaptım ancak bir süre kullandıkdan sonra telefon ile bluetooth modülü arasında bağlantı kopuyor sebebi ne olabilir. Yardım ederseniz sevinirim.

  • hocam ben seri port ekranındaki verileri telefonumdan görmek istiyorum nasıl yapabilirim

  • İyi günler arduino mini ye bluetooth modülü bağlanabilir mi röle kontrolü için

  • iyi hunler hocam. kablolu yazicimi bluetooth lu yapmak istiyorum. yardimci olur musunuz?

  • Uçuş konrolcüsü arduino olmayan bir quadcopter ile çaliştırabilirmiyiz.( achine 32bits F3 Brushed Flight Control Board Based On SP RACING F3 EVO For Micro FPV Frame )uçuş kontrolcüsü

  • merhaba HC 05 seri port ekranına komut yazamıyorum arduino hata veriyor port meşgul diyor.bluetooth modülünün bağlı olduğu portu seçmeme rağmen AT komutunu yazıp OK cebvabını alamadım

En Son İçerik

Arduino’nun Korkulu Rüyası: ESP8266

Herkese merhabalar! Daha önce hiç kablosuz internet bağlantısı ile proje yaptınız mı? IoT projelerine ilginiz var mı? Sizi bu yazımızda…

3 gün Önce

Arduino ve C# ile LCD Ekrana Yazı Gönderme – 7. Ders

Sonraki Ders > < Önceki Ders Arkadaşlar merhaba, bu dersimizde C# ile hazırlayacağımız form uygulaması üzerinden Arduino'ya bağlı LCD ekranımızı…

3 hafta Önce

3D Printer Yapımı – 553TL’ye Kendi 3D Yazıcını Yap

Herkese merhabalar! Bu yazımızda üç boyutlu yapımı için hangi adımları uygulamak gerekiyor, 3D yazıcı yapımı için gerekli olan malzemelerden ve…

4 hafta Önce

Arduino ile Nabız Ölçer

Herkese merhabalar, bu yazımızda medikal sensörlerden biri olan Pulse nabız sensörünü kullanarak nabız verisini okumayı ve elde ettiğimiz sonucu Nokia…

2 ay Önce

Lipo Pil Nedir? Çeşitleri ile Kapsamlı Lipo Batarya Rehberi

Birçok RC araçta ve robot projelerinde kullanılan Li-Po batarya çeşitlerini, güvenli kullanım ve şarj yöntemlerini bu videomuzu izleyerek öğrenebilirsiniz.

2 ay Önce

Arduino ve C# Haberleşmesi: Bluetooth ile Servo Motor Kontrolü – 6. Ders

Sonraki Ders > < Önceki Ders Arkadaşlar merhaba, bu derste hazırladığımız arayüz üzerinden seri haberleşmeyi kullanarak servo motor kontrolünü göreceğiz.…

2 ay Önce