Arduino Hc-06 Bluetooth Modülü Kullanımı

Arduino HC-06 Bluetooth Modülü Kullanımı

Bu yazımızda Hc-06 Bluetooth Modülü ne olduğunu ve Hc-06 Bluetooth Modülü ile ilgili çeşitli projeler gerçekleştirecez. Lafı uzatmadan yazımıza geçelim.

Arduino Hc-06 Bluetooth Modülü Nedir ?

Arduino Hc-06 Bluetooth Modülü, kablosuz haberleşmeyi sağlayan ve kablosuz haberleşme için Bluetooth protokolini kullanan bir kablosuz haberleşme modülüdür. Arduino Hc-06 Bluetooth Modülü sayesinde belirli mesafeler içinde kablosuz haberleşme yoluyla seri haberleşme sağlar.

Hc-06 Bluetooth Modülü

Hc-06 Bluetooth Modülü, Bluetooth 2.0 destekleyen bu modül, 2.4GHz frekansında haberleşme sağlayarak 10 metreye kadar haberleşme mesafesi sunmaktadır. Bu sensör sayesinde projelere kablosuz halde dışarıdan yön verme ve çeşitli komutları vermeyi sağlar.

Arduino Hc-06 Bluetooth Modülü Arkası

Arduino Hc-06 Bluetooth Modülü sayesinde çeşitli robot, araç ve uzaktan kontrol sistemlerinde kullanılır. Örneğin ileriki zamanlarda ele alacağımız proje olan uzaktan kumanda edilebilen araç projesinde kullanılır ve telefon aplikasyonu ile birlikte telefondan kontrol edilebilme olanağı sağlamaktadır.

Arduino Bluetooth Araba

Bu şekilde yapılan projelerde oldukça sık şekilde kullanılmaktadır. Şimdi ise Hc-06 Bluetooth Modülü kullanımı ile ilgili projelerimize geçelim.

Proje 1

Bu projemizde Hc-06 Bluetooth Modülü ile uygulamadan gelen verileri serial monitörde ekrana çıktılarını verecez. Lafı uzatmadan projenin malzemelerini listeleyelim.

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet Hc-06 Bluetooth Modülü
  • Jumper kablolar

Malzemeleri listelediğimize göre şimdi ise projemize başlangıç verelim. Bu projemizde Hc-06 Bluetooth Modülü ile uygulamadan gönderdiğimiz verileri serial mönitöre yansıtacaz. Şimdi ise kod satırlarını oluşturalım.

//omerfarukyildiz.com
#include <SoftwareSerial.h> // Hc-06 Bluetooth Modülü kütüphanesi tanımladık. 
SoftwareSerial hc06(8,9); // Hc-06 Bluetooth Modülü kütüphanesinde rxd ve txd pinlerini tanımladık. 
void setup(){
  Serial.begin(9600); //Serial haberleşmeyi aktif hale getirdik. 
  hc06.begin(9600);  // Hc-06 Bluetooth Modülü serial haberleşmesini aktif hale getirdik. 
}
void loop(){
  if (hc06.available()){ 
    Serial.print("Bluetooth hc06'den gelen deger:"); // Ekrana yazı yazdırdık.
    Serial.write(hc06.read()); // Hc-06 Bluetooth Modülünden gelen verileri ekrana yazdırdık. 
    Serial.println(" "); // Bir alt satıra geçmesini sağladık. 
  }
}

Yukarıda şekilde kod satılarını oluştururken kütüphaneyi indirmeyi unutmayınız. Eğer unutmanız durumunda kod satırları çalışmayacaktır. Yukarıda kod satırlarında öncelikle kütüphaneyi tanımladık ve ardından kütüphaneye rxd ve txd pinlerinin takılı olduğu yerleri belirttik .Ardından serial haberleşmeyi aktif hale getirdik ve gelen veriler serial ekrana yazılmasını sağladık. Şimdi ise devre şemasını oluşturalım.

Proje 1 Şeması

