ในการเซ็ตให้ HC-05 ทำงานเป็น Master หรือ Slave นั้นจะต้องใช้คำสั่งที่เรียกว่า AT Command Set ซึ่งมันก็คือชุดคำสั่งที่เอาไว้ใช้สำหรับการควบคุมตัว HC-05
การต่อสายระหว่าง Arduino Uno กับ Bluetooth HC-05
HC-05 | Arduino | |
---|---|---|
VCC | --> | 5 V |
Rx | --> | D7 |
Tx | --> | D6 |
KEY | --> | D5 |
GND | --> | GND |
การกำหนดให้ HC-05 ทำงานเป็น Slave
การทำให้ HC-05 ทำงานเป็น Slave เราไม่ต้องทำการเซ็ตค่าใดๆ ทั้งสิ้นแต่ควรจะต้องรู่ค่าที่เรียกว่า MAC Address ของตัวที่เราจะนำมาทำเป็น Slave เสียก่อนซึ่งขั้นตอนมีดังนี้
1. ต่อ Arduino เข้ากับคอมพิวเตอร์ แล้วใช้ โค้ดตามนี้ โหลดโค้ดโปรแกรมไปยัง Arduino
2. เปิดหน้าต่าง Serial Monitor ตั้งค่า Baudrate เป็น 9600 และเลือก Both NL&CR ดังรูป
3. พิมพ์ AT แล้วกด Send หรือ Enter ก็จะคำว่า OK แสดงออกมาให้เห็นที่ Serial Monitor หากไม่มีการตอบสนอง ให้ตรวจสอบการต่อสายต่าง ๆ ตรวจสอบที่ตัว HC-05 ว่ามีปุ่มอะไรให้กดหรือไม่(ลองกดปุ่มดู) หากยังไม่มีการตอบสนอง ให้ปิดหน้าต่าง Serial Monitor แล้วกลับไปทำตามข้อ 2
4. พิมพ์ AT+ADDR? เพื่อให้ HC-05 ส่งค่า MAC Address ของตัวมันเองออกมา ข้อความที่ได้จะมีลักษณะแบบนี้ +ADDR:98d3:31:900fe7 ให้เก็บค่านี้ไว้ (เอาเฉพาะ 98d3:31:900fe7)
5. พิมพ์ AT+ROLE? เพื่อตรวจสอบให้แน่ชัดว่าเป็น Slave Mode จริงๆ ค่าที่แสดงออกมาจะเป็น +ROLE:0 แต่หากค่าที่แสดงออกมาเป็น +ROLE:1 แสดงว่าเป็น Master Mode เปลี่ยนให้เป็น Slave Mode ด้วยคำสั่ง AT+ROLE=0 เป็นการเสร็จสิ้น
การกำหนดให้ HC-05 ทำงานเป็น Master
1. ทำซ้ำข้อ 1-3 การกำหนดให้ HC-05 ทำงานเป็น Slave
2. พิมพ์ AT+ROLE=1 เพื่อกำหนดให้ HC-05 อีกตัวทำหน้าที่เป็น Master
3. พิมพ์ AT+BIND=(ตามด้วย MAC Address) จะได้คำสั่งตามนี้ AT+BIND=98d3,31,900fe7 MAC Address เอามาจากค่าที่เราเก็บไว้ก่อนหน้า
4. พิมพ์ AT+ROLE? เพื่อตรวจสอบให้แน่ชัดว่าเป็น Master Mode จริงๆ ค่าที่แสดงออกมาจะเป็น +ROLE:1 เป็นการเสร็จสิ้น
หน้าที่เข้าชม | 7,125,486 ครั้ง |
ผู้ชมทั้งหมด | 2,822,384 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |