หน้าแรก ดูโปรเจกต์ทั้งหมด
Intermediate

โปรเจกต์ การเชื่อมต่อ HC-06 Bluetooth module กับ Arduino

บทช่วยสอนที่เรียบง่ายและให้ข้อมูลเกี่ยวกับการเชื่อมต่อ HC-06 Bluetooth module กับ Arduino

โปรเจกต์ การเชื่อมต่อ HC-06 Bluetooth module กับ Arduino

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

153,642 การดู
8 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x HC-06 Bluetooth Module
🛒 สั่งซื้อ
6x Male/Male Jumper Wires
🛒 สั่งซื้อ
1x Solderless Breadboard Half Size
🛒 สั่งซื้อ

แอปพลิเคชันและแพลตฟอร์ม

1x Bluetooth Terminal App - Qwerty
ค้นหา Google

รายละเอียดและวิธีทำ

ผมจะมาแนะนำบทช่วยสอนเกี่ยวกับการเชื่อมต่อโมดูล HC-06 Bluetooth กับ Arduino ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับข้อมูลเบื้องต้นของโมดูล รวมถึงวิธีตั้งค่า การเชื่อมต่อ และการใช้งานร่วมกัน

โมดูล HC-06 Bluetooth

HC-06 คือโมดูล Bluetooth ที่ออกแบบมาสำหรับการสื่อสารข้อมูลไร้สายระยะสั้น (ระยะทาง < 100 เมตร) โมดูลนี้เชื่อมต่อและสื่อสารได้ง่ายมาก สามารถใช้งานร่วมกับ Microcontroller หรือ Processor ได้เกือบทุกชนิดเนื่องจากใช้อินเตอร์เฟซแบบ UART

โมดูลนี้สามารถรับส่งไฟล์ด้วยความเร็วสูงสุด 2.1Mbps และทำงานบนโปรโตคอลการสื่อสาร Bluetooth 2.0 ซึ่งต่างจากโมดูล HC-05 Bluetooth ตรงที่โมดูลนี้สามารถทำหน้าที่เป็น Slave device ได้เท่านั้น

  • Operating Voltage: 3.3V - 6V
  • Operating Frequency range: 2.402 GHz - 2.480 GHz

Pinout

คุณจะใช้เพียงแค่ 4 Pin ของโมดูล HC-06 Bluetooth เท่านั้น

  • RXD: Serial Data Receive Pin ใช้สำหรับการรับข้อมูล Serial ที่ระดับ Logic 3.3V
  • TXD: Serial Data Transmit Pin ใช้สำหรับการส่งข้อมูล Serial ที่ระดับ Logic 3.3V
  • GND: Ground
  • VCC: +5V

การตั้งค่าโมดูล HC-06 Bluetooth

ในการตั้งค่าโมดูล HC-06 Bluetooth คุณจะต้องใช้โมดูล USB-TTL Serial Converter โดยเชื่อมต่อโมดูล USB-TTL Serial converter เข้ากับโมดูล Bluetooth ของคุณ ดังนี้:

  • RXD ---> TX
  • TXD ---> RX
  • GND ---> GND
  • VCC ---> 5V

จากนั้น เสียบโมดูล USB-TTL Serial converter เข้ากับ Laptop หรือ PC ของคุณ ไฟ LED บนโมดูล converter ควรจะสว่างขึ้นหากทำงานได้ปกติ โมดูล HC-06 Bluetooth ถูกกำหนดค่าให้เป็น Slave อย่างถาวร และจะอยู่ในโหมด AT เสมอเมื่อไม่ได้จับคู่กับอุปกรณ์อื่น

เปิด Arduino IDE แล้วไปที่เมนู Tools จากนั้นเลือก Serial Monitor

ตั้งค่า Baud rate เป็น 9600 และเลือก 'line ending' เป็น 'Both NL and CR'

พิมพ์ 'AT' โดยไม่ต้องมีเครื่องหมายอัญประกาศแล้วคลิก Send หาก Serial Monitor แสดงข้อความ "OK" แสดงว่าโมดูลอยู่ในโหมด AT และพร้อมใช้งานแล้ว

ใช้คำสั่ง AT command เหล่านี้สำหรับฟังก์ชันที่เกี่ยวข้อง:

  • AT : ตรวจสอบการเชื่อมต่อ
  • AT+NAME: ตรวจสอบชื่อเริ่มต้นของโมดูล
  • AT+VERSION: ตรวจสอบเวอร์ชัน
  • AT+BAUD: ตรวจสอบ Baud rate เริ่มต้นของโมดูล Bluetooth
  • AT+PIN: ตรวจสอบรหัสผ่านของโมดูล
  • AT+NAME'DESIRED NAME': เปลี่ยนชื่อเริ่มต้นของโมดูลเป็นชื่อที่คุณต้องการ (DESIRED NAME)

ในการเปลี่ยน Baud rate ของโมดูล HC-06 Bluetooth ให้พิมพ์ AT+BAUDx โดยที่ x มีค่าตั้งแต่ 1 ถึง 9 ดังนี้:

  • 1: 1200 baud
  • 2: 2400 baud
  • 3: 4800 baud
  • 4: 9600 baud (ค่าเริ่มต้น)
  • 5: 19200 baud
  • 6: 38400 baud
  • 7: 57600 baud
  • 8: 115200 baud

การส่งคำสั่ง AT+BAUD3 จะเปลี่ยน Baud rate จาก 9600 baud เป็น 4800 baud

การเชื่อมต่อโมดูล HC-06 Bluetooth กับบอร์ด Arduino

