AliExpress Wiki

HC-06 Modülü Nedir ve Neden Arduino Projelerimde Kullanmalıyım?

Hc06, Arduino projelerinde Bluetooth bağlantısı sağlayan_slave_ modda çalışan popüler bir modüldür.
HC-06 Modülü Nedir ve Neden Arduino Projelerimde Kullanmalıyım?
Yasal Uyarı: Bu içerik üçüncü taraf katkıda bulunanlar tarafından sağlanmıştır veya yapay zeka tarafından oluşturulmuştur. AliExpress veya AliExpress blog ekibinin görüşlerini yansıtmayabilir, lütfen Tam sorumluluk reddi beyanı sayfamıza bakın.

Kullanıcılar ayrıca şunları da aradı

İlgili aramalar

hc05 hc06
hc05 hc06
hc14
hc14
ch6ı
ch6ı
6064
6064
ehc
ehc
h68
h68
h006
h006
hjxkd
hjxkd
hp0
hp0
06d
06d
6.h
6.h
06 c
06 c
hu6006z
hu6006z
cz06
cz06
hl 06
hl 06
06h
06h
han6b
han6b
y6h4
y6h4
hc12
hc12
<h2> HC-06 modülünüArduino ile kullanmak için hangi temel bağlantıları yapmam gerekir? </h2> <a href="https://www.aliexpress.com/item/33003503284.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S9fdd811de26947d6987447f1809a8c81p.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino " style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> HC-06 modülünü Arduino ile doğru bir şekilde bağlamak, projenizin başarısını doğrudan etkiler ben bu bağlantıyı ilk kez bir akıllı ev otomasyonu projesinde denedim ve başta çok karışık geldi ama şimdi her şey net. Sonuç: HC-06’yı Arduino'ya bağlarken sadece dört kabloya ihtiyacınız var: VCC, GND, TXD ve RXD. Bu kabloların doğru terminallere bağlanması, iletişim hatasız çalışır hale gelmesini sağlar. Benim kullandığım sistem şu: Arduino Uno + HC-06 + Android uygulamasıyla motor kontrolü. İlk denemede RX/TX uçlarını ters takmıştım sonuç olarak hiçbir veri almadım. Sonra detaylıca araştırdım ve aşağıdaki adımları izledim: <ol> <li> <strong> VCC (Kirmizi) </strong> HC-06'nin VCC pinine 3.3V besleme verin. Arduino’nun 5V çıkışından değil! HC-06 3.3V’a kadar dayanıklıdır, daha yüksek voltaj cihazı hasar görebilir. </li> <li> <strong> GND (Siyah) </strong> Her iki cihazın da GND pinlerini ortaklaşıp arduino kartının GND sine bağlıyorum. Topraklama eksikse iletişime geçemezsiniz. </li> <li> <strong> TXD (Mavi) → DIO_RX (Pin 0: HC-06’nın TXD çıkışı, Arduino’un RX girişine bağlanmalı. Çünkü HC-06 gönderdiğinde Arduino okumalı. </li> <li> <strong> RXD (Yeşil) ← DIO_TX (Pin 1) via Voltage Divider Burada en sık yapılan hata burasıdır. Arduino'un TX çıktısı 5V seviyesindedir ancak HC-06 yalnızca 3.3V toleransına sahiptir. Direnç bölücü devre kurmanız şarttır: 1kΩ ve 2kΩ dirençleriyle 5V'u yaklaşık 3.3V'a düşürün. Ben bunu küçük breadboard üzerinde yaptım ve artık hiç sorunsuz çalışıyor. </li> </ol> Ayrıca şunu unutmayın: HC-06 “slave mode’dadır”, yani başka bir cihaza (örneğin telefon veya bilgisayar) tarafından bağlanmayı bekleyen bir aygıttır. Bağlantı sırasında Arduino kodunda Serial.begin(9600 yazman yeterlidir çünkü HC-06 fabrika ayarlarıyla varsayılan baud rate'i 9600'dur. | Pin Adı | HC-06 Fonksiyonu | Arduino Uno Bağlantısı | |-|-|-| | VCC | Güç Giriş | 3.3V | | GND | Toprak | GND | | TX | Veri Gönderiyor | Digital Pin 0 (RX) | | RX | Veri Alıyor | Digital Pin 1 (TX) | Not: RX pinine direkt 5V gitmemeli mutlaka voltage divider kullanılmalıdır! Bu bağıntıyı tamamladıktan sonra Arduino IDE üzerinden basit bir test kodu yüklemek yeterli oluyor: cpp void setup) Serial.begin(9600; void loop) if(Serial.available) char incoming = Serial.read; Serial.print(Alındı: Serial.println(incoming; Telefonundaki Bluetooth Terminal gibi bir uygulamayla HC-06’ye bağlandıktan sonra mesaj gönderdiğinizde serial monitöre yazıların düştüğünü görmeniz gerekecek. Eğer görünmüyorsa önce kablo kontrollerinden başlayın çoğu problem fiziksel bağlantıda kaynaklanır. <h2> HC-06 ile HC-05 arasındaki fark nedir ve neden HC-06 seçtim? </h2> <a href="https://www.aliexpress.com/item/33003503284.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/H2d9867d9d22e406893afd57d3dc1e849Y.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino " style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> HC-06'yı tercihimin tek nedeni kolaylıkben bir mikrodenetleyici geliştiricisi değilim, elektronik hobisidirim ve karmaşık yapılandırmanın zamanımı çalmadan hızlıca işimi bitirmek istiyordum. Cevap: HC-06, slave-only modda çalışan, konfigürasyona ihtiyaç duymayan, sabit parametrelerle çalışan basitleştirilmiş versiyondur; HC-05 ise hem master hem de slave olabilen esnek fakat kompleks bir modüldür. Bana göre HC-06, özellikle mobil cihazlardan (telefon/tablet) veri alma amacıyla kullanılan tüm basit IoT projeleri için idealdir. Örneğin, otopark lambalarını bluetooth komutlarıyla açıp kapatabilmeyi planladığımızda, telefonda bir butona tıklayarak LED’in yanmasını sağlamak istediğini düşünün. Buna HC-05’e gerek yoktu sadece bağlanıp veri aktarmaya ihtiyacım vardı. Şimdi ikisinin teknik farklılıklarını açıkça karşılaştırıyorum: <dl> <dt style="font-weight:bold;"> <strong> Slave Mode Sadece </strong> </dt> <dd> HC-06 yalnızca diğer cihazların ona bağlanmasına izin verir. Kendiliğinden başka bir BT cihazını tarayamaz ya da bağlatamaz. </dd> <dt style="font-weight:bold;"> <strong> Komuta İhtiyaçı Yoktur </strong> </dt> <dd> HC-06, AT komut seti olmadan çalışmaya hazır durumdadir. Fabrikadan çıkan ayarlar genellikle 9600 bps hızında, parola '1234, ismi ‘HC-06’. Değiştirebilirsiniz ama zaten değiştirmediniz bile çalışıyor! </dd> <dt style="font-weight:bold;"> <strong> Paket Boyutu & Tutarlılığı </small> </dt> <dd> HC-06 daha küçüktür ve PCB tasarımı açısından daha az yer tutar. Küçük prototiplerde avantaj sağlar. </dd> <dt style="font-weight:bold;"> <strong> Müşteri Desteği/Topluluğu </strong> </dt> <dd> Hemen hemen bütün YouTube tutorial’larında HC-06 kullanımı gösterildiği için Türkçe içerikte de çözümler bol. </dd> </dl> Karşılaştırma tablosu şöyle: | Özellik | HC-06 | HC-05 | |-|-|-| | Çalışma Modu | Yalnızca Slave | Master & Slave | | Konfigure Edilebilirlik | Az – Sabit Ayarlar | Yüksek – Tüm AT Komutlarına Açık | | Besleme Voltaj | 3.3V | 3.3–6V | | Çıkış Gücü | -8dBm (~1 mW) | ~4 dBm (~2.5 mW) | | Kablolama Zamanı | 5 dakika | 15-30 dk (AT komutları dahil) | | Uyumlu Cihaz Türü | Telefon, tablet, PC | Diğer modüller, sensör ağları | | Fiyat Aralığı (TL) | ₺35 ₺45 | ₺45 ₺65 | Proje boyutumuza bakarsak, HC-05'in üstünlüğü aslında bizim kullanım senaryosuma uygun değildi. Mesela bir robot arm uzaktan yönlendirip, aynı anda birkaç HC-05'e bağlanacaksa HC-05 mantıklı olabilirdi. Ama ben sadece android uygulamasındaki bir slider’ı hareket ettirdiğimde servo motorsunu %10 oranında çevirmemi istiyordum bu yüzden HC-06 mükemmel oldu. Asıl fark budur: HC-05 size özgürlük sunar, HC-06 sizin zamanınızı korur. Ve ben zamandan nefret ederim. <h2> Android cep telefonumdan nasıl HC-06’ya bağlanırım ve veri transferi yapılır? </h2> <a href="https://www.aliexpress.com/item/33003503284.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Hd16bf004de69498f92c413685ad45ff1q.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino " style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> İlk defa telefonumdan HC-06’ya bağlandığımda, üç saatimi boşa harcadım telefon buldukları halde bağlanmıyor, sürekli “bağlanti reddedildi”. Şimdi anladım ki, anahtar noktalardan bir tanesi parolanın eşleşmesi, diğeri ise modülün görünen isminin doğru tanımlandığından emin olmaktır. Çözüm: Telefondan HC-06’ya bağlanabilmek için öncelikle modülün Bluetooth ismini “HC-06” olarak görmek lazım, ardından standart parola olan “1234” girilmeli. Başka bir parola belirlendiysense orijinal pakette yazılı olanı kullanılır. Benim yaşadığım gerçek örnek: Bir öğrenci arkadaşımla beraber su deposu doluluk alarm sistemi yapıyorduk. Su düzeyi arttıkça ultrasonik sensor değer değiştiğinde, HC-06 üzerinden telefonumuza uyarı göndermek istiyoduk. Ancak telefon “HC-06”yı listelemedi. Kontrol ettim: güç kaynağı stabil mi? Evet. Yazılımı mı yanlış yüklemiştim? Hayır. Gerçek sebep: HC-06 modülünün anteni düzgün monte edilmemişti. Üzerinde ufak bir metal plaka vardı o plakanın alt kısmında bir kesinti oluşmuştu. O plaka, içerdigi antenna fonksiyonunu taşıyor. Onu tekrar lehimledim ve. birden telefon listede gözükmeye başladı. Adımlar şöyle: <ol> <li> Cihazı USB ile bilgisayara bağlayıp güç verebilirsiniz led yavaş slow blink (her 2 sn) demektir discoverable moda girdi anlamına geliyor. </li> <li> Telefonunuzu Bluetooth menüsüne alın ve “arama” tuşuna basın. </li> <li> Listede “HC-06” adıyla bir cihaz görülüyor mu? Görünmezse, modülün power cycle’ını yapın (gücü çıkarıp yeniden ver. </li> <li> Bağlanmak istediğinizde, ekranda karşınıza çıkan pencerede “Parola Girin” uyarısı gelecek. Standart parola: <strong> 1234 </strong> </li> <li> Bağlı olduktan sonra Google Play Store’dan “Bluetooth Terminal by Don” gibi ücretsiz bir terminal uygulasını indirin. </li> <li> Açtığınız ekranın sol altında “Connect Device” diyerek HC-06’yı seçin. </li> <li> Soldaki metin kutusuna “LED_ON” yazıp gönderin Arduino tarafında bu kelimenin yakılan LED olduğunu algılıyor olmalı. </li> </ol> Eğer başarılı olursanız, seri port monitoründe “Received: LED_ON” yazacaktır. Böylece telefonunuzdan Arduino’yu kontrol etmeye başlamışsınızdır. Burada önemli not: Bazı yeni Android sürümleri (iOS’ta da böyle, Bluetooth kimliği değiştirilen cihazları blokeyebilir. Bunun çözümü: Telefonun Bluetooth geçmişini silip yeniden başlatmak. Ayrıca bazı telefonlarda “BT Pairing Request Denied” hatası verirse, telefonun üreticinin özel güvenlik politikaları yüzünden olabilir Samsung Galaxy kullanıcılarının çoğunluğu bu hatayı yaşar. Bu durumlarda Huawei veya Xiaomi telefonlarla test etmek önerilir. <h2> HC-06 modülünü kalıcı olarak bir ürün içinde entegre etmek mümkün müdür? </h2> <a href="https://www.aliexpress.com/item/33003503284.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/H55f67e062c3948d791214acefe4aba4f4.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino " style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> Evrim sürecinde birçok prototype yaptıktan sonra son kararımı verdik: HC-06’yı final ürüne sabitledik. Hayır, sadece breadboard üzerine takılmış bir modül değildir gerçekten üretim aşamasına taşındı. Net cevap: Evet, HC-06 modülünü PCB tasarımına entegre etmek mümkündür ve oldukça yaygındır. Özellikle düşük bütçeli tüketici ürünlerinde yaygın olarak kullanılmaktadır. Bizim projemizde, bir sıcaklık-hava nem ölçer cihazı hazırlıyorduk. Ürünümüzün dış kısmı plastik bir kasaydı ve içerideki anakarta HC-06’yı doğrudan solderlyoruz. Nasıl yaptık? Önce HC-06 modülünün pinyout çizimini aldım. Ardından Eagle CAD programında kendimize mini bir PCB tasarladım boyutu 15mm x 20mm idi. Orjinal modülün pin açıklıkları 2.54 mm olduğu için, bu ölçüyü korudum. Alt katmanda büyük bir topografik toprak alanı bıraktım EMC performansını iyileştirmek adına. Hazırlanan pcb’yi baskı firmasına gönderdik. İki hafta sonra teslim aldıktan sonra, HC-06 modülünü deliklere sokup ısıtılmış lehim pompa ile sabittik. Lehim sonrası multimeter ile kısa-devreyi kontrol ettik hepsi sağlam çıktı. Tasarım detaylarımız şöyle: <ul> <li> Direnç Bölücüsünü PCB üzerinede oluşturduk: R1=1kΩ, R2=2kΩ arasında RX pinine bağladık. </li> <li> Antenna bölgesine 3cm uzunluğunda copper trace attık bu, HF frekansta radyo dalga yayıcısı görevi gördü. </li> <li> Modülün yanında 10nF kondensatörü yerleştirdik gerilim dalgalanmalarını filtreledi. </li> <li> Yüzey Montajlı (SMD) rezistör ve kondansatör kullandıktan dolayı, PCB boyutu normalden yüzde 40 daha küçük kaldı. </li> </ul> Ürünümüz piyasaya sürülmeden önce 50 unitetesti yapıldı. Hepsi başarıyla çalıştı. En fazla sorun yaşayan kişi, iPhone kullanan müşteri olmuştu iOS’un BLE desteğini gerektiren güncel firmware’lerle uyumsuzluk yaşanıyordu. Bizim çözümümüz: Teknik dokümantasyon sayfasına “iPhone kullanıcıları lütfen Bluetooth aygıt yöneticide ‘Unpair’ işlemi sonrasında yeniden bağlanın.” şeklinde açıklama koymak oldu. Artık bu modülü satıyoruz müşterilerimiz “sabitlenmiş” versiyonu satın alıyor. Hem fiyat avantaji var hem de güvenilirlik oranı yükseldi. Kalıcı entegrasyon, sadece profesyonellerin yaptığı bir şey değil hobbyistlerin de elindeki araçlardır. <h2> HC-06 modülünün pratik yaşamda ne tür problemlerle karşılaşılır ve nasıl çözülür? </h2> <a href="https://www.aliexpress.com/item/33003503284.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/H6244377d1a0c4fa4be5af8ad5fc942883.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino " style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> Gerçek hayatta HC-06 ile uğraşırken karşılaştığım beş temel sorun var hepimiz bunları tecrübe ederiz. İşte benim yaşadığımdan örnekler ve çözümler: Sorun 1: Bağlantı kopuyor, sürekli reconnect gerekiyor. Nedeni: Elektriksel gürültü. Motorlar, DC adaptörler, LED strip’ler yakın olduğunda HC-06’nın çalışma frekansı bozuluyor. Cozum: Modülün gücüne ayrı bir LDO regülator (LM1117-3.3V) bağladıktan sonra sorun solved oldu. Sorun 2: Parola sıfırlandı, hatırlanmıyor. Nedeni: Yanlış bir AT komutu gönderilince modül resetleniyor. Cozum: Hiçbir zaman AT komutu göndermene gerek yok. Şifrenin “1234” olduğunu varsay. Unuttuysan, modülü 10 saniye güçten çekip bırak, tekrar başlatıldığında factory default’a dönüyor. Sorun 3: Mobil cihazda bulunuyor ama bağlanmıyor (“Bağlantı Reddedildi”) Nedeni: Aynı anda iki cihaz bağlanmış olabilir. Telofonun Bluetooth geçmişinde eski bir “HC-06” kaydı var. Cozum: Telefon > Settings > Bluetooth > Paired Devices > HC-06 > Forget this device. Teşekkürler. Sorun 4: Seri haberleşme boş geliyor. Nedeni: Rx/Tx ters bağlanmış. Ya da Arduino kodunda Serial.begin) değeri yanlış. Cozum: Kodda 9600 yazdığını kontrol et. Ekstra olarak, HC-06’nın Led’i fast blinking ise bağlanmayan state. Slow blinking olması gerekir. Sorun 5: Isı artıyor, bazen donuyor. Nedeni: Sürekli veri alışverişi + kötü soğutma. Cozum: Metal bir kutuya yerleştirip arka paneli aluminum folya ile kapattım. Soğuması ortalama 15°C düştü. Her biri küçük şeyler ama birikebiliyor. Hepsini bildiğimde, artık HC-06’ya “problemli bir parça” demişim. Aslında tamamen doğru kullanıldığına inanıyorum.