Mengendalikan 3 Lampu dengan Arduino Uno dan HC-05 Bluetooth Module

Pada jejak kali ini akan mencoba mengendalikan lampu atau menyalakan dan memadamkan lampu (LED) dengan media transmisi Bluetooth (nir kabel) menggunakan alat HC-05 Bluetooth Module dengan pengendali Arduino Uno seperti rangkaian berikut :

Rangkaian HC-05 Bluetooth Module dan Arduino Uno

Untuk membuat sistem ini dibutuhkan peralatan dan perangkat lunak sebagai berikut :

  • Arduino Uno
  • HC-05 Bluetooth Module
  • Aplikasi Serial Bluetooth Terminal
  • LED
  • Resistor
  • Kabel

Perhatikan hubungan rangkaian Arduino Uno dan HC-05 Bluetooth Module, pada rangkaian di atas pin TXD pada Arduino Uno terhubung dengan pin RXD pada HC-05, sedangkan pin RXD pada Arduino Uno terhubung dengan pin TXD pada HC-05.

Untuk menyalakan ketiga lampu menggunakan handphone dengan perangkat lunak Serial Bluetooth Terminal yang dapat diinstal pada aplikasi Playstore, setelah diinstal kemudian dibuka maka akan tampil seperti gambar di bawah ini.

Tampilan Terhubung ke Alat HC-05

Setelah terhubung dengan komponen HC-05, ubah tombol M1, M2 dan seterusnya sesuai dengan banyak alat yang dikendalikan, misalkan tombol M1 diubah menjadi ON.1 dan isi Value dengan angka yang terhubung dengan pin keluaran Arduino Uno, dalam contoh ini diisi “0” yang berarti jika tombol ON.1 ditekan berarti LED1 akan menyala. seperti gambar di bawah ini.

Tampilan Pengaturan Tombol ON/OFF

 

List Program :

char Incoming_value = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
if (Serial.available() > 0)
{
Incoming_value = Serial.read();
Serial.print(Incoming_value);
Serial.print("/n");
if (Incoming_value == '0')
digitalWrite(8, HIGH);
else if (Incoming_value == '1')
digitalWrite(8, LOW);
else if (Incoming_value == '2')
digitalWrite(9, HIGH);
else if (Incoming_value == '3')
digitalWrite(9, LOW);
else if (Incoming_value == '4')
digitalWrite(10, HIGH);
else if (Incoming_value == '5')
digitalWrite(10, LOW);
}
}

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.