Arduino ile Bluetooth Modül Kullanımı

Elimizdeki bluetooth modül HC-05 mi yoksa HC-06'mı olduğunu anlamak için arduino ile modül bağlantısını şu şekilde yap.

Arduino GND Bluetooth Modülü GND

Arduino 5V Bluetooth Modülü VCC

Arduino 10. pin (SoftwareSerial RX) Bluetooth Modülü TX

Arduino'nun 11. pini (TX çıkışı) R1'in (1Kohm) başlangıcına bağla.

R1'in (1080 Ohm ~ 1Kohm) bittiği nokta (yani 3. seri 360 Ohm'luk direncin diğer ucu) Bluetooth Modülünün RX pinine bağla. İşte bu nokta aynı zamanda R2'nin başlangıcıdır.

R2'nin (2160 Ohm) başlangıcı , Bluetooth Modülünün RX pinine bağladığın yere (yani R1'in bittiği yere) bağla.

R2'nin (2160 Ohm) bittiği nokta (yani 6. seri 360 Ohm'luk direncin diğer ucu)  Arduino'nun GND pinine bağla.

Arduino IDE yazılımında yeni bir sketch oluştur ve şunları yaz.


#include <SoftwareSerial.h>

SoftwareSerial BTSerial(10, 11); // RX, TX - Bluetooth modülünüzün TX'i Arduiono'nun RX (10), Bluetooth modülünüzün RX'i Arduiono'nun TX (11)

void setup() {
  Serial.begin(9600);    // Arduino'nun seri monitörü için
  Serial.println("AT komut modunu deniyoruz...");

  // HC-05 için varsayılan AT komut baudrate'i 38400'dür (moduna bağlı olarak değişebilir)
  // HC-06 için varsayılan AT komut baudrate'i genellikle 9600'dür
  BTSerial.begin(9600); // İlk olarak HC-05 için yüksek baudrate'i dene
}

void loop() {
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}

Bu kodları yükledikten sonra arduino'ya yükle. seri ekranda AT yazdığında, OK cevabı alırsan tamamdır.

Elimdeki bluetooth modülün HC-05 yada HC-06 olmadığını ve BLE (Bluetooth Low Energy) tabanlı bir modül olduğunu öğrendim. çünkü telefonlardan bluetooth aygıtına erişim kurulamıyordu. google play üzerinden nRF Connect isimli uygulamayı kurdum. bu uygulamada bluetooth modülüme "connect" dedikten sonra 

"CLIENT" isimli sekmeden Unknown services" isimli servisi (UUID:0xFFE1 id numaralı) buldum. Karşısında NOTIFY,READ,WRITE,WRITE NO RESPONSE" yazıyordu. bunu kullanarak veri gönderdiğimde (TEXT), 


Arduino IDE sketch üzerindeki seri ekranda veriyi görebildim. özellikle metinsen ifadeler olduğu gibi görünüyordu. (örn: merhaba)




Bu blogdaki popüler yayınlar

Raspberry Pi 5 ile Arduino Uno arasında UART (rx-tx) iletişimi