Arduino HC-05

การใช้งาน Module Bluetooth HC-05 ตอนที่ 1

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

HC-05 Bluetooth

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 ครับ

การต่อใช้งาน
Arduino HC-05

 

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

 

การจับคู่อุปกรณ์(มือถือหรือคอมพิวเตอร์) เข้ากับ Bluetooth HC-05

การเชื่อมต่อ Bluetooth HC-05 กับมือถือ
– ขั้นแรกเปิด Bluetooth  ที่มือถือของเราครับ
– จากนั้น เชื่อมต่อไปที่HC-05 ไส่ PASSCODE “1234
hc-05 มือถือ

 

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

 

ทดลองส่งข้อมูลจาก 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
hc-05_01-serial-monitor

 

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

 

Facebook Comments