HC06 Bluetooth Modülü Nedir ve Teknik Özellikleri Nelerdir?
HC-06, iki mikrodenetleyici veya sistem arasında kısa mesafeli kablosuz veri iletişimi kurmak için tasarlanmış bir Bluetooth modülüdür. Modül, Bluetooth 2.0 iletişim protokolü ile çalışır ve sadece bağımlı cihaz olarak görev yapabilir. Bu, kablosuz veri iletimi için en ucuz yöntemdir ve diğer yöntemlere göre daha esnektir ve hatta dosyaları 2.1Mb/s’ye kadar hızlarda iletebilir. HC-06, diğer cihazlarla etkileşimi önlemek ve tam çift yönlü aktarıma sahip olmak için frekans atlamalı yayılı spektrum tekniğini (FHSS) kullanır. Cihaz 2.402 GHz – 2.480 GHz frekans aralığında çalışır.
Kullanım Avantajları:
- HC-06, kısa mesafeli kablosuz iletişim gerektiğinde en iyi seçenektir. Modül, 10 metreden kısa kablosuz iletişim için kullanılır.
- Modülün arayüzü ve iletişim kurması çok kolaydır.
- Modül, piyasada bulunan her tür kablosuz iletişim için en ucuz çözümlerden biridir.
- Modül, çalışmak için çok daha az güç tüketir ve pille çalışan mobil sistemlerde kullanılabilir.
- Modül, UART arayüzünü kullandığı için hemen hemen tüm kontrolörler veya işlemciler ile kullanılabilir.
Teknik Özellikleri:
- Bluetooth protokolü: Bluetooth V2.0 protokol standardı.
- Güç Seviyesi: Class2(+6dBm)
- Bant: 2.40GHz—2.48GHz, ISM Bandı
- Alıcı hassasiyeti: -85dBm
- USB protokolü: USB v1.1/2.0
- Modülasyon modu: Gauss frekansı Shift Keying
- Güvenlik özelliği: Kimlik doğrulama ve şifreleme
- Çalışma voltajı aralığı: +3.3V – +6V
- Çalışma sıcaklığı aralığı: -20ºC ila +55ºC
- Çalışma Akımı: 40mA
Bağlantı Şeması
- Bu HC-06 modülü ile iletişim UART arayüzü üzerinden yapılır. Veri modüle gönderilir veya bu arayüz üzerinden modülden alınır.
- Böylece modülü herhangi bir mikrodenetleyiciye veya doğrudan RS232 portuna (UART arayüzü) sahip PC’ye bağlayabiliriz. Modülün bir arduinoya tipik bir arayüz devresi aşağıda gösterilmiştir.
- Burada modül +5V standart regüleli güç kaynağına bağlanır ve şekilde görüldüğü gibi UART arayüzü kurulur. Yapmanız gereken tek şey, arduino’nun RXD’sini modülün TXD’sine bağlamak ve arduino’nun TXD’sini bir direnç voltaj bölücü aracılığıyla modülün RXD’sine bağlamak.
- Bu voltaj bölücü, arduino tarafından gönderilen 5V mantık sinyalini modüle uygun +3.3V mantık sinyallerine dönüştürmek için sağlanmıştır. Ayrı güç kaynaklarının kullanılması durumunda voltaj referansı için arduino ve modülün topraklaması bağlanmalıdır.
Modülü bağladıktan sonra modüle veri alıp göndermek için programı arduino IDE’ye yazmanız gerekir. Başarılı kablosuz iletişim için birkaç şeyi hatırlamanız gerekir:
- Programlamada, UART seri iletişiminin varsayılan baud hızını 9600 olarak ayarlamanız gerekir. Değer, modülün varsayılan ayarıdır ve programda değiştirilebilir.
- Modül bir bağımlıdır(köle,slave) ve bu nedenle başarılı bir kablosuz arayüz oluşturmak için bir master(ana modül)’a ihtiyacınız vardır. Bunun için başka bir [arduino + modülü (ana özellikli)] kurulumuna ihtiyacınız var veya bir akıllı telefonu master olarak kullanabilir ve HC-06 slave(bağımlı,köle)’i arayabilirsiniz.
- Master(ana), slave(köle)’i arar ve şifre ile doğrulandıktan sonra ona bağlanır. HC06 modülünün değiştirilebilen varsayılan parolası ‘1234’ dür.
- Programda, master gönderilerini (kimlik doğrulamadan sonra) alabilir ve buna dayalı görevleri gerçekleştirebilirsiniz.
- Ayrıca web siteleri üzerinden modül kütüphanelerini indirebilir ve iletişimi kolaylaştırmak için kullanabilirsiniz. Tek yapmanız gereken bu kütüphaneleri indirip programlarda çağırmak. Başlık dosyası eklendikten sonra, programdaki basit komutları kullanarak arduino’ya veri göndermesini veya almasını sağlayın. Modül, bu verileri kablosuz Bluetooth aracılığıyla master’a gönderir. Modül master’dan herhangi bir veri alırsa, bunu UART seri iletişim yoluyla arduino’ya iletecektir.
- Ayrıca HC-06’yı RS232 kablosu kullanarak PC’ye bağlayabilirsiniz. Arayüzünüz bittiğinde, modüle veri göndermek veya almak için PC’deki seri terminali veya benzeri herhangi bir yazılımı kullanabilirsiniz. Modül ile iletişim kurmak için seri terminalde AT komutunu yazmanız gerekir ve bu komutlar indirilebilir.
Pin İşlevleri
Pin | Özelliği |
Key(En) | Pin durumu, modülün AT komut modunda mı yoksa normal modda mı çalışacağını belirler. [HIGH=AT komutları alma modu(Komutlar yanıt modu), LOW veya NC= Bluetooth modülü normal çalışıyor] |
VCC | Modüle güç verebilmek için bu pine +5V pozitif besleme verilmesi gerekir. |
Gnd | Toprak bağlantısı |
TXD | Seri veriler modül tarafından bu pin üzerinden iletilir (9600bps’de varsayılan), 3.3V mantık |
RXD | Seri veri bu pin aracılığıyla modül tarafından alınır (9600bps’de varsayılan),3.3V mantık |
STATE | Pin, modülün durumunu temsil etmek için panodaki LED’e bağlanır. |
Komut Modu
- Seri port üzerinden HC-06 chip ile haberleşebilirsiniz. Seri bağlantı noktası iki sinyal hattı, Tx ve Rx kullanır ve 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600,115200, 230400, 460800 ve 921600bps baud hızını destekler. Varsayılan 9600bps’dir.
- HC-06 Bluetooth seri port modülü talimatı Komut setidir.(Not: AT komutu büyük harfle yazılmalıdır. AT komutu yalnızca Bluetooth modülü bağlı değilken etkilidir. Bluetooth modülünü ve cihazı bağladığınızda, Bluetooth modülü girer. veri geçiş moduna geçer.)
Komut 1: Bağlantı test komutu
Komut | Cevap | Parametre |
AT | Ok | Yok |
Komut 2: Ayar – isim
Komut | Cevap | Parametre |
AT+NAME< Para1> | OKsetname – succeed | <Para1>: Cihaz ismi Default: BOLUTEK |
Komut 3: Ayarlar – eşleştirme kodu
Komut | Cevap | Parametre |
AT+PIN< Para1> | OKsetPIN – succeed | <Para1>:Eşleşme Kodu Default: 1234 |
Örnek: AT+PIN8888 gönder
OKsetPIN’ cevabının ardından, eşleştirme kodu 8888 olarak değişir. Varsayılan eşleştirme kodu önceden 1234’tü.
Komut 4: Sürümü görüntüleyin
Komut | Cevap | Parametre |
AT+VISION | OKlinvorV1.8 – succeed | Yok |
Komut 5: Ayar – bağlantı hızı
Komut | Cevap | Parametre |
AT+BAUD< Para1> | OK< Para1> – succeed | <Para1>: bağlantı hızı 1—1200 2—2400 3—4800 4—9600 5—19200 6—38400 7—57600 8—115200 9—230400 A—460800 B—921600 C—1382400 Default: 4—9600 |
Örnek: gönder: AT+BAUD8
Dönüş: OK115200
Not: Baud hızını değiştirdikten sonra, varsayılan 9600 değilse, gelecekteki parametre ayarında veya veri iletişiminde ayar baud hızını kullanmanız gerekir. 115200’den büyük baud hızı kullanmamanız önerilir. Sinyallerin karışması sistemi kararsız hale getirecektir. 115200’den yüksek bir baud hızı ayarlarsanız bilgisayarınızı kullanamazsınız. Bu baud hızını kullanmak ve düşük bir hız ayarlamak için AT komutunu yeniden göndermek için SCM ile baud hızını 115200’den yüksek yapacak şekilde programlamanız gerekir.