Arduino Bluetooth Modül Kullanımı

0
199

Bu yazımızda Arduino ile HC-05 bluetooth modülün beraber kullanımından bahsedeceğiz.

HC-05 Bluetooth modül (diğer adıyla EGBT-045MS) uygun fiyatı ve piyasada bulunabilir olması nedeniyle kablosuz iletişim için doğru bir tercihtir. HC-05 bluetooth modülün bağlantı şekli son derece basittir. Arduino ile modül arasında haberleşme için seri port ( RXD ve TXD uçları) kullanılır.

HC-05 Bluetooth Modül

HC-05 bluetooth modül kullanırken dikkat edilecek en önemli husus RXD ve TXD uçlarının arduino karta doğru şekilde bağlanmasıdır. Modül hem 3.3V hemde 5V ile çalışabilmektedir. Modül 5V ile beslenecek ise RXD giriş ucunun zarar görmemesi için (giriş gerilimi maximum 3.3Volt’tur.) gerilim bölücü iki direnç kullanmak gerekir.

Modül hakkında daha fazla bilgi için şu linkteki dökümandan yararlanabilirsiniz.

HC-05 modül arduino bağlantısı

HC-05 bluetooth modülün RXD (reciver data) ucu arduino kartın TX (transmit) ucuna, TXD ucu (transmit data) ise arduino kartın RX (reciver) ucuna bağlanır. VCC ve GND uçları ise modülün besleme uçlarıdır.

Arduino Bluetooth Bağlantı

Devredeki 4 led diyotu bluetooth bağlantısı ile kontrol etmek için önce bluetooth modülün adını (diğer cihazlar tarafından görünen adı) ve şifresini değiştireceğiz. Bunun için aşağıdaki kodu arduino karta yükleyip çalıştırdıktan sonra 5 sn içinde modül üzerindeki butona bir kez basmanız yeterlidir.

String isim = "Led Kontrol";
int sifre = 1453;
String uart = "9600,0,0";

void setup()
{
Serial.begin(9600);
  delay(5000);                // Butona basılabilmesi için 5 sn bekle
  Serial.print("AT+NAME=");   // Modül adını değiştir
  Serial.println(isim);
  delay(1000);
  Serial.print("AT+PSWD=");   // Modül şifre değiştir
  Serial.println(sifre);
  delay(1000);
  Serial.print("AT+UART=");   // Modül Baud rate değiştir
  Serial.println(uart);
  delay(2000);
}

void loop()
{
  
}

Bu işlemden sonra HC-05 bluetooth modül görünen adı Led Kontrol, bağlantı şifresi “1453” , baud rate ise 9600 olacaktır.

HC-05 bluetooth modülü fabrikasyon değerleri ile kullanacaksanız yukarıdaki işlemi yapmaya gerek yoktur. Varsayılan modül adı “HC-05“, varsayılan şifre “1234” ‘tür.

int led1 = 4;
int led2 = 5;
int led3 = 6;
int led4 = 7;

void setup()
{

Serial.begin(9600);

  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);

}

void loop()
{
  char ch = Serial.read();
  if (ch == '1')
  {
    digitalWrite(led1, !digitalRead(led1));
    if (digitalRead(led1) == HIGH)
    {
      Serial.println("LED 1 yandi");
    }
    else
    {
      Serial.println("LED 1 sondu");
    }
  }
  if (ch == '2')
  {
    digitalWrite(led2, !digitalRead(led2));
    if (digitalRead(led2) == HIGH)
    {
      Serial.println("LED 2 yandi");
    }
    else
    {
      Serial.println("LED 2 sondu");
    }
  }
  if (ch == '3')
  {
    digitalWrite(led3, !digitalRead(led3));
    if (digitalRead(led3) == HIGH)
    {
      Serial.println("LED 3 yandi");
    }
    else
    {
      Serial.println("LED 3 sondu");
    }
  }
  if (ch == '4')
  {
    digitalWrite(led4, !digitalRead(led4));
    if (digitalRead(led4) == HIGH)
    {
      Serial.println("LED 4 yandi");
    }
    else
    {
      Serial.println("LED 4 sondu");
    }
  }
  if (ch == 'k')
  {
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    Serial.println("Tum LED'ler sondu");
  }
  if (ch == 'y')
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    Serial.println("Tum LED'ler yandi");
  }
}

Arduino ile android cihaz bağlantısı

Led diyotları android cihaz ile kontrol etmek için Google Play ‘den şu linkteki uygulamayı indirmeniz gerekiyor.

Android cihaz ile bluetooth modülün bağlantısını yaptıktan sonra led diyotları kontrol etmek için “Enter ASCII Command” kısmına Led1 için “1“, Led2 için “2“, Led3 için “3“, Led4 için “4“, tüm led diyotları yakmak için “y” , tüm led diyotları söndürmek için “k” girmeniz gerekir. Uygulama üzerindeki butonlar özelleştirilebilir. Ayar kısmının açılması için ilgili buton üzerine birkaç saniye basılı tutmak yeterlidir.

Şimdilik bu kadar..

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz