HC-05 ब्लूटूथ मॉड्यूल एक वायरलेस सीरियल संचार मॉड्यूल है जिसका उपयोग माइक्रोकंट्रोलर, स्मार्टफोन, कंप्यूटर और एम्बेडेड सिस्टम के बीच डेटा भेजने और प्राप्त करने के लिए किया जाता है।यह यूएआरटी संचार, मास्टर और स्लेव मोड, एटी कमांड कॉन्फ़िगरेशन और छोटी दूरी के ब्लूटूथ डेटा ट्रांसफर का समर्थन करता है, जो इसे Arduino प्रोजेक्ट्स, रोबोटिक्स, ऑटोमेशन और वायरलेस कंट्रोल सिस्टम के लिए उपयोगी बनाता है।यह आलेख बताता है कि HC-05 कैसे काम करता है, इसके पिनों को सही तरीके से कैसे तारित करें, बॉड दर, पासवर्ड, डिवाइस का नाम और ऑपरेटिंग मोड को कैसे कॉन्फ़िगर करें, इसकी HC-06 और HM-10 BLE मॉड्यूल के साथ तुलना कैसे की जाती है, और सामान्य कनेक्शन समस्याओं का निवारण कैसे किया जाए।
कैटलॉग

चित्र 1: HC-05 ब्लूटूथ मॉड्यूल
HC-05 ब्लूटूथ मॉड्यूल एक वायरलेस सीरियल संचार उपकरण है जिसका उपयोग ब्लूटूथ तकनीक के माध्यम से इलेक्ट्रॉनिक सिस्टम के बीच डेटा संचारित और प्राप्त करने के लिए किया जाता है।इसका व्यापक रूप से Arduino प्रोजेक्ट्स, रोबोटिक्स, एम्बेडेड सिस्टम और वायरलेस ऑटोमेशन अनुप्रयोगों में उपयोग किया जाता है जहां कम दूरी के संचार की आवश्यकता होती है।मॉड्यूल यूएआरटी सीरियल संचार का उपयोग करता है, जिससे माइक्रोकंट्रोलर, स्मार्टफोन, टैबलेट और कंप्यूटर सीधे केबल कनेक्शन के बिना वायरलेस तरीके से कमांड और सेंसर डेटा का आदान-प्रदान कर सकते हैं।
HC-05 ब्लूटूथ मॉड्यूल का एक प्रमुख लाभ मास्टर मोड और स्लेव मोड संचार दोनों के लिए इसका समर्थन है।स्लेव मोड में, मॉड्यूल स्मार्टफोन या कंप्यूटर से आने वाले ब्लूटूथ कनेक्शन की प्रतीक्षा करता है।मास्टर मोड में, HC-05 सक्रिय रूप से अन्य ब्लूटूथ डिवाइसों को स्वचालित रूप से खोज और कनेक्ट कर सकता है।यह लचीलापन मॉड्यूल को शुरुआती इलेक्ट्रॉनिक्स परियोजनाओं और उन्नत एम्बेडेड संचार प्रणालियों दोनों के लिए उपयुक्त बनाता है।
HC-05 UART सीरियल डेटा को वायरलेस ब्लूटूथ सिग्नल में परिवर्तित करके काम करता है।Arduino जैसे माइक्रोकंट्रोलर से कनेक्ट होने पर, मॉड्यूल अपने RX और TX पिन के माध्यम से सीरियल डेटा प्राप्त करता है और जानकारी को वायरलेस तरीके से युग्मित डिवाइसों तक पहुंचाता है।आने वाले ब्लूटूथ सिग्नल को फिर सीरियल डेटा में परिवर्तित किया जाता है जिसे माइक्रोकंट्रोलर प्रोसेस कर सकता है।
युक्ति
|
कार्रवाई
|
स्मार्टफ़ोन
|
भेजता है
वायरलेस कमांड
|
एचसी-05 मॉड्यूल
|
प्राप्त करता है
ब्लूटूथ डेटा
|
Arduino
|
प्रक्रियाएँ
क्रमबद्ध आदेश
|
आउटपुट डिवाइस
|
सक्रिय करता है
एलईडी, रिले, या मोटर
|
HC-05 ब्लूटूथ मॉड्यूल के अंदर, एकीकृत संचार सर्किट्री ब्लूटूथ पेयरिंग, सीरियल संचार रूपांतरण, सिग्नल प्रोसेसिंग और वायरलेस डेटा ट्रांसमिशन को संभालती है।मॉड्यूल एटी कमांड के माध्यम से कॉन्फ़िगर करने योग्य सेटिंग्स जैसे बॉड रेट, पेयरिंग पासवर्ड, डिवाइस का नाम और ऑपरेटिंग मोड का भी समर्थन करता है।
क्योंकि HC-05 कम दूरी के ब्लूटूथ संचार का उपयोग करता है, बाधाएं, विद्युत हस्तक्षेप या अस्थिर बिजली आपूर्ति मौजूद होने पर सिग्नल की गुणवत्ता कम हो सकती है।उचित वायरिंग और स्थिर वोल्टेज विनियमन एम्बेडेड सिस्टम में संचार विश्वसनीयता को बेहतर बनाने में मदद करते हैं।

