📱 ماژول بلوتوث HC-05

ماژول بلوتوث HC-05 (و HC-06) چیست؟ سیم‌بندی ضربدری TX و RX، کتابخانه‌ی SoftwareSerial، روشن و خاموش کردن LED از گوشی و فرق HC-05 با HC-06، همراه با «گوشی مجازی» در شبیه‌ساز آنلاین.

HC-05
ماژول بلوتوث HC-05

HC-05 چه کار می‌کند؟

این ماژول یک «سیم نامرئی» بین آردوینو و گوشی است. هر چیزی که آردوینو با print بفرستد روی گوشی دیده می‌شود و هر چیزی که در گوشی تایپ کنی به آردوینو می‌رسد؛ مثل Serial Monitor، ولی بی‌سیم.

سیم‌بندی: TX و RX ضربدری

HC-05آردوینو
VCC5V
GNDGND
TXDD10 (RX برنامه)
RXDD11 (TX برنامه)

«فرستنده»ی یکی باید به «گیرنده»ی دیگری برود. این رایج‌ترین اشتباه است.

⚠️ روی برد واقعی، پایه‌ی RXD ماژول ۳٫۳ ولتی است. بهتر است بین D11 و RXD یک تقسیم‌کننده‌ی ولتاژ (۱ و ۲ کیلواهم) بگذاری.

کد: LED از گوشی

#include <SoftwareSerial.h>
SoftwareSerial bluetooth(10, 11);   // RX, TX

void setup() {
  pinMode(8, OUTPUT);
  bluetooth.begin(9600);
}

void loop() {
  if (bluetooth.available()) {
    char c = bluetooth.read();
    if (c == '1') digitalWrite(8, HIGH);
    if (c == '0') digitalWrite(8, LOW);
  }
}

چرا SoftwareSerial؟ چون پایه‌های ۰ و ۱ برای USB و آپلود برنامه استفاده می‌شوند؛ با این کتابخانه دو پایه‌ی دیگر را سریال می‌کنیم.

HC-05 یا HC-06؟

HC-06 فقط «منتظر اتصال» می‌ماند (Slave). HC-05 می‌تواند خودش هم به دستگاه دیگر وصل شود (Master). برای کنترل از گوشی هر دو مثل هم کار می‌کنند.

در شبیه‌ساز

پروژه‌ی کنترل LED با بلوتوث را اجرا کن و ماژول را انتخاب کن. در پنل «خواص» یک گوشی مجازی هست: ۱ یا ۰ بفرست و جواب برد را ببین.

بلوتوث را امتحان کن 📱

پروژه‌هایی که از این قطعه استفاده می‌کنند

🐍

UART و بلوتوث HC-05 با MicroPython (پیکو)

📱

کنترل LED با بلوتوث HC-05

📲

کنترل با بلوتوث HC-05

یاد بگیر، امتحان کن، بعد بخر

قطعات مرتبط

💡

LED (دیود نورانی)

🟤

مقاومت (Resistor)

🔘

دکمه فشاری (Push Button)