Bu şekilde kod satılarını oluşturup ve devre şeması oluşturduktan sonra Tıklayınız. buradan tıklayarak bu uygulamadan Hc-06 adlı Bluetooth ile bağlanarak ilk baştaki oklara tıklayabilirsiniz ve 1, 2, 3, 4 rakamları serial ekrana gelmektedir. Ekran görüntüsü Şu şekildedir.

Proje 1 Ekran Çıktısı

Bu projemiz burada sonlanmıştır ve bu proje ile Arduino Hc-06 Bluetooth Modülü nasıl veri gönderildiği ve uygulamadan nasıl veri gönderdiğimizi ele aldık. şimdi ise ikinci projemize geçelim.

Proje 2

Bu projemizde ise devremizde olan 3 farklı ledi telefon uygulamasından vereceğimiz komutlar ile aktif hale getirecez. LAfı uzatmadan projemizin malzemeleri listeleyelim.

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet Hc-06 Bluetooth Modülü
  • 1 Adet kırmızı led
  • 1 Adet sarı led
  • 1 Adet yeşil led
  • 3 Adet 220k direnç
  • Jumper kablolar

Malzemeleri listelediğimize göre şimdi ise kod satırlarını oluşturalım. Bu kod satırları proje 1 de yaptığımız kod satırlarına if-else yapısını ekleyerek ledleri yaktırmayı denedik ve kod satırları şu şekildedir.

//omerfarukyildiz.com
#include <SoftwareSerial.h> // Hc-06 Bluetooth Modülü kütüphanesi tanımladık. 
SoftwareSerial hc06(8,9); // Hc-06 Bluetooth Modülü kütüphanesinde rxd ve txd pinlerini tanımladık. 
int kirmizi=10;
int sari=11;
int yesil=12;
void setup(){
  Serial.begin(9600); //Serial haberleşmeyi aktif hale getirdik. 
  hc06.begin(9600);  // Hc-06 Bluetooth Modülü serial haberleşmesini aktif hale getirdik. 
}
void loop(){
  if (hc06.available()){ 
    Serial.print("Bluetooth hc06'den gelen deger:"); // Ekrana yazı yazdırdık.
    Serial.write(hc06.read()); // Hc-06 Bluetooth Modülünden gelen verileri ekrana yazdırdık. 
    Serial.println(" "); // Bir alt satıra geçmesini sağladık. 
char deger =hc06.available(); // Deger degişkenine bluetooth gelen veri tanımlandı.
if(deger==1){ //deger eger 1 ise krımızı ısık yanacak.
  digitalWrite(kirmizi, HIGH);
      digitalWrite (yesil,LOW);
      digitalWrite (sari,LOW);
  }
if(deger==2){  //deger eger 2 ise sarı ısık yanacak.
  digitalWrite(sari, HIGH);
      digitalWrite (yesil,LOW);
      digitalWrite (kirmizi,LOW);
  }
if(deger==3){  //deger eger 3 ise yesil ısık yanacak.
  digitalWrite(yesil, HIGH);
  digitalWrite (kirmizi,LOW);
  digitalWrite (sari,LOW);
  }
  }
}

Kod satırlarını oluşturduğumuza göre şimdi ise devre şemasını oluşturalım.

Proje 2 Şeması

Kod satırlarını ve devre şemalarını oluşturduğumuza göre bundan sonra yapmamız tek gereken şey proje 1 deki linkten uygulmayı indirip, daha sonra ise bu uygulamanın terminal modülü kıvamından 1, 2, 3 rakamlarına basarak ledleri yakabilirsiniz.

Matlab programlama dili için oluşturduğumuz yazılarak gitmek için Tıklayınız. tıklayarak gidebilirsiniz.

İsterseniz Java ve diğer programlama dilleri için sayfamıza Tıklayınız.

İsterseniz Arduino ile ilgili  projelerime göz atmak için sayfamıza Tıklayınız.

Yazı gezinmesi

Mobil sürümden çık