Arduino ile HB-10 Bluetooth Modülü Kullanımı

👤 Yazar: ozcan 📅 Tarih: 21.07.2026 16:31 👁️ Görüntüleme: 12

Arduino ile HB-10 Bluetooth Modülü Kullanımı

Düşük güç tüketimi ve BLE (Bluetooth Low Energy / Bluetooth 4.0 ve üzeri) desteği sunan HB-10 Bluetooth modülü, Arduino projelerinde akıllı telefonlar veya bilgisayarlar ile kablosuz seri haberleşme kurmak için kullanılır. HC-05 veya HC-06 gibi klasik modüllere kıyasla daha modern bir altyapıya sahip olan HB-10, özellikle iOS ve güncel Android cihazlarla sorunsuz veri alışverişi yapmanızı sağlar.

Arduino ile HB-10 Bluetooth Modülü Bağlantı Şeması

Donanım ve Bağlantı Notu: HB-10 modülünün RX pini genellikle 3.3V mantık seviyesi ile çalışır. Arduino Uno'nun 5V TX çıkışından gelen sinyali modülün RX pinine girmeden önce iki dirençten oluşan basit bir gerilim bölücü (örn. 1kΩ ve 2kΩ) ile 3.3V seviyesine düşürmek modülün uzun ömürlü olması için önem taşır. Ayrıca haberleşme çapraz yapılır: Arduino TX -> HB-10 RX, Arduino RX -> HB-10 TX.

Arduino Uygulama Kodları

#include <SoftwareSerial.h>

// HB-10 haberleşmesi için sanal seri port pinleri tanımlanıyor
// Arduino Pin 10 -> HB-10 TX pini
// Arduino Pin 11 -> HB-10 RX pini (Gerilim bölücü ile)
SoftwareSerial BTSerial(10, 11); 

void setup() {
  // Bilgisayarla haberleşmek için donanımsal seri portu başlatıyoruz
  Serial.begin(9600);
  Serial.println("HB-10 Bluetooth Modülü Hazır. Seri Monitörden komut gönderebilirsiniz.");

  // HB-10 modülü ile haberleşmek için SoftwareSerial portunu başlatıyoruz
  // Varsayılan baud rate genellikle 9600'dür (Modül varyasyonuna göre 38400 veya 115200 olabilir)
  BTSerial.begin(9600);
}

void loop() {
  // Bluetooth'tan (HB-10) gelen veriyi oku ve Seri Monitör'e yazdır
  if (BTSerial.available()) {
    char gelenVeri = BTSerial.read();
    Serial.write(gelenVeri);

    // Örnek Kontrol Mantığı: Telefondan '1' gelirse LED yak, '0' gelirse söndür
    if (gelenVeri == '1') {
      Serial.println(" -> [Komut Algılandı: Sistem Açıldı]");
    } else if (gelenVeri == '0') {
      Serial.println(" -> [Komut Algılandı: Sistem Kapatıldı]");
    }
  }

  // Seri Monitör'den girilen veriyi oku ve Bluetooth (HB-10) üzerinden karşı cihaza gönder
  if (Serial.available()) {
    char gonderilenVeri = Serial.read();
    BTSerial.write(gonderilenVeri);
  }
}

Kodun Çalışma Mantığı ve Mobil Bağlantı

Paylaşılan taslak, SoftwareSerial kütüphanesini kullanarak donanımsal Serial (Pin 0 ve 1) pinlerini meşgul etmeden çift yönlü haberleşme sağlar. Bu sayede kod yüklerken kablo sökme ihtiyacı ortadan kalkar:

  • Çift Yönlü Köprü (Bridge): BTSerial.available() kontrolü telefon veya bilgisayardan gelen verileri anlık olarak dinler ve Arduino'nun karar mekanizmasına aktarır. Aynı şekilde Serial.available() bloğu Seri Monitör'den girilen metinleri veya AT komutlarını modüle iletir.
  • BLE Bağlantı Yapısı: HB-10 bir BLE (Bluetooth 4.0+) modülü olduğu için telefonun standart Bluetooth ayarlar menüsünden eşleşme (pairing) yapılmaz. Bağlantı doğrudan Serial Bluetooth Terminal (Android) veya BLE Scanner / nRF Connect (iOS) gibi BLE destekli mobil uygulamalar içerisinden kurulmalıdır.
  • AT Komut Modu: Modüle herhangi bir cihaz bağlı değilken (LED yanıp sönerken) Seri Monitör üzerinden AT yazıp gönderdiğinizde modülden OK yanıtı alarak adını, şifresini veya baud rate değerini konfigüre edebilirsiniz.

Uygulamayı test ederken Seri Monitör ekranının sağ alt köşesindeki satır sonu ayarını "Both NL & CR" (Hem NL hem CR) ve baud hızını 9600 baud olarak seçtiğinizden emin olun.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1