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

Faydalı içerikler oluşturarak size yardımcı olmak istiyoruz. Aynı zamanda uygun fiyat, hızlı teslimat ve kaliteli hizmetle Robotistan.com’da hizmet veriyoruz. Siz de alışverişlerinizi robotistan.com‘dan yaparak bize yardımcı olabilirsiniz 🙂

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);
  }
}

Paylaş

Yorumları Görüntüle

  • 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

  • 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ü

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

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

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

  • 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.

  • 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...

  • 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.

  • 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?

En Son İçerik

  • Arduino C# Projeleri ve Uygulamaları
  • Genel

Arduino ve C# ile Mini Hava İstasyonu Yapalım – 5. Ders

Sonraki Ders > < Önceki Ders Arkadaşlar merhaba, bu yazımızda Arduino'dan seri haberleşme ile birden fazla veriyi nasıl alabileceğimizi göreceğiz.…

4 gün Önce
  • Arduino
  • Arduino Programlama ve Dersler

Arduino Step Motor Kontrolü ve İnternet Üzerinden Step Motor Sürme

< 21. Derse Dön Merhabalar. Bu yazımızda öncelikle Arduino ile step motor kontrolünü öğreneceğiz. Ardından da ESP8266 kullanarak step motorumuzu…

2 hafta Önce
  • Genel

Arduino İle ESP8266 WiFi Modülü Kullanarak Sıcaklık ve Nem Ölçümü – ThingSpeak’e Yollama

22. Derse Geç > < 20. Derse Dön Merhaba arkadaşlar ! Bu yazımızda sizlerle ESP8266 nedir, bu wifi modülü nasıl…

2 hafta Önce
  • Genel
  • Raspberry Pi

Raspberry Pi 4 Model B Tanıtıldı – Özellikleri Neler Farklı?

https://youtu.be/LSHLeKOxv0Y Raspberry Pi severlere müjde: Raspberry Pi 4 Model B tanıtıldı ! Mini bilgisayar olarak kullanılan ve farklı versiyonları ile…

4 hafta Önce
  • Arduino
  • Arduino Programlama ve Dersler

Arduino ile RFID Kart Okuyucu (RC522) Modül Kullanarak Kapı Kilidi Yapımı

21. Derse Geç > < 19. Derse Dön Herkese merhabalar. Eve kim ne zaman girmiş çıkmış, bilmek istemez misiniz? Öyleyse…

4 hafta Önce
  • Arduino
  • Arduino C# Projeleri ve Uygulamaları

Arduino ve C# ile Mesafe Ölçer – 4. Ders

Sonraki Ders > < Önceki Ders Arkadaşlar merhaba, bu dersimizde HC-SR04 sensörü ile ölçtüğümüz mesafeyi seri haberleşme yardımıyla anlık olarak…

1 ay Önce