อุปกรณ์ Hardware

  • Arduino Nano - คุณสามารถใช้บอร์ดพัฒนาอื่นๆ ได้ตามต้องการ
  • โมดูล HC-06 Bluetooth
  • Resistors - 1kΩ และ 2kΩ (หากไม่มี Resistor ขนาด 2kΩ สามารถใช้ Resistor ขนาด 1kΩ สองตัวต่ออนุกรมกันแทนได้)
  • Male-to-Male Jumper wires
  • Male-to-Female Jumper wires

Software

  • Arduino IDE

ดูที่ Schematic เพื่อทำความเข้าใจวิธีการเชื่อมต่อโมดูล Bluetooth เข้ากับบอร์ด Arduinoการเชื่อมต่อโมดูล HC-06 Bluetooth เข้ากับบอร์ด Arduinoอุปกรณ์ HardwareArduino Nano - คุณสามารถใช้บอร์ดพัฒนาอื่นๆ ได้ตามต้องการโมดูล HC-06 BluetoothResistors - 1kΩ และ 2kΩ (หากไม่มี Resistor ขนาด 2kΩ สามารถใช้ Resistor ขนาด 1kΩ สองตัวต่ออนุกรมกันแทนได้)Male-to-Male Jumper wiresMale-to-Female Jumper wiresSoftwareArduino IDE

บอร์ด Arduino มี Serial port อยู่ที่ขา D0 และ D1 ซึ่งใช้สื่อสารผ่านขาเหล่านี้รวมถึงสื่อสารกับคอมพิวเตอร์ผ่าน USB เรากำลังใช้งานฟังก์ชัน Serial ดังนั้นเราจึงไม่สามารถใช้ขาเหล่านี้ได้ ด้วยเหตุนี้ เราจะใช้ขา D2 และ D3 เพื่อสื่อสารกับโมดูล HC-06 Bluetooth โดยขา D2 จะเชื่อมต่อกับขา TXD ของโมดูล HC-06 ในขณะที่ขา D3 จะเชื่อมต่อกับขา RXD

โมดูลเชื่อมต่อกับแหล่งจ่ายไฟมาตรฐาน +5V และใช้ Voltage divider เพื่อแปลงสัญญาณ Logic 5V จากขา D3 ของ Arduino เป็นสัญญาณ Logic 3.3V ซึ่งเหมาะสมกับโมดูล หากคุณไม่เข้าใจหลักการของ Voltage divider โปรดดูวิดีโอ YouTube ในส่วนท้ายของโพสต์นี้

หากมีการใช้แหล่งจ่ายไฟแยกกันระหว่างโมดูล Bluetooth และบอร์ด Arduino จะต้องเชื่อมต่อ Ground (GND) ของทั้งคู่เข้าด้วยกันเพื่อเป็นจุดอ้างอิงแรงดันไฟฟ้า

Code

สำหรับโปรเจกต์นี้ คุณต้องใช้ Software Serial library ซึ่งเป็น Library พื้นฐาน (In-built) ที่ไม่ต้องติดตั้งเพิ่ม Library นี้ถูกพัฒนาขึ้นเพื่อให้สามารถสื่อสารแบบ Serial บน Digital pin อื่นๆ ของ Arduino ได้ ซึ่งเป็นเหตุผลที่เราต้องใช้ Library นี้ในโปรเจกต์เพื่อเปิดใช้งานขา D2 และ D3 สำหรับการสื่อสารแบบ Serial

ผมนำ Code มาจากเว็บไซต์นี้: http://www.martyncurrey.com/arduino-and-hc-06-zs-040/

ทำการ Compile และ Upload sketch ไปยังบอร์ด Arduino ของคุณ

การทดสอบการสื่อสาร Bluetooth

เมื่อคุณตั้งค่าโมดูล Bluetooth สำเร็จแล้ว มาลองทดสอบการสื่อสารระหว่างโมดูลนี้กับอุปกรณ์อื่นกัน หากคุณมีอุปกรณ์ Android เช่น โทรศัพท์หรือแท็บเล็ต ให้ไปที่ PlayStore และติดตั้งแอป 'Bluetooth Terminal' จาก Qwerty

ตรวจสอบให้แน่ใจว่าคุณได้เปิด Bluetooth บนอุปกรณ์ของคุณแล้ว

เปิดไอคอนเมนูที่มุมขวาบนของหน้าจอแล้วแตะที่ 'Connect a device - secure' เนื่องจากเรายังไม่ได้จับคู่โมดูล Bluetooth กับอุปกรณ์ ให้แตะที่ 'Scan for devices' คุณจะเห็นชื่อโมดูล Bluetooth ของคุณ ในการจับคู่กับโมดูล อุปกรณ์จะถามรหัสผ่าน หลังจากใส่รหัสผ่านที่ถูกต้อง คุณจะเห็นว่าอุปกรณ์และโมดูลเชื่อมต่อกันแล้ว ไฟ LED บนโมดูล Bluetooth จะกะพริบทุกๆ 2 วินาที

เปิด Serial monitor ใน Arduino IDE และตั้งค่า Baud rate ให้ถูกต้อง ลองส่งข้อความจากแอป Bluetooth terminal แล้วคุณจะเห็นข้อความแสดงบน Serial monitor ลองส่งข้อความจาก Serial monitor กลับไป หากการเชื่อมต่อสำเร็จ อุปกรณ์ Android ของคุณจะได้รับข้อความนั้น

วิดีโอสรุป

หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแสดงความคิดเห็นที่ด้านล่างได้เลยครับ

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: interfacing-the-hc-06-bluetooth-module-with-arduino-94aabd
1120 บาท
PromptPay QR Code