Close Menu

    Yeni yazılardan haberdar olun!

    3D yazıcı, elektronik, Arduino ve daha onlarca konuda en yeni blog yazılarını ve haberleri kaçırmayın.

    Trendler

    CH340 Driver Kurulumu? Nasıl İndirilir?

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

    Instagram YouTube X (Twitter) Facebook LinkedIn Reddit Discord WhatsApp
    Popüler
    • 14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri
    • CH340 Driver Kurulumu? Nasıl İndirilir?
    • Arduino ile FM Radyo Uygulaması
    • STM32 ile I2C Oled Ekran Kullanımı
    YouTube Instagram X (Twitter) Reddit LinkedIn Discord WhatsApp
    Robo90 – BlogRobo90 – Blog
    • Anasayfa
    • 3D Baskı
    • Eğitim Serileri
      1. Arduino Eğitim Serisi
      2. IoT Eğitim Serisi
      3. Fusion 360 Eğitim Serisi
      4. Raspberry Pi Eğitim Serisi
      5. STM Eğitim Serisi
      6. View All

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?

      26 Temmuz 2023

      Fusion 360’ta Dikdörtgen Komutları – Fusion 360 Eğitim Serisi – Bölüm 3

      21 Eylül 2023

      Fusion 360 Nasıl Kullanılır? – Fusion 360 Eğitim Serisi – Bölüm 2

      24 Ağustos 2023

      Autodesk Fusion 360 Nedir?

      8 Ağustos 2023

      Fusion 360 Öğrenci Lisansı Nedir? Nasıl Alınır?

      5 Ağustos 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Raspberry Pi Pico Nedir? Nasıl Kullanılır? – Bölüm 1

      9 Ağustos 2023

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023
    • Projeler
      1. 3D Yazıcı Projeleri
      2. Arduino Projeleri
      3. IoT Projeleri
      4. Raspberry Pi Projeleri
      5. View All

      🐉 Creality Ender 3 Neo İnceleme Yazısı

      26 Temmuz 2023

      Ultimaker Cura’da Filament Değiştirme Özelliği Nedir? Tüm Detaylarıyla Nasıl Kullanılır?

      24 Temmuz 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Servo Motor ve LDR ile Güneş Takip Sistemi

      17 Ağustos 2023

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      ESP-NOW ile RGB LED Kontrolü 🎛️

      4 Ağustos 2023

      📡 Yeni Başlayanlar için ESP-NOW

      3 Ağustos 2023

      ESP32-CAM ile Baskılarınız Yanmasın 📛

      29 Temmuz 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023
    • İncelemeler
      1. 🐉 Creality Ender 3 Neo İnceleme Yazısı
      2. 🧑‍💻 ESP32 ‘ye Program Nasıl Yazılır ?
      3. 🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?
      4. View All

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

      27 Eylül 2023

      Priz Tipi Wattmetre Hakkında Merak Edilen Her Şey

      7 Ağustos 2023

      BL-Touch Nedir? Nasıl Çalışır? (3D Yazıcı Otomatik Seviyeleme)

      5 Ağustos 2023
    • Mağaza
    Robo90 – BlogRobo90 – Blog
    Home»Eğitim Serileri»Arduino Eğitim Serisi

    HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

    Sevginur YeşilyaprakSevginur Yeşilyaprak05854 Mins Read
    Paylaş
    Twitter LinkedIn Facebook Reddit Email Telegram WhatsApp

    Merhaba arkadaşlar, ben stajyer Bilgisayar Mühendisi Sevginur. Bu yazımda sizlere HC-06 ve HC-05 Bluetooth modüllerinin nasıl haberleştiğinden bahsedeceğim. Umarım yazım sizler için faydalı olur. Hadi başlayalım.

    İçindekiler gizle
    1. HC-06 Nedir? Ne İçin Kullanılır?
    2. HC-05 Nedir? Ne İçin Kullanılır?
    3. Malzemeler
    4. Peki Nedir Bu Slave /Master Mod?
    5. HC-05’i Master Olarak Atama
    6. Peki HC-05 ile HC-06 Nasıl Birbiriyle Haberleşir?
    6.1. Slave için Kod
    6.2. Master için Kod

    HC-06 Nedir? Ne İçin Kullanılır?

    HC-06, kablosuz haberleşmeyi sağlayan ve Bluetooth protokolünü kullanan bir kablosuz haberleşme modülüdür. Bu modül sayesinde belirli mesafeler içinde kablosuz haberleşme yoluyla seri haberleşme sağlanır. HC-06, Bluetooth 2.0’ı destekleyen bu kart, 2.4GHz frekansında haberleşme yapılmasına imkan sağlayıp açık alanda yaklaşık 10 metrelik bir haberleşme mesafesine sahiptir. Sadece Slave modda çalışır.

    HC-05 Nedir? Ne İçin Kullanılır?

    HC-05, seri haberleşme protokolü olan Bluetooth’u kullanan bir kablosuz haberleşme modülüdür. Bu modül sayesinde belirli mesafeler içinde kablosuz haberleşme yoluyla seri haberleşme sağlanır. HC-05, UART tarzı iletişim modu sayesinde Arduino meraklıları için favori bir seçimdir. Bu kart, düşük maliyetli, çok yönlü ve kullanımı kolaydır. HC-05 modülü hem Master hem de Slave olarak çalışabilir. HC-05, UART tarzı iletişim modu sayesinde HC-06 ya göre daha çok tercih edilmektedir.

    Malzemeler

    • Arduino UNO R3 – SMD Klon (CH340 Çipli) – USB Kablo Hediyeli
    • HC-06 Bluetooth Modülü
    • HC-05 Bluetooth Modülü
    • 1K Direnç Paketi – 1/4 W – 10 Adet
    • Elektronik Breadboard – Büyük Boy – 830 Pin
    • Jumper Kablo

    Peki Nedir Bu Slave /Master Mod?

    Bluetooth modüllerinde Slave ve Master modlar, iki cihaz arasındaki iletişim için kullanılır. Slave modunda, Bluetooth modülüne dışarıdan bir bağlantı yapılabilirken, modül ile başka bir Bluetooth cihazına ilk bağlantı yapılamaz. Master mod ise elinizdeki modül ile dışardaki bir Bluetooth cihazına doğrudan ilk bağlantıyı yapmanıza olanak sağlar.

    İki bluetooth modülü birbiri ile haberleşirken biri Slave diğeri Master modda olmalıdır.HC-06 sadece Slave modda çalışabildiği için HC-05’i Master olarak atamalıyız.

    HC-05’i Master Olarak Atama

    HC-05’i Master olarak atama işlemi AT komutları ile yapılacaktır. Bunun için aşağıda gördüğünüz şemada ki gibi bağlantıları yapıyoruz. Burada dikkat edilmesi gereken bağlantıları yapmadan kodun atılmış olması ve modüle güç verilmeden modül üzerinde bulunan butona basılı tutup daha sonra güç verilmesidir. Eğer buton bulunmuyorsa 34. pine bir jumper kablo lehimleyebilirsiniz.

    HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 11

    Bağlantımızı yaptıktan sonra kodumuzu yükleyelim.

    #include <SoftwareSerial.h>
    SoftwareSerial bluetooth(7, 6); // RX, TX
     
    void setup() {
      Serial.begin(9600);
      Serial.println("Enter AT commands:");
      bluetooth.begin(38400);// HC-05 38400 baud ile çalışmaktadır.
    }
     
    void loop()
    {
      if (bluetooth.available())//bluetooth'dan gelen veriler porta yazılır.
        Serial.write(bluetooth.read());
      if (Serial.available())//porttan gönderilen veriler bluetooth'a yazılır.
        bluetooth.write(Serial.read());
    }
    • Serial ekrana ‘AT‘ yazıp gönderdiğimizde cevap olarak ‘OK‘ ifadesi geldiğinde AT komutlarına hazırdır. Şimdi AT komutlarıyla bluetooth modülü master moda alabiliriz.
    • ‘AT+ROLE=1‘ yazarak modülü Master moda alıyoruz.
    • ‘AT+ROLE‘ komutunu kullanarak modumuzu teyit ediyoruz. (1=Master – 0=Slave)

    Böylece HC-05’i Master olarak atamış bulunuyoruz.

    Peki HC-05 ile HC-06 Nasıl Birbiriyle Haberleşir?

    HC-05 ve HC-06’nın birbiriyle haberleşmesini anlatmak için bir potansiyometre ve buton kullanacağım. Butona bastığımda haberleşme başlayacak ve tekrar bastığımda ise haberleşme kesilecek. Veriler Master –> Slave yönlü iletildiğinden dolayı potansiyometre ve butonu HC-05’e bağlayacağız.

    Slave için Kod

    HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 12
    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(7, 6);  // RX, TX
    String cmd = "";
    void setup() {
      Serial.begin(9600);
      mySerial.begin(9600);
    }
    
    void loop() {
      
    while (mySerial.available() > 0) {
        cmd += mySerial.read();
        
      }Serial.println(cmd);
      cmd = ' ';
    
      delay(50);
    
    }

    Master için Kod

    HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 13

    Potansiyometreden okunan değer 0 ile 1023 arasındadır yani 10 bite kadar değer yazdırabiliriz ama modüllerimiz arasındaki iletişim 8 bit ile sınırlıdır.
    Bu yüzden “potValue= map(potValue,0,1023,0,255);” satırında olduğu gibi haritalama komutu kullandım. Bu sayede potansiyometreden gelen değer artık 0 ile 255 değerleri arasında olmuş oldu.

    #include <SoftwareSerial.h>
    
    int Button = 8;
    
    const byte potPin = A0;
    SoftwareSerial mySerial(7, 6); // RX, TX
    int potValue;
    bool countingStatus = false; // Saymayı başlatmak ve durdurmak için bayrak değişkeni
    
    void setup() {
    
      Serial.begin(9600);
     
      pinMode(Button, INPUT);
     
      mySerial.begin(9600);
    }
    
    void loop()
    {
      potValue = analogRead(potPin);
    
      if (digitalRead(Button) == 1) {
        delay(50); // Butonun mekanik tepkisini düzeltmek için küçük bir gecikme ekledik
        if (!countingStatus) { //  saymaDurumu false ise, yani sayma başlamamışsa
          countingStatus = true; // Saymayı başlat
          Serial.println("Counting Started!");
          
        }
        else { // Eğer  saymaDurumu true ise, yani sayma başlamışsa
          countingStatus = false; // Saymayı durdur
          Serial.println("Counting stopped!"); 
        }
      }
    
      if (countingStatus) { // Eğer saymaDurumu true ise, yani sayma başlamışsa
        
    
         potValue=  map(potValue,0,1023,0,255);//(Değişken adı,dönüştürülecek veri aralığı,dönüştürülmüş veri aralığı)
         mySerial.write(potValue);//potValue'da depolanan değeri tek bir bayt olarak seri porta gönderir
         Serial.print("Pot Value: ");//Seri monitöre yazdırır
        Serial.println(potValue);//potValue'da depolanan değeri seri monitöre yazdırır
         
    
      }
      delay(500);
    }
    
    HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 14

    Projemiz bitmiştir. Yazımı okuduğunuz için teşekkürler. Umarım yararlı olmuştur 🙂

    Arduino ile yapılan diğer projelerimize göz atmak için:

    Arduino Projeleri

    Share. Twitter Facebook LinkedIn Reddit Email Telegram WhatsApp
    Previous ArticlePriz Tipi Wattmetre Hakkında Merak Edilen Her Şey
    Next Article Autodesk Fusion 360 Nedir?
    Sevginur Yeşilyaprak

    Benzer Yazılar

    14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

    5 Mins Read0340 ViewsBy Ali Berk Ercan

    CH340 Driver Kurulumu? Nasıl İndirilir?

    4 Mins Read03.504 ViewsBy Ali Berk Ercan

    Arduino ile FM Radyo Uygulaması

    4 Mins Read01.114 ViewsBy Şirzat Açıkgöz

    Transistör Nedir? Ne İşe Yarar? Nasıl Çalışır?

    4 Mins Read0857 ViewsBy Ali Berk Ercan

    Peltier İle Evinizi Kışın Isıtabilir/Yazın Serinletebilirsiniz!

    4 Mins Read01.059 ViewsBy Eray Yılmaz

    Arduino ile EGGBOT Yapımı

    4 Mins Read0371 ViewsBy Baki Ateş
    Add A Comment
    Leave A Reply Cancel Reply

    Popüler Yazılar
    Arduino Eğitim Serisi

    CH340 Driver Kurulumu? Nasıl İndirilir?

    4 Mins Read0By Ali Berk Ercan
    Featured

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    3 Mins Read1By Mustafa Topal
    Ürün İncelemeleri

    Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

    4 Mins Read0By Ali Berk Ercan
    Gündem

    14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

    10 Şubat 2025

    CH340 Driver Kurulumu? Nasıl İndirilir?

    22 Temmuz 2024

    Arduino ile FM Radyo Uygulaması

    19 Nisan 2024

    STM32 ile I2C Oled Ekran Kullanımı

    14 Kasım 2023
    • Facebook 381
    • Twitter 165
    • Instagram 3.8K
    • YouTube 19.2K
    İçindekiler gizle
    1. HC-06 Nedir? Ne İçin Kullanılır?
    2. HC-05 Nedir? Ne İçin Kullanılır?
    3. Malzemeler
    4. Peki Nedir Bu Slave /Master Mod?
    5. HC-05’i Master Olarak Atama
    6. Peki HC-05 ile HC-06 Nasıl Birbiriyle Haberleşir?
    6.1. Slave için Kod
    6.2. Master için Kod
    Hakkımızda
    Hakkımızda

    Robo90, 2021 yılında Ankara'da kurulmuş bir firmadır. Makerlara, mühendislere, elektronik ve teknoloji tutkunlarına kaliteli bir alışveriş deneyimi sunmayı amaçlamaktadır. Arduino, 3D yazıcı modelleri, 3D yazıcı parçaları, Raspberry Pi, sensörler, devre elemanları, elektronik kartlar, komponentler ve robotik kodlama eğitim ürünleri gibi geniş bir yelpazede kaliteli binlerce çeşit ürünü uygun fiyatlarla bulabileceğiniz güvenilir bir platform oluşturmayı ve bunu korumayı hedeflemektedir.

    E-posta: info@robo90.com
    WhatsApp: 0312 429 01 90

    Yeni Yazılar

    14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

    10 Şubat 2025

    CH340 Driver Kurulumu? Nasıl İndirilir?

    22 Temmuz 2024

    Arduino ile FM Radyo Uygulaması

    19 Nisan 2024

    STM32 ile I2C Oled Ekran Kullanımı

    14 Kasım 2023
    Çok Okunanlar

    CH340 Driver Kurulumu? Nasıl İndirilir?

    22 Temmuz 2024

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    26 Temmuz 2023

    Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

    27 Eylül 2023

    ESP32CAM ve OV2640 Nasıl Kullanılır?

    5 Ağustos 2023
    YouTube Instagram LinkedIn Discord Facebook X (Twitter) WhatsApp
    • Anasayfa
    • 3D Baskı Hizmeti – Fiyat Teklifi Alın
    • Yazılar
    • Mağaza
    • Yazar Ekibimiz
    • İletişim
    © 2025 Robo90. Tüm hakları saklıdır. Robo90 Blog.

    Type above and press Enter to search. Press Esc to cancel.