Cara Menghubungkan dua Bluetooth HC-05 Arduino

Hello Sahabat Anak kendali.

Pada kesempatan kali ini saya akan menuliskan artikel tutorial tentang Cara Menghubungkan 2 Modul Bluetooth HC-05.
menghubungkan dua modul bluetooth Hc-05 menggunakan Arduino sama hal nya dengan komunikasi serial. karena bluetooth sendiri menggunakan komunikasi serial.

perlu diketahui komunikasi bluetooth ini termasuk komunikasi half-duplex yang artinya keduanya dapat mengirim atau menerima tetapi tidak bisa dengan waktu bersamaan,

baiklah untuk menghubungkan dua modul bluetooth HC-05 yang perlu di lakukan adalah konfigurasi modul bluetooth dengan AT-Command, silahkan baca terlebih dahulu cara masuk AT Command Bluetooth dengan Arduino 

setelah itu silahkan atur konfigurasi untuk slave dan master bluetooth

  1. Slave Bluetooth

AT+PSWD  >>  untuk menentukan PIN bluetooth, dan harus disamakan antara Master dan slave
AT+ROLE = 0 >> untuk menjadikan bluetooth sebagai Slave
AT+ADDR >> untuk melihat address bluetooth, yang akan digunakan untuk menghubungkan master dan slave

  1. Master Bluetooth

AT+ROLE=1 >> untuk menjadikan bluetooth sebagai master
AT+CMODE=0 >> supaya bluetooth hanya terkoneksi dengan address yang sepesifik
AT+BIND = 21,13,44A62 >> menghubungkan bluetooth ke address tersebut

jika sudah terkoneksi maka kedua bluetooth tersebut indikator led nya akan menyala sekitar tiap satu detik sekali, tidak kedip kedip cepat. jika masih berkedip cepat berarti modul bluetooth belum terhubung, maka harus mengulangi langkahnya dari awal,, mungkin ada yang terlewat. jangan hanya mencoba sekali, karena saya pun mencoba berkali kali tanpa bertanya.

selanjutnya kita akan mencoba untuk mengirim dari slave ke master, dimana slave terhubung dengan Arduino Uno dan Master terhubung dengan Arduino Nano,
Arduino Uno membaca tegangan analog dari potensiometer kemudian dikirimkan ke Arduino Nano untuk menyalakan 3 buah LED.

Code Master

#include <SoftwareSerial.h>
SoftwareSerial master(3,2);
String data;
int pinLed [4] = {9, 10, 11, 12};
void setup() {
  // put your setup code here, to run onc
  Serial.begin(38400);
  master.begin(38400);
  for (int i=0; i<=3; i++){
  pinMode(pinLed[i], OUTPUT);
  }
}
void loop() {
  // put your main code here, to run repeatedly:
if(master.available()>0){
char d =master.read();
Serial.println(d);
 if (d == '0'){
  digitalWrite(pinLed[1], 0);
  digitalWrite(pinLed[2], 0);
  digitalWrite(pinLed[3], 0);
 }
 if (d == '1'){
  digitalWrite(pinLed[1], 1);
  digitalWrite(pinLed[2], 0);
  digitalWrite(pinLed[3], 0);
 }
 if (d == '2'){
  digitalWrite(pinLed[1], 1);
  digitalWrite(pinLed[2], 1);
  digitalWrite(pinLed[3], 0);
 }
 if (d == '3'){
  digitalWrite(pinLed[1], 1);
  digitalWrite(pinLed[2], 1);
  digitalWrite(pinLed[3], 1);
 }
 }
}

silahkan uplode program tersebut ke Arduino NANO yang sudah terhubung Bluetooth Master dan 3 buah LED

Code Slave

#include <SoftwareSerial.h>
SoftwareSerial slave(10,11);
int adc ;
int data;
String kata;
void setup() {
  // put your setup code here, to run once:
Serial.begin(38400);
slave.begin(38400);
Serial.print("j");
slave.print("2");
}
void loop() {
  // put your main code here, to run repeatedly:
adc =analogRead(A0);
if (adc < 255){
data =0;
slave.print(data);
}
if (adc > 225 && adc < 512){
data =1;
slave.print(data);
}
if (adc > 512 && adc < 767){
data =2;
slave.print(data);
}
if (adc > 767){
data =3;
slave.print(data);
}

while (slave.available()>0){
  delay(10);
  char c = slave.read();
  kata+=c;
}
if (kata.length()>0){
  Serial.println(kata);
kata="";
}
}

cukup sekian apa yang bisa saya bagikan, untuk melihat video hasilnya bisa klik link berikut

Pencarian Terkait :
cara pairing 2 modul bluetooth hc-05 (302)
cara menghubungkan dua modul bluetooth hc-05 (294)
cara pairing dua modul bluetooth hc-05 (245)
cara menghubungkan 2 modul bluetooth hc-05 (207)
arduino dua bluetooth Hc-05 (193)
Tutorial Koneksi Dua Bluetooth (189)
Kontrol dengan dua bluetooth (105)

chaerul

View Comments

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

2 weeks ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago