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