Arduino HC-05 Bluetooth Modülü Kullanımı ve AT Komutları
HC-05 Arduino ile birlikte kullanabileceğiniz bir Bluetooth modülüdür ve Arduino kartınıza Bluetooth ile bağlanıp telefon, bilgisayar, tablet gibi cihazlar ile komutlar verebilmenize yarayan bir modüldür.UART ile cihazlar arası haberleşmeye imkan veriyor ve bunu oldukça hızlı yapıyor.
HC-05 Arduino ya Nasıl Bağlanır ?
HC-05 Arduino EN 5V (Bağlamanız gerekmemektedir, ama AT komutları girmek için bağlayın) VCC 5V GND GND TXD RX RXD TX STATE
Normalde yukarıdaki şekilde Arduino ya HC-05 Modülünü bağlayabilirsiniz TXD ve RXD pinlerini Arduino üzerindeki herhangi 2 dijital pine bağlayıp Arduino da kütüphane kullanarak RX ve TX e çevirmenizi tavsiye ederim.
AT komutlarının çalışması için EN pinini 5V olarak bağlamanız gerekiyor yoksa HC-05 modülünün ismini veya baud değerlerini değiştirmenize izin vermeyecektir.
HC-05 Bluetooth modülü programlamak için gerekli program kodları :
Modül Bağlandığında ilk kod için AT komutunu kullanabilirsiniz.Herşey yolunda ise, aşağıdaki ekranı görmelisiniz.9600 baudrate ayarına dikkat etmelisiniz.
Arduino ile Bluetooh kullanarak diğer cihazlara bağlantı kurabilmek için öncelikle Bluetooth modülünü yapılandırmamız gerekiyor.
Aşağıdaki kodları Arduino kartınıza gönderdiğiniz zaman seri bağlantısı üzerinden AT komutlarını HC-05 modülüne gönderebilirsiniz.
Bu bluetooth modülünü yapılandırmak için bir USB-TTL Seri Dönüştürücü Kartı ‘na ihtiyacımız var.
Ancak elimizde bu dönüştürücü yok ise elimizde olan bir arduino ile Bt modülümüzü yapılandırabiliriz.
Arduino HC-05 Yapılandırmak için Arduino’ya öncelikle aşağıdaki kodu yüklememiz gerekiyor. Bu kod Arduino üzerinden HC-05 ile iletişime geçerek gerekli yapılandırma ayalarını kaydedebilmemize olanak sağlıyor.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <SoftwareSerial.h>
#define RxD 7 //Tx of HC-05
#define TxD 8 // Rx of HC-05
SoftwareSerialblueToothSerial(RxD,TxD);
voidsetup()
{
Serial.begin(38400);
blueToothSerial.begin(38400);
pinMode(RxD,INPUT);
pinMode(TxD,OUTPUT);
}
voidloop(){
if(blueToothSerial.available()){
intinByte=blueToothSerial.read();
Serial.write((char)inByte);
}
if(Serial.available()){
intinByte=Serial.read();
blueToothSerial.print((char)inByte);
}
}
Yukarıdaki kodu Arduino’nuza yükledikten sonra seri monitorden aşağıdaki AT kodları ile Bluetooth aparatınız ile iletişime geçerek ayarlarınızı yapılandırabilirsiniz.
Arduino'yu önce USB üzerinden PC'ye bağlayın. Ardından kabloları aşağıdaki şekilde bağlayın: TX Bluetooth -> TX Arduino
RX Bluetooth -> RX Arduino
GND Bluetooth -> GND Arduino
5V Bluetooth ila 5V Arduino Bluetooth düğmesini basılı tutarak.
Şimdi TERATERM'e başla MASTER'i yapılandırmak için kullanılır. Bu Terminal yazılımının avantajları şunlardır: - Her komuttan sonra CR + LF Taşıyıcı Dönüş ve Satır FEED'ini destekler, bu HC-05 için bir zorunluluktur - HC-05 olarak sıfır İletim gecikmesiyle komutlar gönderir modül komutları derhal yorumlar. Yapabilirsin TERA TERM'i indirin İşte
TERA TERM terminalini açın ve SERIAL & USB-TTL modülünün bağlı olduğu port numarasını seçin.
KURULUM altında -> Terminal & TRANSMIT'te CR + LF'yi seçin, ayrıca Yerel ekoyu etkinleştirin.
KURULUM altında -> SERİ PORT seçimi
38400 olarak Baud Hızı,
Veri: 8 bit
Eşlik: Yok
Durdur: 1bit
Yazarsanız AT bir almalısın tamam tepki.
Modülü orijinal durumuna geri yükleyen AT + ORGL'yi vererek modülü sıfırlayın.
Adı AT + NAME = YOURDEVICENAM yazarak değiştirebilirsiniz.
+ ADI = YOURDEVICENAME AT HC-05 adınızı YOURDEVICENAME olarak değiştirecek (ne istersen gir)
+ RMAAD AT modülü önceki herhangi bir ÇİFTE serbest bırakır.
+ PSWD = 1234 AT şifreyi 1234 olarak ayarlamak için
+ ROLÜ = 1 modülün ROLE değerini MASTER olarak değiştirir.
+ UART AT = 9600,1,0 Baud hızını 9600, 1 stop bit, 0 parite olarak değiştirir:
Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.