Module Bluetooth HC-05 adalah module komunikasi nirkabel via bluetooth yang dimana beroperasi pada frekuensi 2.4GHz dengan pilihan dua mode konektivitas. Mode 1 berperan sebagai slave atau receiver data saja, mode 2 berperan sebagai master atau dapat bertindak sebagai transceiver. Pengaplikasian komponen ini sangat cocok pada project elektronika dengan komunikasi nirkabel atau wireless. Aplikasi yang dimaksud antara lain aplikasi sistem kendali, monitoring, maupun gabungan keduanya.
Antarmuka yang dipergunakan untuk mengakses module ini yaitu serial TXD, RXD, VCC serta GND. Serta terdapat LED (built in) sebagai indikator koneksi bluetooth terhadap perangkat lainnya seperti sesama module, dengan smartphone android, dan sebagainya.
Jangkauan jarak efektif module ini saat terkoneksi dalam range 10 meter, dan jika melebihi dari range tersebut maka kualitas konektivitas akan semakin kurang maksimal.
Spesifikasi dari module ini antara lain :
- Frekuensi kerja ISM 2.4 GHz
- Bluetooth protocol : Bluetooth tipe v2.0+EDR
- Kecepatan dapat mencapai 1Mbps pada mode sinkron
- Kecepatan dapat mencapai 2.1 Mbps / 160 kbps pada mode asinkron maksimum
- Tegangan kerja pada 3,3 – 6 Volt DC
- Konsumsi arus kerja yaitu 50 mA
- Memiliki modulasi Gaussian Frequency Shift Keying (GFSK)
- Sensitivitas -84dBm (0.1% BER)
- Daya emisi 4 dBm
- Suhu operasional range -20°C — +75°C
- Memiliki keamanan dengan enkripsi data dan enkripsi
- Dimensi modul 15.2×35.7×5.6 mm
Module ini dapat digunakan sebagai mode slave (Rx), maupun mode master (TX) dan memiliki 2 metode konfigurasi yaitu AT Mode dan Communication Mode. Pada AT Mode berfungsi sebagai pengaturan konfigurasi dari HC-05, sedangkan pada Communication Mode berfungsi sebagai komunikasi nirkabel dengan perangkat atau piranti lainnya.
Mengakses module Bluetooth HC-05
Bahan yang diperlukan :
- Arduino Uno
- Module Bluetooth HC-05
- Breadboard
- Kabel Jumper
- Komputer + Software IDE Arduino
Tidak memerlukan library baru dikarenakan sudah ada pada software IDE Arduino yaitu <SoftwareSerial.h> .
Skema yang perlu dirangkaikan
Keterangan pin :
- Pin 0 > RXD Module bluetooth
- Pin 1 > TXD
- 5V > VCC
- GND > GND
- VCC > Key / EN
Kode program sederhana :
#include <SoftwareSerial.h>
SoftwareSerial module_bluetooth(0, 1); // pin RX | TX
void setup()
{
Serial.begin(9600); //menggunakan komunikasi serial softawre IDE pada 9600 bps
Serial.println("Input command AT:");
module_bluetooth.begin(38400); //Baudrateb module bluetooth
}
void loop() {
//Membaca terhubungnya koneksi HC05 dengan arduino pada serial Monitor
if (module_bluetooth.available())
Serial.write(module_bluetooth.read());
//Membaca data dari Arduino Serial monitor yang akan dikirim ke HC05
if (Serial.available())
module_bluetooth.write(Serial.read());
}
Contoh beberapa Command bluetooth yang dapat digunakan di serial monitor antara lain :
- AT : untuk mengetest konektivitas antara module, arduino, dan ditampilkan di serial monitor
- AT+RESET : untuk mereset data yang terdapat pada module
- AT+VERSION? : untuk mengetahui akan versi firmware yang terdapat pada module
- AT+ORGL : mengembalikan semua data seperti semula
- AT+ADDR : untuk mengetahui akan bluetooth module address
- AT+NAME=”abcd” : yang berarti module akan diberikan nama “abcd”
- AT+NAME? : mengetahui nama device module
- AT+ROLE? : untuk mengetahui akan parameter device tentang status dijadikan mode slave atau master.
- AT+ROLE=0 : menandakan module dijadikan mode slave role (mode yang hanya menerima data saja), apabila diisikan “1” module dijadikan mode master role (sebagai transmisi data / pengendali), sedangkan “2” maka akan dijadikan mode slave loop role (mode yang hanya menerima data saja dan mengirimkan data juga ke master)
Tutorial mengakses Module Bluetooth HC-05 dan LED via SmartPhone Android
Bahan yang diperlukan :
- Arduino Uno
- LED 3mm
- Resistor
- Module Bluetooth HC-05
- Kabel Jumper
- Komputer + Software IDE Arduino
- Hp Smart Phone Android
Skema yang perlu dirangkaikan
Kode Program
#include <SoftwareSerial.h>
SoftwareSerial module_bluetooth(0, 1); // pin RX | TX
define LED1 13
char data = 0;
void setup()
{
Serial.begin(9600);
pinMode(LED1, OUTPUT); //inisialisasi LED menjadi output
}
void loop()
{
if(Serial.available() > 0)
{
data = Serial.read();Serial.print(data); //Pembacaan dan ditampilkan data yang masuk
Serial.print("\n");
//Data yang masuk
if(data == '1'){
digitalWrite(LED1, HIGH);delay(1000); //diberikan waktu tunda 1 detik
digitalWrite(LED1, LOW);delay(1000);
}
else if(data == '0')
digitalWrite(LED1, LOW);
}
}
Bagaimana cara menggunakan aplikasi ini di smartphone Android?
- Download Aplikasi dari sini : download
- Pair perangkat Anda dengan modul bluetooth HC 05/06
1) Hidupkan modul bluetooth HC 05/06 dan Arduino yang sudah di downloadkan program diatas
2) Pindai perangkat yang tersedia
3) Pair dengan HC 05/06 dengan memasukkan kata sandi default 1234 atau 0000
- Instal aplikasi LED pada perangkat android Anda
- Buka Aplikasi
Tampilan pada Smart Phone
Selamat mencoba!
Demikian tutorial saya, dan semoga bermanfaat.