HC-05 Bluetooth Modülü DIP 6 Pin
HC-05, seri (UART) haberleşmeyi kablosuz Bluetooth bağlantısına çeviren, klasik Bluetooth v2.0+EDR standardını destekleyen yaygın bir haberleşme modülüdür. Bu DIP 6 Pin kart, STATE, RXD, TXD, GND, VCC ve EN (KEY) pinleriyle doğrudan breadboard'a takılabilecek şekilde hazırlanmıştır. Modül, bir mikrodenetleyicinin (Arduino, PIC, STM32 vb.) UART portundan gelen veriyi 2.4 GHz ISM bandında kablosuz olarak bir bilgisayara, telefona veya başka bir Bluetooth cihazına iletir; SPP (Serial Port Profile) sayesinde karşı taraf bu bağlantıyı sanal bir seri port gibi görür. HC-05, benzer görünümlü HC-06 modülünden farklı olarak hem master hem slave modda çalışabilir; bu sayede tek başına bir telefonla eşleşebildiği gibi, iki HC-05 birbirine bağlanarak tamamen kablosuz bir nokta-noktaya seri hat da kurulabilir. Fabrika ayarlarıyla geldiği haliyle doğrudan takılıp varsayılan 9600 bps hızında kullanılabildiği için ilk kurulumda ekstra bir yapılandırma yapmaya gerek kalmaz; ileri seviye kullanımda ise AT komut seti üzerinden cihaz adı, eşleştirme kodu ve rolü değiştirilebilir.
Teknik Özellikler
| Model | HC-05 |
| Bluetooth Sürümü | Bluetooth v2.0+EDR |
| Çalışma Modu | Master ve Slave (AT komutlarıyla seçilebilir) |
| Frekans Bandı | 2,4 GHz ISM bandı |
| Modülasyon | GFSK |
| Verici Gücü | ≤ 4 dBm (Class 2) |
| Alıcı Hassasiyeti | ≤ -84 dBm (%0,1 BER) |
| Haberleşme Profili | SPP (Serial Port Profile) |
| Varsayılan UART Hızı | 9600 bps, 8N1 (fabrika ayarı) |
| Desteklenen Baud Hızları | 4800 - 460800 bps arası, AT komutlarıyla ayarlanabilir |
| Tam AT Komut Modu Baud Hızı | 38400 bps (EN/KEY pini güç verilmeden önce HIGH iken) |
| Lojik Seviyesi (TXD/RXD) | 3,3V TTL |
| Besleme Gerilimi (VCC) | Kart üzerindeki regülatör sayesinde yaklaşık 3,6 - 6V |
| Çalışma Sıcaklığı | -20°C ile +75°C arası |
| Anten Tipi | Kart üstü baskılı (PCB) anten |
| Pin Yerleşimi | 6 Pin DIP: STATE, RXD, TXD, GND, VCC, EN (KEY) |
| Durum Göstergesi | Bağlantı durumunu bildiren üzerinde LED |
| Bağlantı Kapasitesi | Aynı anda tek bir cihazla eşleşme (point-to-point) |
Öne Çıkan Özellikler
- Hem master hem slave modda çalışabildiği için tek başına telefon/PC ile eşleşebilir ya da iki HC-05 birbirine bağlanarak kablosuz seri köprü kurabilir.
- SPP profili sayesinde bağlantı, bilgisayarda ek sürücü veya uygulama gerektirmeden sanal COM port olarak görünür; telefonda ise herhangi bir Bluetooth seri terminal uygulamasıyla kullanılabilir.
- DIP 6 Pin kart yapısı sayesinde ek lehim işlemi gerekmeden doğrudan breadboard'a takılıp jumper kablolarla bağlanabilir.
- AT komut seti ile isim, eşleştirme (pairing) kodu, baud hızı ve master/slave rolü yazılımsal olarak değiştirilebilir.
- Üzerindeki durum LED'i eşleşme bekleniyor mu yoksa bağlantı kuruldu mu ayrımını görsel olarak takip etmeyi kolaylaştırır.
- 2,4 GHz ISM bandında çalışması sayesinde dünya genelinde lisanssız kullanılabilir ve çoğu akıllı telefonla doğrudan uyumludur.
- 6 pinli DIP kart üzerinde STATE ve EN gibi ek kontrol pinleri bulunduğundan, sadece veri hattı değil bağlantı durumu ve yapılandırma modu da devre üzerinden takip edilebilir.
Kullanım Alanları
- Android telefondaki bir uygulamadan komut göndererek Arduino ile kontrol edilen bir robotun motorlarını kablosuz yönlendirmek.
- Seri terminal uygulaması üzerinden sensör verilerini (sıcaklık, nem, mesafe vb.) telefona kablosuz olarak aktarıp ekranda izlemek.
- PC ile mikrodenetleyici arasında USB kablosu yerine kablosuz seri haberleşme kurarak masaüstünde kablo karmaşasını azaltmak.
- İki ayrı mikrodenetleyici kartını birbirine bağlayıp aralarında kablosuz veri alışverişi yapan basit bir kablosuz köprü oluşturmak.
- Ev otomasyonu projelerinde telefon uygulamasından gelen açma/kapama komutuyla röle üzerinden lamba veya cihazları kontrol etmek.
- Öğrenci projelerinde kablosuz veri iletiminin ve seri haberleşme protokolünün pratikte nasıl çalıştığını göstermek.
- Bir bitki sulama sisteminde toprak nem sensöründen okunan değeri telefona iletip, kullanıcı uygulamadan onay verdiğinde pompayı kablosuz olarak çalıştırmak.
Bağlantı ve Kullanım
Modülün VCC ve GND pinleri besleme kaynağına, TXD pini mikrodenetleyicinin RX ucuna, RXD pini ise mikrodenetleyicinin TX ucuna çapraz olarak bağlanır. RXD hattı 3,3V lojik seviyesinde çalıştığından, 5V ile çalışan bir Arduino'nun TX çıkışı doğrudan bu pime bağlanmamalı, aralarına bir gerilim bölen ya da lojik seviye çevirici konulmalıdır. Normal veri iletişiminde EN (KEY) pini boşta bırakılabilir; modülü AT komutlarıyla yapılandırmak için ise bu pin, karta güç verilmeden önce HIGH seviyeye çekilip modül tam AT komut moduna alınır. STATE pini ise bağlantı kurulduğunda yüksek seviyeye geçerek bağlantı durumunu dışarıya bir sinyal olarak da verir. Arduino üzerinde donanımsal seri port (Serial) meşgulse SoftwareSerial kütüphanesiyle herhangi iki dijital pin RX/TX olarak atanabilir; ancak SoftwareSerial ile yüksek baud hızlarında veri kaybı görülebileceğinden 9600 bps gibi düşük hızlarda çalışmak daha güvenilirdir. İlk kullanımda telefonun Bluetooth ayarlarından modül taranıp genellikle "HC-05" adıyla ve varsayılan 1234 ya da 0000 eşleştirme koduyla eşleştirildikten sonra, bir seri terminal uygulaması üzerinden veri alışverişine başlanabilir.
Paket İçeriği
- 1 adet HC-05 Bluetooth modülü (DIP 6 Pin kart üzerinde)
- Kart üzerinde lehimlenmiş, breadboard uyumlu erkek pin header (STATE, RXD, TXD, GND, VCC, EN)
- Kart üzerinde bağlantı durumunu gösteren LED ve gerilim regülatörü devresi
Dikkat Edilmesi Gerekenler
- RXD hattına 5V seviyesinde bir sinyal doğrudan bağlanmamalı; gerilim bölen veya lojik seviye çevirici kullanılmadan yapılan bağlantılar modülü zamanla zarar görebilir.
- Tam AT komut moduna girmek için EN (KEY) pini karta güç verilmeden önce HIGH'a çekilmelidir; bu moddaki haberleşme hızı, kayıtlı çalışma hızından bağımsız olarak sabit 38400 bps'dir.
- Modül aynı anda yalnızca tek bir cihazla eşleşebilir; bir merkezden birden fazla ikincil cihaza aynı anda bağlanma desteklenmez.
- Fabrika çıkışı eşleştirme (pairing) kodu genellikle 1234 veya 0000'dır; güvenlik gerektiren uygulamalarda bu kodun AT komutlarıyla değiştirilmesi önerilir.
- Klasik Bluetooth (v2.0+EDR, SPP) desteklediğinden BLE (Bluetooth Low Energy) ile karıştırılmamalı; iOS cihazların çoğu bu profili desteklemediğinden iPhone/iPad ile doğrudan seri bağlantı kurulamaz.
- Besleme geriliminin belirtilen aralığın dışına çıkması, kart üzerinde regülatör bulunsa dahi modülü kalıcı olarak zarar görebilir hale getirebilir; ayrıca kart üzerindeki PCB anten bölgesine yakın metal gövde veya sıkışık kablo demetleri bağlantı menzilini ve kararlılığını düşürebileceğinden, anten bölgesinin mümkün olduğunca açıkta bırakılması önerilir.