Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

30 Nisan 2021 Cuma

HC-05 Bluetooth Modülü

 

HC-05 Bluetooth Modülü


HC-05, bir UART iletişim protokolü kullanan en iyi Bluetooth cihazıdır. HC-05 Bluetooth, birden çok pimi ve işlevleri nedeniyle diğer tüm Bluetooth cihazlarından özellik bakımından çok farklıdır. Farklı yöntem için birden fazla pimi vardır, bu da onu diğerlerine kıyasla benzersiz kılar. Modül normalde 9600 baud hızında TX ve RX pinleri ile UART seri iletişiminde çalışır. İki yönlü bir iletişim yöntemi sunar ve HC-05 hem slave hem de master olarak hareket edebilir. Bluetooth modülü, sınırlaması nedeniyle yalnızca kısa mesafeli iletişim sağlar, ancak yine de cihazların çoğu, hızı ve güvenliği nedeniyle onunla birlikte gelir. Bu cihazın sınırlaması, herhangi bir tür medyanın aktarılmasına izin vermemesidir.
HC-05 Bluetooth Modülü

HC-05 Pin Yapılandırması

HC-05, farklı işlemleri kontrol etmeye ve göstergeler aracılığıyla durumlarını görüntülemeye yardımcı olan birden fazla pim ve göstergeyle birlikte gelir. Bu pim düzeni şeması , tüm pimlerin göstergelerini sağlar. Bu aynı zamanda her bir pinin işlevselliğini de gösterir.

HC-05 Bluetooth Modülü Pin Yapılandırması

Pinout Diyagramı Açıklama

VCC Pimi

Her cihaz gibi, HC05 Modülleri de çalıştırma gücüne bağlıdır ve VCC pini, harici güç kaynağı ile arayüz oluşturmaya yardımcı olur.

GND Pimi

Mikrodenetleyici ile arayüz oluşturmak için her cihaz için ortak bir zemin gereklidir. Modülün topraklama pimi gereksinimi çözecektir.

TX Pimi

HC-05 Bluetooth modülü, mikro denetleyici ile UART iletişimi aracılığıyla arabirim. TX, modülün UART'daki veri aktarım pini olacaktır.

RX Pimi

Bu pin, UART iletişiminde pini alan veri olacaktır.

Eyalet Pimi

Durum, Bluetooth'un mevcut durumunu gösterecektir. Bluetooth'un başka bir cihazla bağlantısı hakkında denetleyiciye geri bildirim verir.

Etkinleştir / Anahtar Pimi

Etkinleştir / Anahtar pin, HC-05'i diğerlerinden benzersiz kılan tek pintir. Harici bir sinyal kullanarak cihazı veri modu ve komut modu arasında değiştirmeye yardımcı olur. YÜKSEK mantık durumu, cihazı komut modunda aktarır ve DÜŞÜK mantık durumu veri modunda aktarılır. Herhangi bir sinyal olmadan varsayılan cihaz durumu veri modu olacaktır.

Düğme Pimi

Komut ve veri modu durumları, modülde bulunan bir düğme aracılığıyla değiştirilebilir.

LED Pimi

LED, HC-05 Modülünün farklı durumlarını görselleştirmeye yardımcı olacaktır.

HC-05 Bluetooth Modülü Özellikleri

  • HC-05 Bluetooth modülü, daha kısa mesafeler için yüksek hızda iki iletişim yolu sunar.
  • Komut ve veri modu arasında geçiş yapmaya izin veren bir etkinleştirme pinine sahiptir.
  • Cihaz, herhangi bir mikro denetleyici veya sistemle arayüz oluşturması kolay olan UART (seri iletişim) kullanır.
  • Menzili 8-10 metre kadardır ancak yoluna çıkan herhangi bir engelle aşağıdan aşağı sinyal verir.
  • Cihaz, güç vermek için 5V kullanır.
  • Modül hem master hem de slave olarak hareket edebilir.
  • Modül için aşağıdaki baud hızları kullanılabilir:
    • 9600
    • 19200
    • 38400
    • 57600
    • 115200
    • 230400
    • 460800

HC-05 Uygulamaları

  • Çocuklar için uzaktan kumandalı arabaların çoğu HC 06 Bluetooth ile birlikte gelir.
  • Kablosuz kulaklıklarda ve farede, HC05, yüksek hızı nedeniyle kablosuz iletişim için kullanılabilir.
  • IoT'de WiFi yerine bazı cihazlarda, internetteki su baskınını önlemek için iletişimleri için Bluetooth bulunur.

Bu HC-05 Bluetooth Kartı nasıl kullanılır?

HC-05 Bluetooth modülünün kullanımı, seri iletişim arayüzüne sahip her sistem için bile her mikro denetleyici için basittir. Modülün iki seri giriş pini vardır, her ikisi de veri iletişimi için arayüz oluşturur. TX, kontrol cihazının RX ile arayüz oluşturacak ve RX, mikro kontrolörün TX ile arayüz oluşturacaktır. Veriler, baud hızıyla aktarılacaktır. Baud hızı, mikro denetleyici içinde tanımlanacaktır. Veriler, varsayılan değer olan 9600'e aktarılacaktır, ancak bu da değiştirilebilir.

HC-05 Bluetooth Modülü devresi

Harici GPIO pini veya düğmesiyle bağlanan üçüncü bir pim (Anahtar) vardır, ancak bir düğmeyle kontrol edilebilir. Anahtar pinin temel amacı modlar arasında geçiş yapmaktır. Varsayılan mod, Anahtar girişinde herhangi bir giriş olmadığında, cihaz veri modu olarak hareket edecektir. Veri modunda, cihazdan yalnızca veri aktarımı olacaktır. Tuş pimine YÜKSEK giriş sinyalini uyguladıktan sonra, cihaz Komut moduna girecektir.

