HC05 Arduino Bluetooth Modül
HC-05 Arduino Bluetooth Modülü, kablosuz iletişim için yaygın olarak kullanılan bir Bluetooth modülüdür. Bu modül, Arduino ile kolayca entegre edilebilir ve cihazlar arasında veri iletimi sağlar. HC-05, seri iletişim (Serial Communication) kullanarak veri gönderebilir ve alabilir. Özellikle, Arduino projelerinde Bluetooth üzerinden veri göndermek, telefon uygulamalarıyla iletişim kurmak ve kablosuz cihazlar arasında kontrol sağlamak için kullanılır.
HC-05 Modül Nedir?
HC-05, Bluetooth 2.0+EDR (Enhanced Data Rate) standardını destekleyen bir Bluetooth modülüdür. Bu modül, RS232 uyumlu bir bağlantı üzerinden verilerin kablosuz olarak iletilmesini sağlar. Genellikle master ve slave modlarında çalışabilir. Bu da, cihazlar arasında iki yönlü iletişim kurmayı mümkün kılar.
HC-05 Modülünün Özellikleri:
- İletişim Aralığı: 10 metreye kadar.
- Gerilim: 3.3V ile 6V arasında çalışabilir, ancak genellikle 3.3V ile daha güvenlidir.
- Bağlantı Tipi: Seri UART (RX, TX pinleri üzerinden veri iletimi).
- Bağlantı Hızı: 9600 baud hızıyla çalışır, ancak daha yüksek hızlar desteklenebilir.
- Güç Tüketimi: Düşük güç tüketimi, bu da batarya ile çalışan projeler için uygundur.
- Master/Slave Modu: HC-05, hem master hem de slave modunda çalışabilir. Slave modu cihazın Bluetooth alıcı olarak, master modu ise veri gönderen cihaz olarak çalışmasını sağlar.
Pin Yapısı:
HC-05 modülünde toplam 6 pin vardır:
- VCC (Pin 1): 3.3V ile 6V arası besleme gerilimi.
- GND (Pin 2): Toprak (GND).
- TXD (Pin 3): Veri çıkışı (Arduino'nun RX pinine bağlanır).
- RXD (Pin 4): Veri girişi (Arduino'nun TX pinine bağlanır).
- STATE (Pin 5): Durum sinyali, modülün bağlantı durumunu gösterir (Bağlı/bağlantısız).
- EN (Pin 6): Enable pin, modülün çalışması için bu pinin high olması gerekir.
HC-05 Modülünü Arduino ile Bağlantı
HC-05 modülünü Arduino'ya bağlamak oldukça basittir. Aşağıdaki bağlantılar yapılabilir:
HC-05 Pin |
Arduino Pin |
VCC |
5V |
GND |
GND |
TXD |
RX (Pin 0) |
RXD |
TX (Pin 1) |
STATE |
(Opsiyonel) |
EN |
(Opsiyonel) |
Not: Arduino'nun TX ve RX pinlerini kullanırken dikkat edilmesi gereken bir şey vardır. Bu pinler aynı zamanda seri port üzerinden veri gönderip alacakları için, Arduino'yu programlarken bu pinlerin kullanımı biraz karışık olabilir. Eğer programlama sırasında Bluetooth modülünü kullanmak istemiyorsanız, RX ve TX pinlerini modülden ayırmanız gerekebilir.
Bluetooth ile Kontrol Etme
Arduino ve HC-05 arasındaki iletişimi telefon üzerinden yapmak için bir Bluetooth uygulaması kullanabilirsiniz. Yaygın olarak kullanılan uygulamalar şunlardır:
- Bluetooth Terminal (Android)
- Bluetooth SPP Pro (Android)
Bu uygulamalar üzerinden Arduino ile Bluetooth bağlantısı kurabilir ve gönderdiğiniz komutlara göre Arduino'nun davranışını değiştirebilirsiniz. Örneğin, bir tuşa basarak LED yakıp söndürmek, motoru çalıştırmak veya sensör verilerini almak gibi işlemleri gerçekleştirebilirsiniz.
HC-05'in Yapılandırılması (Baud Hızı Değiştirme, Mod Seçimi)
HC-05 modülünü programlamak ve ayarlarını değiştirmek için AT komutları kullanılabilir. AT komutları, modülün parametrelerini değiştirmek için kullanılır.
AT Komutları ile HC-05 Yapılandırma:
- Bağlantı Hızı Değiştirme:
- HC-05'in baud hızını değiştirmek için AT+BAUDx komutunu kullanabilirsiniz. Örneğin, AT+BAUD8 komutu, baud hızını 9600'a ayarlayacaktır.
- Mod Seçimi (Master/Slave):
- HC-05 modülünün master veya slave olarak çalışmasını değiştirmek için AT+ROLE=1 (master) veya AT+ROLE=0 (slave) komutlarını kullanabilirsiniz.
- HC-05'i AT Komut Moduna Almak: HC-05'in AT komut moduna geçmesi için modülün KEY pinine 3.3V bağlamalısınız. Ardından AT komutları ile ayarları değiştirebilirsiniz.
Uygulama Örnekleri
HC-05 modülünü kullanarak yapabileceğiniz bazı uygulama örnekleri:
- LED Kontrolü: Telefon üzerinden Bluetooth ile LED açıp kapama.
- Motor Kontrolü: Bir DC motoru Bluetooth ile kontrol etme.
- Sensör Verisi Gönderimi: Bluetooth üzerinden sensör verilerini telefon uygulamasına gönderme.
- Uzaktan Kumanda: Bluetooth ile bir cihazın veya aracın hareketini kontrol etme.
Avantajları ve Dezavantajları
Avantajları:
- Kolay Entegrasyon: Arduino ile kolayca entegre edilebilir.
- Düşük Güç Tüketimi: HC-05, düşük güç tüketimi ile uzun süreli batarya ile çalışabilir.
- Bluetooth Teknolojisi: Kablosuz veri iletişimi sağlar, kablo karmaşasını ortadan kaldırır.
Dezavantajları:
- Sınırlı Mesafe: HC-05 modülü, genellikle 10 metreye kadar çalışma mesafesine sahiptir.
- Düşük Veri Hızı: Yüksek hızda veri iletimi için daha hızlı Bluetooth modülleri gerekebilir (örneğin, HC-06 veya HC-07).
HC-05 Bluetooth modülü, Arduino projelerinde kablosuz iletişim sağlamak için mükemmel bir araçtır. Bluetooth üzerinden veri gönderip almak, cihazları uzaktan kontrol etmek ve çeşitli sensör verilerini iletmek için geniş bir kullanım alanına sahiptir. Işık, motor ve diğer cihazları telefonunuzla kontrol edebilir, Bluetooth iletişimini hızlı ve verimli bir şekilde sağlayabilirsiniz.