Module Bluetooth HC-05 เป็นโมดูลที่ทำหน้าที่ในการแปลง Serial ที่ปกติจะมีสาย TX RX ให้ออกมาเป็นระบบBluetooth แบบไร้สาย เหมาะสำหรับเอามาทำให้ Arduino 2 ตัวคุยกันผ่านระบบไร้สาย หรือเอามาทำให้ Arduino คุยกับอุปกรณ์จำพวก Mobile Device พวกมือถือ(ระบบ Android ,IOS) หรือเอามาคุยกับ โปรแกรมที่เขียนขึ้นบน Laptop ก็ยังได้ครับ ในตัวอย่างนี้เราจะมาลองใช้งาน Bluetooth HC-05 แบบง่ายๆกันก่อนครับ

Bluetooth HC-05
ถ้าพูดถึง Module Bluetooth เราอาจจะนึกถึง Module Bluetoothหลายรุ่นครับ ไม่ว่าจะเป็น (HC-06,IBEACON,BEETOOTH)
แต่ตัวที่ผมเห็นคนใช้กันเยอะๆก็จะมี HC-05 และ HC-06 ครับ ราคาประมาณ 200-300 บาท ความต่างของ2รุ่นนี้ก็จะมีแค่ HC-05 ทำงานได้ทั้งMODE MASTERและ SLAVE แต่ HC-06 จะทำงานได้แค่ใน MODE SLAVE ครับ
การต่อใช้งาน

หลังจากต่อใช้งานจะสังเกตเห็นหลอด LED ที่ Bluetooth HC-05 กระพริบเป็นจังหวะแสดงให้เห็นว่าตัว Bluetooth HC-05 ไม่ได้เชื่อมต่อกับอุปกรณ์ใดๆ แต่หากหลอด LED ติดค้างนั้นหมายถึง Bluetooth HC-05 เชื่อมต่อกับอุปกรณ์อยู่
การจับคู่อุปกรณ์(มือถือหรือคอมพิวเตอร์) เข้ากับ Bluetooth HC-05
การเชื่อมต่อ Bluetooth HC-05 กับมือถือ
– ขั้นแรกเปิด Bluetooth ที่มือถือของเราครับ
– จากนั้น เชื่อมต่อไปที่HC-05 ไส่ PASSCODE “1234”

การเชื่อมต่อ Bluetooth HC-05 กับคอมพิวเตอร์
– ไปที่ Control Panel\Hardware and Sound\Devices and Printers
– กด Add a Device เลือก จากนั้นไส่ PASSCODE “1234“

ทดลองส่งข้อมูลจาก Arduino มาที่ Computer
***คำเตือน ขณะโหลดโปรแกรมให้ถอด Bluetooth Module ออกจากArduinoก่อนนะครับจึงค่อยโหลดโปรแกรมไม่เช่นนั้น จะโหลดโปรแกรมไม่ได้นะครับ***
#include <SoftwareSerial.h>
SoftwareSerial BTserial(10, 11); // RX | TX
char c = ' ';
void setup()
{
Serial.begin(9600);
BTserial.begin(9600);
}
void loop()
{
BTserial.println("Bluetooth Test");
Serial.println("Bluetooth Test");
delay(1000);
}
ผลลัพ
ไปกดที่ Serial Monitor ในโปรแกรม Arduino IDE ตั้ง Broud rate ไปที่ 9600 เลือก COMPORT เป็นอันเดียวกับของ Bluetooth HC-05

ในตอนหน้าจะมาสอนการสั่งงาน Arduino ผ่าน Bluetooth HC-05 ครับ