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
Komponen | Pin Arduino |
---|---|
VCC HC-05 | 5V |
GND HC-05 | GND |
TX HC-05 | Pin 0 (RX) |
RX HC-05 | Pin 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.