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

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

    CH340 Driver Kurulumu? Nasıl İndirilir?

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

    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şilyaprak05314 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.

    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

    #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

    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);
    }
    

    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 Read0235 ViewsBy Ali Berk Ercan

      CH340 Driver Kurulumu? Nasıl İndirilir?

      4 Mins Read02.489 ViewsBy Ali Berk Ercan

      Arduino ile FM Radyo Uygulaması

      4 Mins Read0986 ViewsBy Şirzat Açıkgöz

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

      4 Mins Read0800 ViewsBy Ali Berk Ercan

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

      4 Mins Read0907 ViewsBy Eray Yılmaz

      Arduino ile EGGBOT Yapımı

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

      Popüler Yazılar
      Featured

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

      3 Mins Read1By Mustafa Topal
      Arduino Eğitim Serisi

      CH340 Driver Kurulumu? Nasıl İndirilir?

      4 Mins Read0By Ali Berk Ercan
      Arduino Eğitim Serisi

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

      5 Mins Read1By Eray Yılmaz
      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
      • Facebook381
      • Twitter165
      • Instagram3.8K
      • YouTube19.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

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

      26 Temmuz 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

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

      26 Temmuz 2023

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

      27 Eylül 2023
      YouTube Instagram LinkedIn Discord Facebook X (Twitter) WhatsApp
      • Anasayfa
      • 3D Baskı 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.