أصبحت وحدات Bluetooth HC-05 وHC-06 واحدة من الحلول الأكثر استخدامًا على نطاق واسع لتوفير الاتصال اللاسلكي لمشاريع Arduino. شكرا لك براعة y سعر معقولتتيح هذه الأجهزة الاتصال اللاسلكي بأجهزة الكمبيوتر والهواتف الذكية والأجهزة الأخرى المزودة بتقنية البلوتوث.
إذا كنت تبحث عن دمج هذه الوحدات في مشاريعك، فمن الضروري معرفة الخلافاتمن طريقة التكوين وكيفية توصيلها بشكل صحيح مع Arduino. في هذه المقالة، سنستكشف بالتفصيل كل ما تحتاجه لتحقيق أقصى استفادة منها.
ما هي وحدات البلوتوث HC-05 وHC-06؟
الكثير وحدات بلوتوث HC-05 وHC-06 إنها أجهزة إلكترونية صغيرة تسمح الاتصالات اللاسلكية عبر بروتوكول البلوتوث 2.0. يتم استخدامها على نطاق واسع في المشاريع الروبوتات, domótica وأنظمة أخرى تعتمد على المتحكم الدقيق.
توفر كلتا الوحدتين وظائف مماثلة، ولكن لديهما الفرق الرئيسي:
- HC-06:يعمل فقط في وضع العبد، مما يعني أنه لا يمكنه بدء اتصال، بل يستجيب فقط للطلبات من الأجهزة الرئيسية.
- HC-05:يمكن أن تعمل في الوضع الرئيسي o وضع الرقيق، مما يسمح لك ببدء اتصالات البلوتوث واستقبالها.
الميزات التقنية
- جهد التشغيل: 3.3 فولت - 5 فولت.
- تردد الإرسال: 2.45 جيجا هرتز.
- سرعة الاتصال:قابلة للتكوين بين 1200 و 1382400 بود.
- تصل إلى مسافة:حوالي 10 أمتار بدون عوائق.
- مع أجهزة البلوتوث القياسية (الكمبيوتر الشخصي، والهواتف المحمولة، وما إلى ذلك).
الفرق بين HC-05 وHC-06

على الرغم من أن كلتا الوحدتين تبدوان متشابهتين، إلا أنهما تقدمان معلومات مهمة الاختلافات الوظيفية:
| Característica | HC-05 | HC-06 |
|---|---|---|
| وضع العملية | السيد والعبد | العبد فقط |
| ترتيب | المزيد من الخيارات استخدام أوامر AT | خيارات محدودة |
| زر الإعدادات | نعم | لا |
ربط وحدة البلوتوث مع Arduino
لاستخدام هذه الوحدات مع Arduino، من الضروري إجراء الاتصال الصحيح من الدبابيس:
- VCC:يتصل بـ 5 فولت في معظم الحالات. بعض الموديلات تعمل فقط بـ 3.3 فولت.
- GND:يتصل بـ GND على Arduino.
- TX:يتصل بدبوس Arduino RX.
- RX:يتصل بدبوس TX الخاص بـ Arduino. في بعض الحالات، يوصى بوضع مقسم الجهد لمنع الضرر الناتج عن مستويات الجهد.
كيفية تكوين وحدة البلوتوث باستخدام أوامر AT
لتعديل المعلمات مثل اسم الوحدة، كلمة المرور أو سرعة انتقال، يجب علينا استخدام في الأوامر. يختلف الإجراء حسب الوحدة:
وضع AT في HC-06
يدخل جهاز HC-06 تلقائيًا في وضع AT عند عدم إقرانه بجهاز آخر. بمجرد الاتصال بـ Arduino، يمكننا الإرسال الأوامر من الشاشة التسلسلية.
وضع AT في HC-05
يتطلب منك جهاز HC-05 الضغط باستمرار على زر زر متكامل عند تشغيل الوحدة للدخول إلى وضع AT. في هذه الحالة، يومض مؤشر LED ببطء بدلاً من أن يومض بسرعة.
أوامر AT الأكثر استخدامًا
- AT:تحقق مما إذا كانت الوحدة تستجيب.
- AT+NAME=الاسم:تغيير الاسم المرئي للوحدة.
- AT+PSWD=مفتاح: : تغيير مفتاح الاقتران (الافتراضي هو 1234).
- AT+UART=9600,0,0:ضبط سرعة الإرسال.
- في+دور=0:يقوم بتكوين الوحدة كجهاز تابع (HC-05 فقط).
- في+دور=1:يضبط الوحدة كوحدة رئيسية (HC-05 فقط).
مثال الكود لاردوينو
يسمح لك هذا الرمز الأساسي باستقبال وإرسال بيانات بين Arduino وجهاز Bluetooth.
#يشمل برنامج التسلسل BT(10، 11)؛ // RX، TX void setup() { Serial.begin(9600); BT.begin(9600)؛ } حلقة فارغة () { إذا (BT.متاح ()) { Serial.write(BT.read ()); } إذا (Serial.available()) { BT.write(Serial.read()); } }
باستخدام هذا الكود، أي بيانات يتم إرسالها من هاتف محمول أو كمبيوتر شخصي ستصل إلى Arduino ويتم عرضها على الشاشة التسلسلية. وبنفس الطريقة، سيتم إرسال أي بيانات يتم إدخالها في الشاشة التسلسلية إلى جهاز البلوتوث.
اختبارات الاتصال مع الكمبيوتر الشخصي والهاتف الذكي
للتأكد من أن الوحدة تعمل بشكل صحيح، يمكننا إقرانها بجهاز كمبيوتر شخصي أو هاتف ذكي. في Windows، يمكننا استخدام البرامج كما برنامج Hyperterminal o المعجونبينما يوجد على نظام أندرويد تطبيقات مثل بلو تيرم التي تسمح بالتواصل عبر البلوتوث.
تكوين الوحدة كوحدة رئيسية أو تابعة
إذا استخدمنا HC-05 وأردنا أن يقترن تلقائيًا بوحدة بلوتوث أخرى، فيجب علينا ضبطه على الوضع مايسترو. وللقيام بذلك، يمكننا استخدام هذه الأوامر:
- في+دور=1 → تفعيل الوضع الرئيسي.
- AT+CMODE=0 → إعداد الاتصال بجهاز معين.
- AT+BIND=xx:xx:xx:xx:xx:xx → يحدد عنوان الجهاز التابع.
من ناحية أخرى، تنتظر الوحدة التابعة (HC-06 أو HC-05 في وضع التابع) ببساطة صلة من المعلم.
تتناول هذه المقالة بالتفصيل جميع الجوانب اللازمة لاستخدام وتكوين وحدات Bluetooth HC-05 وHC-06 مع Arduino. من الاختلافات التقنية بينهما إلى كيفية إنشاء اتصال مع الأجهزة الأخرى، فهم هذه الخصائص سيسمح لك بالاستفادة من كافة إمكانيات هذه الوحدات في مشاريع إلكترونية مختلفة.