Komut Modu

Komut modunda bazı kurallar vardır. Komut modu yalnızca 38400 baud hızında iletişim kurar. Komut moduna girdikten sonra, modülün varsayılan ayarı değiştirilebilir. Ardından aşağıdaki komutlar, HC-05 ayarlarının değiştirilmesine yardımcı olacaktır.

  • AT - İletişimi kontrol etmek için
  • AT + NAME = ****** - Cihaz adını ayarlamak / değiştirmek için
  • AT + UART = *****, *, * - Baud hızını, durdurma ve eşlik bitini ayarlamak için
  • + SÜRÜMÜNDE? - Yanıtlayıcının Bluetooth modülünün sürümünü gösterecektir.
  • AT + ORGL - Bu, kaydetme komutunu ayarın yapıldığı modüle ayarlayacaktır.

Master / Slave Modu

Her iki mod da modülün Master ve Slave olarak hareket etmesine yardımcı olur. Varsayılan modda, HC-05 BT bir bağımlı olarak hareket edecektir. Varsayılan bir şifre kullanarak, cihaz bağlanacaktır.

  • Varsayılan Parola: 1234 veya 0000

Modülü usta olarak kullanmak için, komut modunda olması gerekir. Ana mod, her Bluetooth modülünde ortak değildir. HC05 türünün biridir.

Anahtar pimi, dijital bir sinyal aracılığıyla kontrol edilebilen modların değiştirilmesine yardımcı olabilir, ancak modül, modları değiştirmek için kullanılabilen kendi üzerinde bir düğme sunar.

Gösterge Fonksiyonu 

HC-05 BT'nin durumları burada hayati bir role sahiptir. Bir durum pini ve bir LED bunu yapabilir. LED kullanıcılar içindir ve durum pini mikrodenetleyiciler içindir. Durum pini, mikro denetleyiciyi daha fazla talimat gerçekleştirmesi için bilgilendirmek olan bağlantı durumunda sadece yüksek olacaktır. LED'in farklı işlevleri olacaktır ve hepsi şunlardır:

  • Yanıp sönmeye devam ederse, bağlantı için bekliyordur.
  • 2 saniye boyunca bir kez yanıp sönme, modülün Komut Moduna geçtiğini gösterecektir.
  • Bir saniyede iki kez yanıp sönmesi, modülün Veri Moduna geçtiğini gösterecektir.

HC-05 Arduino ile Bluetooth Modülü Örneği

HC05 modülüne sahip birden fazla cihaz türü vardır, ancak günümüzde en yaygın olanı Arduino'dur. Arduino'da, Arduino ile arayüz oluşturmak için özel bir kütüphane yoktur. Arduino ile arayüz oluşturmak için verilen resmi takip edin:

Arduino Uno ile arayüz oluşturan HC-05 Bluetooth Modülü örneği

Arduino Arayüz Programı

Ardından aşağıdaki kodu Arduino kartına yükleyin.

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT);
}
void loop() {
if (Serial.available() > 0 ) {
int data = Serial.read();
Serial.println("INCOMING DATA:");
Serial.print(data);
}
// put your main code here, to run repeatedly:
}

Kod Çalışması

Kod basitçe seri baskıdan gelen verileri kontrol edecek ve bunu Arduino COM ekranına yazdıracaktır.

HC-05 kart arabiriminden sonra, modülün açılması ve ardından mobil veya dizüstü bilgisayarınızdaki başka bir Bluetooth modülüne bağlanması gerekecektir. Bağlantı kullanımı sırasında 1234 veya 0000 şifresini girin. Ardından cep telefonunuz aracılığıyla herhangi bir metin verisini gönderin. Verileri göndermek için bir sürü mobil uygulama var. Ortam dosyasını gönderme durumunda, HC05 desteklemediği için bir hata olabilir. Bu şekilde modül bir slave olarak hareket edecek, ancak aşağıdaki kod kullanılarak Master'a dönüştürülebilir. Değiştirmemiz gereken tek şey, aşağıdaki ifadeden değiştirilebilen baud hızıdır.

void setup() {
// put your setup code here, to run once:
Serial.begin(38400); // just change the baud rate from 9600 to 38400
pinMode(2, INPUT);
}

Cihazın bir ana cihaz olması durumunda, diğer ucun birbiriyle iletişim kurması için aynı baud hızına sahip olması gerekir. HC-05, günümüzde çoğu cihazda en yaygın olanıdır. Bir seferde sadece tek bir cihazla bağlantı kurabilir ve cihazın izni olmadan ana cihazını değiştirmez. Cihaz, yeni yöntemlerin icat edilmesinden sonra da kısa mesafeli iletişimde çok verimlidir. Çok güvenli ve hızlıdır; aynı zamanda diğer cihazlar için görünmezliğe izin verir ve bu da onu çok daha güvenli hale getirir.


Bahadır ÖZGEN

Electronic Robotic Coding Research and Development 1975 - ∞

Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com

Hiç yorum yok:

Yorum Gönder

Yorum yazdığınız ve üye olduğunuz için Size teşekkür ederim.Burada olduğunuza göre hepimizin ilgi alanı Elektronik ve Programlama sonsuz bir dünyadayız.Hepimize Başarılar...

Not: Yalnızca bu blogun üyesi yorum gönderebilir.