Modul Bluetooth HC-05
|
HC-05 | |
Modul HC-05 adalah modul Bluetooth SPP (Serial Port Protocol) yang mudah digunakan, dirancang untuk sambungan serial nirkabel layaknya RS232.
Serial port Bluetooth modul sepenuhnya berkualifikasi Bluetooth V2.0 EDR (Enhanced Data Rate) 3Mbps Modulation dengan frekuensi kerja 2.4GHz radio transceiver dan baseband. Ini menggunakan sistem Bluecore 04-External Bluetooth chip tunggal dengan teknologi CMOS dan dengan AFH (Adaptive Frequency Hopping Feature). Memiliki ukuran compact 12.7mm x 27mm.
Spesifikasi :
- Nilai typical sensitifitas sebesar -80dBm
- Daya pancar radio frekuensi sampai dengan +4dBm
- Hemat Energi 1.8V, Tegangan kerja 1.8 to 3.6V I/O
- Kontrol PIO
- Antar muka UART, dengan baud rate yang dapat diprogram pada setting AT-COMMAND
- Sudah terintegerasi antena.
- Baudrate standar : 38400, data bit : 8, stop bit :1
- Mendukung baud rate: 9600, 19200, 38400, 57600, 115200,230400 dan 460800
- Koneksi otomatis
Sedikit kelebihan modul HC-05 dari generasi HC-04 & HC-06 yang hanya dapat bekerja dalam mode slave, yang mana modul bluetooth hanya dapat menunggu modul master meminta untuk terhubung. Sedangakan modul HC-05 dapat bekerja dalam mode master dan slave. Modul HC-05 memiliki 2 mode komunikasi (AT Command & Komunikasi mode). Mode AT Command digunakan untuk melakukan pengaturan konfigurasi modul HC-05, seperti mengganti nama, password, mode, baudrate, dll. Sedangkan mode komunikasi digunakan untuk melakukan komunikasi dengan perangkat lain. Beberapa perangkat yang dibutuhkan untuk melakukan setting AT-Command :
- Arduino
- Modul Bluetooth HC-05
- Kabel jumper
1. Lanjut ke Perakitan Perangkat Bluetooth HC-05
Dalam Tutorial ini akan dibagi cara koneksi Bluetooth HC-05 menggunakan USB FT232 UART maupun dengan board Arduino, silahkan mengikuti tutorial "a" apabila anda menggunakan modul FT232 UART dan tutorial "b" untuk modul Arduino.
a. AT-Command dengan FT232 USB UART to TTL
|
FT232 USB UART to TTL |
Koneksi Bluetooth HC-05 dan FT232 USB UART to TTL :
RX-------------------------------------------------------------TX
TX-------------------------------------------------------------RX
KEY/ENABLE/WAKUP-----------------------------------5V
VCC-----------------------------------------------------------5V
GND-----------------------------------------------------------GND
- Apabila Bluetooth HC-05 ada tombol di dekat pin EN
Kemudian sambungkan kabel USB ke modul USB UART to TTL ---> Tekan tombol Bluetooth HC-05 sebelum kabel USB disambungkan ke port USB Laptop/ Komputer.
|
HC-05 dengan tombol |
- Apabila Bluetooth HC-05 tanpa tombol di dekat pin EN
Kemudian
sambungkan kabel USB ke modul USB UART to TTL ---> Sambungkan kabel USB ke port USB Laptop/ Komputer
|
HC-05 tanpa tombol |
b. AT-Command dengan Arduino Uno
Koneksi Bluetooth HC-05 dan Arduino Uno :
|
Konfigurasi Pin HC 05 dan Arduino Uno |
RX-------------------------------------------------------------RX
TX-------------------------------------------------------------TX
KEY/ENABLE/WAKUP-----------------------------------3.3V
VCC-----------------------------------------------------------5V
GND-----------------------------------------------------------GND
- Apabila Bluetooth HC-05 ada tombol di dekat pin EN
Kemudian
sambungkan kabel USB ke modul USB UART to TTL ---> Tekan tombol
Bluetooth HC-05 sebelum kabel USB disambungkan ke port USB Laptop/
Komputer.
- Apabila Bluetooth HC-05 tanpa tombol di dekat pin EN
Kemudian
sambungkan kabel USB ke modul USB UART to TTL ---> Sambungkan kabel USB ke port USB Laptop/ Komputer
Kemudian masukkan sketch arduino kosong berikut ini:
|
Blank Sketch Arduino IDE |
2. Lepaskan kabel USB dan tancapkan kembali ke Komputer/ Laptop
3. Masuk ke Arduino IDE ---> Tool ---> Port ---> Pilih Com yang tersedia untuk Board Arduino ---> Pilih Both NL & CR dengan Baud Rate 38400
|
Arduino IDE |
|
Serial Monitor Arduino IDE |
4. Lakukan Prosedur AT
a. AT Command Standar
- AT, digunakan untuk test respon modul
|
AT |
|
Response |
- AT+VERSION?, digunakan untuk mengecek versi modul
|
AT+VERSION? |
|
Response |
- AT+RESET, digunakan untuk mereset modul
|
AT+RESET |
|
Response |
- AT+ORGL, digunakan untuk mereset kepenganturan default
|
AT+ORGL |
|
Response |
- AT+NAME=Nama modul, digunakan untuk mengganti nama modul
|
AT+NAME=BIROYU |
|
Response |
|
AT+NAME? |
|
Response |
- AT+PSWD=Password 4 digit angka, digunakan untuk mengganti password pairing
|
AT+PSWD? |
|
Response |
|
AT+PSWD:"8888" |
|
Response |
|
AT+PSWD? |
|
Response |
- AT+UART? digunakan untuk mengetahui baud rate
|
AT+UART? |
|
Response |
|
AT+UART:38400,0,0 |
|
Response |
|
AT+UART? |
|
Response |