Kontrol LED Arduino Menggunakan Bluetooth HC-05

Bluetooth merupakan salah satu teknologi nirkabel yang paling umum digunakan dalam berbagai sistem elektronik modern. Modul HC-05 memungkinkan komunikasi serial nirkabel antara Arduino dan perangkat seperti smartphone, sehingga pengguna dapat melakukan pengontrolan jarak jauh tanpa kabel. Proyek ini akan menunjukkan bagaimana kamu bisa mengendalikan dua buah LED menggunakan perintah karakter yang dikirim melalui aplikasi Android menggunakan modul Bluetooth HC-05.

Dengan hanya menggunakan karakter 'F', 'B', dan 'S', kamu dapat menghidupkan dan mematikan LED di pin digital Arduino. Konsep ini dapat diterapkan untuk mengendalikan relay, motor, atau perangkat elektronik lainnya hanya dari jarak jauh melalui smartphone. Selain sangat praktis, proyek ini juga cocok sebagai dasar untuk pembuatan sistem otomatisasi rumah (smart home) yang murah dan mudah.

Proyek ini dibuat oleh Manfahbot dan dirancang untuk memudahkan pemula memahami komunikasi serial antara Arduino dan HC-05. Tidak diperlukan library tambahan yang rumit—cukup dengan memanfaatkan Serial.read() bawaan Arduino IDE.

Komponen yang Digunakan
  • 1x Arduino Uno
  • 1x Modul Bluetooth HC-05
  • 2x LED
  • 2x Resistor 220Ω
  • Kabel jumper secukupnya
  • Breadboard (opsional)
  • Aplikasi Android pengirim data via Bluetooth (contoh: Serial Bluetooth Terminal / Bluetooth Electronics)
Skema Rangkaian
Koneksi Rangkaian
KomponenPin Arduino
VCC HC-055V
GND HC-05GND
TX HC-05Pin 0 (RX)
RX HC-05Pin 1 (TX) via pembagi tegangan (1kΩ + 2kΩ)
LED 1 (+)Pin 12
LED 2 (+)Pin 13
LED (–)GND via resistor 220Ω

🛠️ Catatan penting: Jangan upload program ke Arduino saat HC-05 masih terhubung ke pin 0 dan 1. Lepaskan dulu kabel TX dan RX HC-05 saat upload, lalu sambungkan kembali.

Library yang Harus Ditambahkan

Proyek ini tidak membutuhkan library tambahan, cukup menggunakan bawaan Arduino IDE. Namun jika kamu ingin mengembangkan ke arah IoT atau serial virtual:

Kode Program Lengkap

//PROGRAM INI DI BUAT OLEH  : MANFAHBOT INDUSTRIAL AUTOMATION
//HAK CIPTA PROGRAM/CODING : LUKMAN HAKIM A.
//WEBSITE : http://manfahbot.cc

#define led1 12
#define led2 13

void setup() {
Serial.begin(9600); // Inisialisasi komunikasi serial
pinMode(led1, OUTPUT); // Atur pin 12 sebagai output
pinMode(led2, OUTPUT); // Atur pin 13 sebagai output
}

void loop() {
if (Serial.available() > 0) {
char inputvalue = char(Serial.read()); // Baca karakter dari Bluetooth

if (inputvalue == 'F') {
digitalWrite(led1, HIGH); // Nyalakan LED 1
}
else if (inputvalue == 'B') {
digitalWrite(led2, HIGH); // Nyalakan LED 2
}
else if (inputvalue == 'S') {
digitalWrite(led1, LOW); // Matikan semua LED
digitalWrite(led2, LOW);
}
}
}
Penjelasan Singkat Program
  • Serial.begin(9600); digunakan untuk membuka komunikasi antara Arduino dan HC-05 dengan kecepatan 9600 bps.
  • Serial.available() mengecek apakah ada data masuk dari HC-05.
  • Serial.read() digunakan untuk membaca satu karakter yang dikirim dari aplikasi Android.
  • Karakter 'F' akan menyalakan LED 1, 'B' untuk LED 2, dan 'S' untuk mematikan keduanya.

Aplikasi Android seperti Serial Bluetooth Terminal atau Bluetooth Electronics bisa digunakan untuk mengirim karakter secara manual atau otomatis ke Arduino.


Kesimpulan

Proyek sederhana ini menunjukkan bagaimana mudahnya mengendalikan perangkat elektronik menggunakan Arduino dan Bluetooth HC-05. Sistem ini dapat dikembangkan lebih jauh menjadi kontrol peralatan rumah tangga, mobil remote, atau bahkan kontrol motor dan relay. Dengan komunikasi serial, Arduino bisa terhubung ke berbagai sistem lain secara nirkabel dan efisien.

manfah.industri@gmail.com
manfah.industri@gmail.com
Articles: 26

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *