Tutorial ini akan membahas cara menggunakan modul bluetooth HC-05 untuk melakukan komunikasi antara arduino dan perangkat lain. Modul HC-05 adalah modul bluetooth yang dapat berfungsi sebagai master atau sebagai slave. Jika Anda hanya ingin menggunakan arduino sebagai slave, maka Anda dapat menggunakan modul bluetooth HC-06 karena modul tersebut secara default hanya dapat berfungsi sebagai slave. Modul HC-05 pada tutorial ini menggunakan chipset buatan Cambridge Silicon Radio (CSR) BC417143 dan telah terpasang pada breakout board. Berikut ini adalah gambar modul HC-05 beserta keterangan pinoutnya:
Keterangan pinout di atas adalah sebagai berikut:
- EN fungsinya untuk mengaktifkan mode AT Command Setup pada modul HC-05. Jika pin ini ditekan sambil ditahan sebelum memberikan tegangan ke modul HC-05, maka modul akan mengaktifkan mode AT Command Setup. Secara default, modul HC-05 aktif dalam mode Data.
- Vcc adalah pin yang berfungsi sebagai input tegangan. Hubungkan pin ini dengan sumber tegangan 5V.
- GND adalah pin yang berfungsi sebagai ground. Hubungkan pin ini dengan ground pada sumber tegangan.
- TX adalah pin yang berfungsi untuk mengirimkan data dari modul ke perangkat lain (mikrokontroler). Tegangan sinyal pada pin ini adalah 3.3V sehingga dapat langsung dihubungkan dengan pin RX pada arduino karena tegangan sinyal 3.3V dianggap sebagai sinyal bernilai HIGH pada arduino.
- RX adalah pin yang berfungsi untuk menerima data yang dikirim ke modul HC-05. Tegangan sinyal pada pin sama dengan tegangan sinyal pada pin TX, yaitu 3.3V. Untuk keamanan, sebaiknya gunakan pembagi tegangan jika menghubungkan pin ini dengan arduino yang bekerja pada tegangan 5V. Pembagi tegangan tersebut menggunakan 2 buah resistor. Resistor yang digunakan sebagai pembagi tegangan pada tutorial ini adalah 1K ohm dan 2K ohm. Untuk lebih jelasnya, dapat dilihat pada bagian implementasi koneksi antara modul HC-05 dan arduino UNO.
- STATE adalah pin yang berfungsi untuk memberikan informasi apakah modul terhubung atau tidak dengan perangkat lain.
Seperti dijelaskan di atas, modul HC-05 memiliki dua mode kerja yaitu mode AT Command dan mode Data. Modul HC-05 menggunakan mode Data secara default. Berikut ini adalah keterangan untuk kedua mode tersebut:
- AT Command. Pada mode ini, modul HC-05 akan menerima instruksi berupa perintah AT Command. Mode ini dapat digunakan untuk mengatur konfigurasi modul HC-05. Perintah AT Command yang dikirimkan ke modul HC-05 menggunakan huruf kapital dan diakhiri dengan karakter CRLF (\r\n atau 0x0d 0x0a dalam heksadesimal).
- Data. Pada mode ini, modul HC-05 dapat terhubung dengan perangkat bluetooth lain dan mengirimkan serta menerima data melalui pin TX dan RX. Konfigurasi koneksi serial pada mode ini menggunakan baudrate: 9600 bps, data: 8 bit, stop bits: 1 bit, parity: None, handshake: None. Adapun password default untuk terhubung dengan modul HC-05 pada mode Data adalah 0000 atau 1234.
Berikut ini adalah contoh menggunakan mode AT Command pada modul HC-05 untuk mengatur password yang akan digunakan ketika modul tersebut melakukan pairing ke perangkat lain seperti ponsel, tablet atau komputer:
- Langkah ini menggunakan adapter FTDI (USB to Serial). Anda dapat pula menggunakan adapter lainnya, namun kemungkinan Anda perlu melakukan penyesuaian. Hubungkan adapter FTDI dengan modul HC-05 sesuai dengan skema berikut ini (namun jangan hubungkan pin Vcc dari adapter FTDI ke modul HC-05):
- Sebelum menghubungkan pin Vcc adapter FTDI ke modul HC-05, terlebih dahulu tekan dan tahan tombol yang berada pada modul HC-05 sambil menghubungkan pin Vccpada FTDI ke Vcc pada modul HC-05. Hal tersebut untuk mengaktifkan mode AT Command pada modul HC-05. Jika Anda modul HC-05 berada pada mode AT Command, maka LED yang berada pada modul tersebut akan berkedip setiap 2 detik.
- Selanjutnya, gunakan serial monitor pada IDE arduino atau screen, putty dan lain sebagainya untuk berkomunikasi dengan modul HC-05. Atur kecepatan koneksi serial dengan nilai 38400 bps dan atur juga agar setiap perintah yang dikirimkan diakhiri dengan karakter CRLF.
- Setelah itu, periksa apakah koneksi antara modul HC-05 dan komputer sudah terhubung dengan baik dengan memasukkan perintah AT pada serial monitor/screen/putty.
- Untuk mengganti password default yang digunakan untuk pairing antara modul HC-05 dan perangkat bluetooth lainnya, gunakan perintah (ganti nilai 1234 sesuai dengan password yang ingin Anda gunakan) AT+PSWD=1234. Berikut ini adalah contoh sesi AT Command menggunakan serial monitor pada arduino IDE:
Download manual AT-Command:
No comments:
Post a Comment