Komunikasi Data dengan Bluetooth antara PC dan Arduino

Membangun sebuah komunikasi data antara PC/laptop dengan Arduino relatif mudah dilakukan, bahkan mungkin dapat Anda lakukan dalam waktu kurang dari 5 menit, seperti project-project Arduino lain yang saya tulis di blog ini (contoh : disini, disana, disitu, dll). Yang perlu Anda siapkan adalah PC/laptop dan Arduino yang masing-masing memiliki Bluetooth device. Sisi PC harus Anda install dulu drivernya, add device Bluetooth Arduino kemudian pairing, sedangkan sisi Arduino, Anda harus menambahkan device eksternal (bisa berupa Bluetooth module atau Bluetooth shield) karena papan Arduino secara default tidak memiliki Bluetooth dan tentunya Anda harus mengisikan program Bluetooth handler ke dalam Arduino. Tenaang, semuanya relatif mudah dilakukan karena Arduino sudah memiliki library siap pakai. Untuk lebih jelasnya, ikuti tutorial sebagai berikut :

Sisi Arduino

Kali ini saya menggunakan Arduino Uno dan Bluetooth modul tipe HC-05. Untuk koneksi wiring-nya silahkan di lihat pada gambar di bawah

Arduino uno + bluetooth HC-05 schematic

Konfigurasi koneksi wiring Arduino Uno ke Bluetooth modul HC-05

Pin 5V Arduino – pin  Vcc HC-05

Pin Gnd Arduino – pin Gnd HC-05

Pin 8 Arduino – pin TxD HC-05

Pin 9 Arduino – pin RxD HC-05

Selanjutnya, isikan sketch berikut ke Arduino

#include <SoftwareSerial.h>// impor library softwareserial

SoftwareSerial BlueSer(8, 9); // RX, TX
int led=13; 
int BluetoothData;

void setup() {
BlueSer.begin(9600);
BlueSer.println("Bluetooth ready, tekan 1 or 0 utk on/off LED");
pinMode(led,OUTPUT);
Serial.begin(9600);
}

void loop() {
if (BlueSer.available()){
BluetoothData=BlueSer.read();
Serial.println(BluetoothData);
if(BluetoothData=='1'){ 
digitalWrite(led,HIGH);
BlueSer.println("LED on");
}
if (BluetoothData=='0'){
digitalWrite(led,LOW);
BlueSer.println("LED off");
}
}
delay(100);
}

Sisi Arduino sudah siap berkomunikasi dengan Bluetooth. Kini saatnya menyiapkan sisi PC/laptop untuk pairing-nya.

Sisi PC/Komputer/Laptop

Langkah pertama, pastikan bahwa PC/komputer/laptop Anda memiliki Bluetooth device dan drivernya sudah terinstal dengan baik. Caranya bisa dengan mengecek di Device Manager di Control Panel (jika menggunakan Windows, untuk Linux saya kurang tau 🙂 ).

Langkah kedua, tambahkan Bluetooth device HC-05 di PC Anda. Caranya cukup bervariasi pada tiap aplikasi Bluetooth di tiap komputer, namun intinya cari dan tambahkan Bluetooth device dengan nama ‘HC-05’ pada komputer Anda. Setelah berhasil ditambahkan, antara komputer dan HC-05 masih belum terkoneksi. Anda masih harus mengkoneksikannya dengan jalan pairing antar keduanya. Caranya juga bervariasi pada tiap komputer, tapi pada intinya cari menu ‘pairing’/’connect device’ dan jika ditanyakan kode pairing HC-05 isikan dengan kode ‘1234’. Ini adalah kode pairing HC-05 standar bawaan dari pabrikan.

Langkah ketiga, buka aplikasi Hyper Terminal. Aplikasi ini merupakan aplikasi terminal client yang dapat mengakses port serial (COM Port). Jika belum memilikinya, dapat Anda unduh di sini. Yang perlu Anda ketahui, ketika Anda menginstal driver Bluetooth di komputer Anda, driver itu akan menciptakan sebuah (mungkin 2 buah, bervariasi tiap modul) port serial/COM virtual di komputer Anda. Port virtual inilah yang digunaka sebagai pintu masuk/keluar data melalui media Bluetooth. Untuk mengetahui di nomor berapa port COM-nya, silahkan bisa Anda lihat di Device Manager.

arduino bluetooth hc05 - windwos 7 device manager

