Home » All Post » Komunikasi Serial via BlueTooth HC-05

Komunikasi Serial via BlueTooth HC-05

Modul Bluetooth HC-05 adalah converter komunikasi serial level TTL (UART) kedalam bentuk komunikasi wireless yaitu Bluetooth. Modul BlueTooth ini dapat berfungsi sebagai Master ataupun slave. Berbeda dengan variant lainnya yaitu Modul Bluetooth HC-06 yang hanya dapat berfungsi sebagai slave saja.

HC-05 dan HC-06

Modul Bluetooth HC-05 dan HC-06

Dimensi fisik antara Modul Bluetooth HC-05 dengan HC-06 memang sama. Namun perbedaan juga dapat terlihat dengan mudah dari jumlah pin yang ada pada masing-masing modul. Modul Bluetooth HC-05 memiliki 6buah pin connector sedangkan Modul Bluetooth HC-06 hanya memiliki 4 buah pin connector.

HC-052

Modul Bluetooth HC-05 dan HC-06 dapat dikontrol mode kerjanya dengan menggunakan standar AT-Command. Untuk dapat mendownload AT-Command, silahkan klik disini. Pada artike kali ini hanya akan dijelaskan bagaimana menghubungkan antara modul arduino mega dengan salah satu modul Bluetooth yaitu Modul HC-05.

BT vs Andro

Konfigurasi PIN Modul HC-05 dengan Arduino MEGA

  1. Vcc : Tegangan kerja dari Bluetooth HC-05 adalah 3.6 sampai dengan 6 Volt
  2. GND : hubungkan groun dari modul Bluetooth dengan ground Arduino MEGA
  3. TX : Pin transmit data serial dari Modul Bluetooth langsung ke pin Rx Arduino MEGA
  4. RX : hubungkan pin Receive data serial dari Modul Bluetooth ke Arduino melalui Voltage devider

Penjelasan :

Level tegangan dari komunikasi serial dari Bluetooth HC-05 adalah 0 dan 3.3 volt High = 3.3Volt dan Low = 0Volt. Ini berbeda dengan level tegangan dari komunikasi serial di Arduino Mega. Jadi untuk mengirim data dari Arduino mega ke Modul Bluetooth lewat komunikasi serial diperlukan voltage devider yaitu R1 dan R2 sehingga sesuai dengan level tegangan dari komunikasi serial di Modul Bluetooth. Sedangkan untuk Transmit data dari modul Bluetooth ke Arduino Mega tidak lagi memerlukan voltage devider, karena level 3.3Volt dari Mdoul Bluetooth sudah dianggap Level High oleh Arduino Mega sedangkan Level Low dari Modul Bluetooth tetap di angka 0Volt.

Berikut sketch Arduino untuk proses komunikasi serial dengan Bluetooth :

/*
Software serial multple serial test

Receives from the hardware serial, sends to software serial.
Receives from software serial, sends to hardware serial.

Note:
Not all pins on the Mega and Mega 2560 support change interrupts,
so only the following can be used for RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(51, 52); // RX, TX

void setup()
{
pinMode(36,OUTPUT);
digitalWrite(36,HIGH); //Enable bluetooth modul
// Open serial communications and wait for port to open:
Serial.begin(9600);
mySerial.begin(38400);//HC-05 default speed in AT command more
}

void loop() // run over and over
{
// Keep reading from HC-05 and send to Arduino Serial Monitor
if (mySerial.available())

{
Serial.write(mySerial.read());

}
// Keep reading from Arduino Serial Monitor and send to HC-05
if (Serial.available())

{
mySerial.write(Serial.read());

}
}

 

 


1 Comment

  1. Ardi Lestari says:

    kalau buat command handler untuk pairing 2 module bluetooth gimana caranya ?

    Like

Leave a comment

Follow Untuk Para Arduino Hobiest on WordPress.com
Download