Komunikasi Arduino dan Bluetooth HC-05

Komunikasi Arduino dan Bluetooth HC-05

Pelajari cara menghubungkan Arduino UNO dengan modul Bluetooth HC-05 untuk komunikasi nirkabel yang mudah dan efisien.

Dalam artikel ini, saya ingin membagikan cara menghubungkan Arduino UNO dengan Bluetooth HC-05. Modul ini sangat populer untuk membuat proyek IoT sederhana, karena memungkinkan kita berkomunikasi dengan Arduino lewat ponsel atau perangkat lain secara nirkabel.

Sistem ini sangat cocok untuk mengirim dan menerima data jarak dekat, seperti kontrol alat rumah otomatis, robotik, hingga sensor sederhana.

Berikut ini adalah skema sederhana penghubung antara Arduino UNO dan modul Bluetooth HC-05:

Keterangan koneksi:

HC-05Arduino UNO
VCC5V
GNDGND
TXDPin 3
RXDPin 4

Source Code Program Arduino

#include <Arduino.h>
#include <SoftwareSerial.h>

const int rxPin_bluetooth = 3;
const int txPin_bluetooth = 4;
SoftwareSerial bluetooth(rxPin_bluetooth, txPin_bluetooth); 

void kirim_bluetooth(char data) {
  bluetooth.print(data);
}
 
String baca_bluetooth() {
  String dataTerima = "";
  while (bluetooth.available()) {
    char karakter = bluetooth.read();
    dataTerima += karakter;
  }
  return dataTerima;
}

void setup() {
  Serial.begin(9600);
  bluetooth.begin(9600);
  kirim_bluetooth('r'); // Kirim sinyal "ready"
}

void loop() {
  String data = baca_bluetooth();
  if (data.length() > 0) {
    Serial.print("Data dari Bluetooth: ");
    Serial.println(data);
  }
}

Penjelasan Program

Mari kita uraikan sedikit bagian penting dari kode di atas:

  • SoftwareSerial digunakan karena pin TX dan RX utama pada Arduino UNO (pin 0 dan 1) biasanya digunakan untuk komunikasi USB/Serial ke komputer.
  • Fungsi kirim_bluetooth() mengirimkan data dari Arduino ke HC-05.
  • Fungsi baca_bluetooth() menerima data yang dikirim dari perangkat yang terhubung (misalnya dari aplikasi Android seperti Serial Bluetooth Terminal).
  • Pada setup(), Arduino akan langsung mengirim sinyal “ready” saat menyala.

Kapan Modul Ini Berguna?

Penggunaan HC-05 ini ideal untuk banyak kebutuhan:

  • Mengontrol perangkat dari smartphone
  • Menerima data dari sensor tanpa kabel
  • Menjadikan Arduino sebagai slave dalam sistem komunikasi antar mikrokontroler

Penutup

Itulah cara sederhana menghubungkan Arduino UNO dengan Bluetooth HC-05. Proyek ini adalah fondasi penting untuk membangun sistem IoT dan kontrol nirkabel yang lebih kompleks.

Jika kamu tertarik mengembangkannya, kamu bisa menambahkan relay, sensor, atau motor dan mengontrolnya langsung dari aplikasi Android.

Diskusi lebih lanjut kontak di bawah :

Sosial Media lainnya :