चित्र 2: HC-05 ब्लूटूथ मॉड्यूल की मूल वायरिंग
पिन
|
समारोह
|
विवरण
|
वी.सी.सी
|
विद्युत आपूर्ति
|
आपूर्ति
मॉड्यूल में ऑपरेटिंग वोल्टेज
|
जी.एन.डी
|
ज़मीन
|
सामान्य
सर्किट ग्राउंड
|
TXD
|
डेटा संचारित करें
|
सीरियल भेजता है
माइक्रोकंट्रोलर को डेटा
|
आरएक्सडी
|
डेटा प्राप्त करें
|
प्राप्त करता है
माइक्रोकंट्रोलर से सीरियल डेटा
|
राज्य
|
स्थिति
सूचक
|
इंगित करता है
ब्लूटूथ कनेक्शन स्थिति
|
एन/कुंजी
|
एटी मोड
सक्षम करें
|
एटी को सक्रिय करता है
कमांड मोड
|
वीसीसी पिन आमतौर पर ब्रेकआउट बोर्ड डिज़ाइन के आधार पर 3.6V और 6V के बीच वोल्टेज स्वीकार करता है।TXD और RXD पिन Arduino जैसे माइक्रोकंट्रोलर के साथ UART सीरियल संचार को संभालते हैं।अधिकांश Arduino सर्किट में, HC-05 TXD पिन Arduino RX पिन से कनेक्ट होता है, जबकि HC-05 RXD पिन Arduino TX पिन से कनेक्ट होता है।
चूँकि HC-05 RX पिन 3.3V लॉजिक स्तरों का उपयोग करके संचालित होता है, 5V Arduino TX आउटपुट को सीधे कनेक्ट करने से समय के साथ मॉड्यूल को नुकसान हो सकता है।इस कारण से, कई HC-05 सर्किट RX पिन पर लागू वोल्टेज को सुरक्षित रूप से कम करने के लिए वोल्टेज डिवाइडर या लॉजिक लेवल कनवर्टर का उपयोग करते हैं।
पैरामीटर
|
मूल्य
|
ब्लूटूथ
संस्करण
|
ब्लूटूथ 2.0
+ ईडीआर
|
संचार
प्रकार
|
यूएआरटी सीरियल
संचार
|
परिचालन
वोल्टेज
|
3.6V-6V
|
तर्क स्तर
|
3.3V
|
डिफ़ॉल्ट बॉड
दर
|
9600
|
वायरलेस
रेंज
|
लगभग
10 मीटर
|
परिचालन
मोड
|
मास्टर और
गुलाम
|
आवृत्ति
बैंड
|
2.4GHz आईएसएम
बैंड
|
इंटरफ़ेस
प्रकार
|
टीएक्स/आरएक्स यूएआरटी
|
विन्यास
विधि
|
एटी कमांड्स
|
HC-05 ब्लूटूथ मॉड्यूल एम्बेडेड सिस्टम और माइक्रोकंट्रोलर-आधारित परियोजनाओं में स्थिर कम दूरी के वायरलेस संचार के लिए डिज़ाइन किया गया है।इसकी कॉन्फ़िगर करने योग्य बॉड दर और यूएआरटी सीरियल इंटरफ़ेस Arduino बोर्ड, सेंसर सिस्टम, रोबोटिक्स प्लेटफ़ॉर्म और ऑटोमेशन सर्किट के बीच विश्वसनीय संचार की अनुमति देता है।
एक महत्वपूर्ण व्यावहारिक विचार वायरलेस संचार रेंज है।हालाँकि HC-05 को आमतौर पर लगभग 10 मीटर के लिए रेट किया गया है, वास्तविक प्रदर्शन बाधाओं, दीवार सामग्री, विद्युत हस्तक्षेप, एंटीना अभिविन्यास और बिजली आपूर्ति स्थिरता के आधार पर भिन्न हो सकता है।शोर-शराबे वाले औद्योगिक वातावरण या अस्थिर ग्राउंडिंग वाले सिस्टम में भी संचार गुणवत्ता कम हो सकती है।
HC-05 ब्लूटूथ मॉड्यूल की सबसे महत्वपूर्ण विशेषताओं में से एक इसकी मास्टर मोड और स्लेव मोड दोनों में काम करने की क्षमता है।स्लेव मोड में, मॉड्यूल स्मार्टफोन, टैबलेट या कंप्यूटर जैसे उपकरणों से आने वाले ब्लूटूथ कनेक्शन की प्रतीक्षा करता है।मास्टर मोड में, HC-05 सक्रिय रूप से अन्य ब्लूटूथ डिवाइसों को स्वचालित रूप से खोजता है और उनसे कनेक्ट होता है।
विशेषता
|
मास्टर मोड
|
गुलाम मोड
|
आरंभ करता है
कनेक्शन
|
हाँ
|
नहीं
|
प्राप्त करता है
कनेक्शन
|
सीमित
|
हाँ
|
स्मार्टफ़ोन
जोड़ी बनाना
|
सीमित
|
समर्थित
|
डिवाइस-टू-डिवाइस
संचार
|
समर्थित
|
समर्थित
|
सामान्य
अनुप्रयोग
|
वायरलेस
नियंत्रक
|
स्मार्टफ़ोन
संचार
|
स्लेव मोड का उपयोग आमतौर पर स्मार्टफोन-नियंत्रित Arduino प्रोजेक्ट्स में किया जाता है क्योंकि मोबाइल डिवाइस आसानी से HC-05 मॉड्यूल से कनेक्ट हो सकते हैं।मास्टर मोड का उपयोग आमतौर पर डिवाइस-टू-डिवाइस वायरलेस संचार प्रणालियों में किया जाता है जहां एक एम्बेडेड सिस्टम दूसरे को स्वचालित रूप से नियंत्रित करता है।
एचसी-05 ब्लूटूथ मॉड्यूल एटी कमांड का समर्थन करता है जो उपयोगकर्ताओं को संचार सेटिंग्स, युग्मन जानकारी, बॉड दर और ऑपरेटिंग मोड को कॉन्फ़िगर करने की अनुमति देता है।एटी कमांड का उपयोग आमतौर पर ब्लूटूथ मॉड्यूल सेटअप और समस्या निवारण के दौरान किया जाता है।
एटी कमांड
|
समारोह
|
सामान्य उपयोग
|
एटी
|
परीक्षण ए.टी
आदेश संचार
|
जाँच करता है
क्या मॉड्यूल प्रतिक्रिया दे रहा है
|
एटी+नाम?
|
पढ़ता है
वर्तमान ब्लूटूथ नाम
|
की पुष्टि करता है
युग्मन से पहले मॉड्यूल का नाम
|
एटी+नाम=HC05_TEST
|
परिवर्तन करता है
ब्लूटूथ डिवाइस का नाम
|
बनाता है
ब्लूटूथ स्कैन में मॉड्यूल को पहचानना आसान है
|
एटी+पीएसडब्ल्यूडी?
|
पढ़ता है
पासवर्ड जोड़ना
|
की जाँच करता है
वर्तमान पिन कोड
|
एटी+पीएसडब्ल्यूडी=1234
|
परिवर्तन करता है
पासवर्ड जोड़ना
|
एक नया सेट करता है
ब्लूटूथ पेयरिंग पिन
|
एटी+यूएआरटी?
|
पढ़ता है
वर्तमान यूएआरटी सेटिंग
|
बॉड की जाँच करता है
दर, स्टॉप बिट और समता
|
एटी+यूएआरटी=9600,0,0
|
यूएआरटी सेट करता है
बॉड दर 9600 बीपीएस तक
|
माचिस
Arduino सीरियल संचार सेटिंग्स
|
एटी+भूमिका?
|
पढ़ता है
वर्तमान भूमिका
|
जाँच करता है
चाहे मॉड्यूल मास्टर हो या स्लेव
|
एटी+रोल=0
|
गुलाम सेट करता है
मोड
|
फ़ोन की अनुमति देता है
या मॉड्यूल से कनेक्ट करने के लिए कंप्यूटर
|
एटी+रोल=1
|
सेट मास्टर
मोड
|
की अनुमति देता है
किसी अन्य ब्लूटूथ डिवाइस से कनेक्शन आरंभ करने के लिए HC-05
|
एटी+रीसेट
|
पुनः प्रारंभ करता है
मॉड्यूल
|
लागू होता है या
कॉन्फ़िगरेशन परिवर्तनों को ताज़ा करता है
|
एटी कमांड मोड में प्रवेश करने के लिए, मॉड्यूल को पावर करते समय KEY या EN पिन को आमतौर पर उच्च रखा जाता है।एटी मोड में, ऑनबोर्ड एलईडी ब्लिंकिंग पैटर्न कॉन्फ़िगरेशन मोड ऑपरेशन को इंगित करने के लिए बदलता है।गलत बॉड दर सेटिंग्स सबसे आम कारणों में से एक है कि क्यों HC-05 AT कमांड ठीक से प्रतिक्रिया देने में विफल रहते हैं।
विशेषता
|
एचसी-05
|
एचसी-06
|
एचएम-10 बीएलई
|
ब्लूटूथ
संस्करण
|
ब्लूटूथ 2.0
+ ईडीआर
|
ब्लूटूथ 2.0
|
ब्लूटूथ 4.0
बीएलई
|
संचार
प्रकार
|
यूएआरटी सीरियल
|
यूएआरटी सीरियल
|
बीएलई उर्ट
|
मास्टर मोड
|
समर्थित
|
समर्थित नहीं
|
सीमित
|
गुलाम मोड
|
समर्थित
|
समर्थित
|
समर्थित
|
बीएलई समर्थन
|
नहीं
|
नहीं
|
हाँ
|
स्मार्टफ़ोन
अनुकूलता
|
एंड्रॉइड
|
एंड्रॉइड
|
एंड्रॉइड और
आईओएस
|
विन्यास
लचीलापन
|
ऊँचा
|
मध्यम
|
ऊँचा
|
शक्ति
उपभोग
|
मध्यम
|
मध्यम
|
नीचा
|
वायरलेस
रेंज
|
~10 मीटर
|
~10 मीटर
|
~10-30 मीटर
|
की आसानी
इंटरफ़ेसिंग
|
आसान
|
बहुत आसान
|
मध्यम
|
सर्वोत्तम उपयोग
मामले
|
रोबोटिक्स और
स्वचालन
|
सरल
ब्लूटूथ परियोजनाएं
|
IoT और BLE
अनुप्रयोग
|
लागत
|
मध्यम
|
नीचा
|
उच्चतर
|
HC-05 ब्लूटूथ मॉड्यूल को वायरलेस सीरियल संचार परियोजनाओं के लिए प्राथमिकता दी जाती है, जिसके लिए मास्टर और स्लेव संचार समर्थन दोनों की आवश्यकता होती है।HC-06 सरल है और मुख्य रूप से स्लेव-मोड अनुप्रयोगों के लिए डिज़ाइन किया गया है, जो इसे शुरुआती ब्लूटूथ परियोजनाओं के लिए उपयुक्त बनाता है।HM-10 BLE मॉड्यूल ब्लूटूथ लो एनर्जी (BLE), कम बिजली की खपत और आधुनिक स्मार्टफोन, विशेष रूप से iOS उपकरणों के साथ बेहतर संगतता का समर्थन करता है, जो इसे IoT और कम-पावर वायरलेस सिस्टम के लिए अधिक उपयुक्त बनाता है।
सामान्य HC-05 समस्याएँ और समाधान
समस्या
|
संभव
कारण
|
समस्या निवारण
युक्ति
|
एचसी-05 नहीं
जोड़ी बनाना
|
गलत
पासवर्ड या युग्मन सेटिंग
|
सत्यापित करें
ब्लूटूथ पासवर्ड और युग्मन प्रक्रिया
|
कोई सीरियल नहीं
संचार
|
TX/RX पिन
गलत तरीके से जुड़ा हुआ है
|
क्रॉस TX और
आरएक्स कनेक्शन ठीक से
|
एटी कमांड्स
काम नहीं कर रहा
|
ग़लत ए.टी
मोड सेटअप
|
कुंजी/एन दबाए रखें
स्टार्टअप के दौरान पिन करें
|
यादृच्छिक
ब्लूटूथ डिस्कनेक्ट हो जाता है
|
कमजोर शक्ति
आपूर्ति
|
स्थिर का प्रयोग करें
विनियमित वोल्टेज स्रोत
|
अस्थिर डेटा
स्थानांतरण
|
विद्युत
हस्तक्षेप
|
लघु का प्रयोग करें
तार और स्थिर ग्राउंडिंग
|
एचसी-05 नहीं
पता चला
|
मॉड्यूल नहीं
सही ढंग से संचालित
|
वीसीसी सत्यापित करें
और जीएनडी वायरिंग
|
ग़लत बॉड
दर
|
गलत
यूएआरटी सेटिंग्स
|
Arduino से मिलान करें
और HC-05 बॉड दरें
|
आरएक्स पिन क्षति
|
प्रत्यक्ष 5V
कनेक्शन
|
वोल्टेज का प्रयोग करें
विभक्त सुरक्षा
|
एचसी-05 एलईडी स्थिति संकेतक
एलईडी व्यवहार
|
मतलब
|
तेजी से पलक झपकना
|
इंतज़ार कर रहा हूँ
ब्लूटूथ पेयरिंग
|
धीमा दोहरा
झपकाना
|
जुड़ा हुआ
सफलतापूर्वक
|
धीमी झपकियाँ
|
एटी कमांड
मोड सक्रिय
|
ऑनबोर्ड एलईडी संकेतक उपयोगकर्ताओं को एचसी-05 ब्लूटूथ मॉड्यूल की ऑपरेटिंग स्थिति को तुरंत पहचानने में मदद करता है।तेज़ ब्लिंकिंग का आमतौर पर मतलब होता है कि मॉड्यूल पेयरिंग की प्रतीक्षा कर रहा है, जबकि धीमी ब्लिंकिंग पैटर्न अक्सर सफल ब्लूटूथ कनेक्शन या एटी कमांड मोड ऑपरेशन का संकेत देते हैं।
एचसी-05 ब्लूटूथ मॉड्यूल छोटी दूरी के वायरलेस सीरियल संचार के लिए एक व्यावहारिक विकल्प बना हुआ है क्योंकि यह यूएआरटी इंटरफेसिंग, कॉन्फ़िगर करने योग्य एटी कमांड और मास्टर और स्लेव मोड समर्थन दोनों को जोड़ता है।सही वायरिंग महत्वपूर्ण है, विशेष रूप से TX/RX कनेक्शन को पार करना और RX पिन को सीधे 5V सिग्नल से बचाना।इसके विनिर्देश, ऑपरेटिंग मोड, एटी कमांड और एचसी-06 और एचएम-10 बीएलई के साथ तुलना से पता चलता है कि एचसी-05 लचीले ब्लूटूथ नियंत्रण परियोजनाओं के लिए सबसे उपयुक्त है, जबकि एचसी-06 सरल स्लेव-मोड अनुप्रयोगों में फिट बैठता है और एचएम-10 बीएलई-आधारित कम-शक्ति आईओटी सिस्टम के लिए बेहतर है।स्थिर बिजली, सही बॉड दर सेटिंग्स, उचित एटी मोड सेटअप और अच्छी वायरिंग प्रथाएं युग्मन विफलताओं, अस्थिर डेटा स्थानांतरण और संचार त्रुटियों को रोकने में मदद करती हैं।
इस पोस्ट पर साझा करें