Kembali ke aplikasi Hyper Terminal, segeralah masukkan no port COM yang Anda lihat tadi di Device Manager ke aplikasi ini dan setting parameter komunikasi (baudrate, databit, flow control, dll) ke settingan default. Mengenai cara menggunakan aplikasi Hyper Terminal dapat Anda baca di artikel Hyper Terminal Portabel untuk Windows 7. Setelah selesai melakukan konfigurasi, tekanlah tombol koneksi untuk melakukan koneksi ke Bluetooth HC-05 Arduino. Jika berhasil melakukan koneksi maka akan muncul tulisan berikut di jendela Hyper Terminal. Bagaimana jika tidak muncul? Cobalah restart Arduino-nya terlebih dahulu, karena bagian ‘greeting‘ tersebut dideklarasikan di bagian void setup() di sketch Arduino, jadi kalau pairing-nya kalah cepat duluan dibanding starting-up Arduino, tulisan tersebut tidak akan muncul. Jadi troubleshoot sederhananya adalah : restart Arduino

arduino bluetooth hc-05 - windows 7 hyper terminal

Kemudian tekan angka 1 dan perhatikan LED yang ada di board Arduino. Harusnya kondisinya menyala sekarang, dan kemudian tekan angka 0, maka LED tersebut akan mati. Selamat, Anda telah berhasil menghubungkan PC Anda dengan Arduino melalui media bluetooth, sekaligus mengendalikan nyala LED yang ada di board Arduino melalui bluetooth. Untuk penjelasan program/sketch Arduino akan saya jelaskan pada artikel selanjutnya.

0 0 votes
Article Rating

Leave a Reply

29 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
novia

terimakasih atas info dan ilmu nya ini ,saya izin copy untuk referensi boleh kak ?

LUNN

Terimakasi info dan ilmunya, saya mau bertanya, bagaimana caranya membuat semacam aplikasi (program untuk PC) untuk menghitung kecepatan data saat melakukan pengiriman melalui bluetooth ke pc ?

faldo sitio

malam pak izin bertanya, kalau masuk kodingan baru dengan HC-05 ngrimnya bagaimana pak?

faldo sitio

maksudnya mengganti kodingan baru pak, tanpa menginput terlebih dahulu ke arduino nya?. kan kalau dari penjelasan diatas itu input dulu melalui arduno kemudian dilepas baru diinisialisasikan dengan hc-05 dengan hcterminal pak. terima kasih

faldo sitio

haha lumayan betul pak , nah jadi kita nggak bisa ya pak ngirim kodingan baru lewat bluetooth, tanpa input terlebih dahulu melalui arduino menggunakan kabel serial

makasih banyak pak sebelumnya 🙂

Lalu rendra Azaspati

bang aji izin belajar

Lalu rendra Azaspati

Help !!! Bang Aji
Saya mau ngirim perintah dari Delphi ke Arduino
melalui Bluetooth
Misal saya ngirim angka 1 dari delphi
nanti di terima Arduino angka 1

mau belajar nyalain lampu LED di arduino menggunakan delphi

bagaimana cara coding menghubungkan bluetooth delphi dengan modul bluetooth arduino…?

Adi

Bang . Kalo membuat remote kontrol dari 2 arduino dan 2 modul blutot bagaimana ? Tolong dibantu

Rena Astry Pertiwi

Caranya interfacing PC dan Mikrokontroler (Delphi + AVR AT Mega + Code Vision AVR) via bluetooth gimanay? Nyari tutorial di internet kok gak ada 🙁

Efdi aditya

Mas saya mau nanya nih, bagaimana ya cara komunikasi data menggunakan port rs232 ke arduino dan ditampilkan pada pc, saya lagi mencari referensi untuk membuat kajian sistem monitoring, ad 5 alat yg harus ditampilkan ke satu pc, di alat monitoring tsb terdapat serial komunikasi rs232

Dinda Kiki Lestari

Mas izin bertanya, tugas akhir saya judulnya komunikasi mobile ad-hoc network via bluetooth.
ceritanya membuat sistem komunikasi berupa teks dari android ke arduino via bluetooth. board yang saya pakai awalnya raspi 3B dengan HM10, namun saya coba cari referensi ternyata sangat minim. kemudian saya beralih pakai arduino dg hc05. permasalahannya dari android bisa mengirim teks ke arduino, namun adruino nerimanya bentuk ascii (code apa yg harus ditambahkan?) kemudian saat arduinonya mengirim ke android, androidnya tidak bisa menerima.

Dinda Kiki Lestari

ohh baiklah mas, nanti saya perbaiki lagi..
saya sdk nya pake Android Studio, tapi ini mau coba pake app inventor juga.

Dimas

mau tanya supaya bsa tau bt. address dari device kita gt caranya gimana ya?

Sundari

kalo monitoring arus sama tegangan lewat android (kebetulan saya baru belajar IoT hehe) , nah data sensor dari arduinonya harus selalu dikirim ke web hosting ga biar bisa diakses hp? terus kalo pake hc05 bisa ga? atau harus pake gsm/wifi?

Elsa

Hi bg ajie!
Mau nanyanih kalau aku mau ngirim data dari potensiometer ke pc melalui arduino dan bluetooth,gimana cara rangkai slave sama masternya dan gimana codingnya?
Terima kasih sebelumnya

29
0
Would love your thoughts, please comment.x
()
x