Langsung ke konten utama

Project Bluetooth Light : Kontrol Relay Menggunakan Arduino dan Bluetooth HC-05

Project Bluetooth Light : Kontrol Relay Menggunakan Arduino dan Bluetooth HC-05

1. Judul Proyek:

Kontrol Relay Menggunakan Arduino dan Bluetooth HC-05



2. Tujuan Proyek:

Proyek ini bertujuan untuk mengontrol relay menggunakan komunikasi Bluetooth. Relay akan dikendalikan dengan perintah yang dikirim dari smartphone melalui modul Bluetooth HC-05, di mana perintah '1' akan menyalakan relay, dan perintah '0' akan mematikan relay.

3. Alat dan Bahan:

  1. Arduino Uno atau sejenisnya.
  2. Modul Bluetooth HC-05.
  3. Relay 5V.
  4. Smartphone dengan aplikasi Bluetooth (misalnya Bluetooth Terminal).
  5. Kabel jumper.
  6. Power supply untuk relay (jika diperlukan).

4. Skema Koneksi:

  • Modul Bluetooth HC-05:
    • VCC ke 5V Arduino.
    • GND ke GND Arduino.
    • TX ke Pin 10 Arduino (karena menggunakan SoftwareSerial).
    •  
    • RX ke Pin 11 Arduino (dengan pembagi tegangan untuk menurunkan tegangan ke 3.3V).
  • Relay:
    • VCC ke 5V Arduino.
    • GND ke GND Arduino.
    • IN (kontrol relay) ke Pin 7 Arduino.
    • COM ke Lampu
    • NO ke Steker
  • Steker :
    • 1 Kabel ke Lampu
5. Diagram Alir

FlowChart Sistem




FlowChart Program

 

6. Kode Program:

#include <SoftwareSerial.h> // library untuk komunikasi Bluetooth

// Membuat komunikasi serial untuk modul Bluetooth
SoftwareSerial BTSerial(10, 11); // RX, TX (pin Arduino)

int relayPin = 7; // Pin untuk mengontrol relay

void setup() {
  // Mengatur pin relay sebagai output
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, 1); // Mulai dengan relay mati (karena relay active-low, jadi dibalik LOW jadi 1)

  // Memulai komunikasi serial
  Serial.begin(9600);         // Serial Monitor
  BTSerial.begin(9600);       // Baud rate komunikasi Bluetooth

  Serial.println("Bluetooth siap. Menunggu perintah...");
}

void loop() {
  // Cek apakah ada data dari Bluetooth
  if (BTSerial.available()) {
    char command = BTSerial.read(); // Membaca perintah dari Bluetooth

    // Debug: cetak perintah yang diterima
    Serial.println(command);

    // Jika perintah '1', nyalakan relay
    if (command == '1') {
      digitalWrite(relayPin, 0); // Relay ON (0=HIGH)
      Serial.println("Relay ONx");
    }

    // Jika perintah '0', matikan relay
    else if (command == '0') {
      digitalWrite(relayPin, 1); // Relay OFF (1=LOW)
      Serial.println("Relay OFF");
    }
  }
}


7. Penjelasan Kode:

  • Library Bluetooth (SoftwareSerial) digunakan untuk menciptakan port serial tambahan di Arduino pada pin 10 dan 11, sehingga komunikasi dengan modul HC-05 dapat dilakukan.
  • Pin 7 pada Arduino diatur sebagai pin untuk mengontrol relay.
  • Pada fungsi setup(), pin relay diatur sebagai output, dan relay dimatikan pada awal (karena relay bekerja dengan logika active-low, yaitu relay menyala saat pin diatur ke LOW dan mati saat pin diatur ke HIGH).
  • Serial Monitor digunakan untuk debugging dan memastikan data perintah diterima dengan benar.
  • Pada fungsi loop(), perintah yang dikirim dari Bluetooth (melalui aplikasi pada smartphone) dibaca. Jika perintah yang diterima adalah '1', relay dinyalakan dengan mengatur pin kontrol relay ke LOW (karena relay aktif rendah). Jika perintah '0', relay dimatikan dengan mengatur pin kontrol relay ke HIGH.

8. Logika Relay Active-Low:

Banyak relay bekerja dengan logika active-low, artinya:

  • Relay menyala ketika pin kontrol diatur ke LOW.
  • Relay mati ketika pin kontrol diatur ke HIGH.

Dalam kode ini, digitalWrite(relayPin, 0) menyalakan relay, dan digitalWrite(relayPin, 1) mematikannya, sesuai dengan logika active-low.

9. Cara Pengujian:

  1. Pasangkan modul Bluetooth HC-05 dengan smartphone menggunakan pengaturan Bluetooth (biasanya, kode PIN default adalah "1234" atau "0000").
  2. Gunakan aplikasi Bluetooth Terminal untuk mengirim perintah:
    • Kirim '1' untuk menyalakan relay.
    • Kirim '0' untuk mematikan relay.
  3. Periksa apakah relay berfungsi sesuai dengan perintah yang dikirim dari smartphone.

10. Kesimpulan:

Dengan proyek ini, relay dapat dikontrol melalui perintah Bluetooth yang dikirim dari smartphone. Relay bekerja dengan logika active-low, sehingga Arduino harus mengatur pin kontrol relay ke LOW untuk menyalakannya dan HIGH untuk mematikannya. Program ini memungkinkan kontrol jarak jauh perangkat yang terhubung ke relay, seperti lampu atau perangkat elektronik lainnya.


Postingan populer dari blog ini

Plants Into Pets Menggunakan ESP32 Berbasis IoT

Plants Into Pets Menggunakan ESP32 Berbasis IoT "Plants into Pet" adalah proyek inovatif yang mengintegrasikan teknologi IoT untuk meningkatkan interaksi antara pemilik dan tanaman hias. Menggunakan ESP32 sebagai pusat sistem, proyek ini dilengkapi empat sensor: sentuh, getaran, cahaya, dan kelembaban tanah. Sensor-sensor ini memungkinkan tanaman "berkomunikasi" melalui layar OLED yang menampilkan emoji responsif sesuai kondisi, seperti saat membutuhkan penyiraman atau pencahayaan. Data juga dapat dipantau secara real-time melalui aplikasi Blynk, memberikan umpan balik langsung. Proyek ini tidak hanya menawarkan solusi praktis untuk perawatan tanaman tetapi juga menciptakan hubungan emosional yang lebih mendalam, menjadikan pengalaman merawat tanaman lebih interaktif dan bermakna. Tujuan     Proyek ini bertujuan untuk: Meningkatkan Interaksi dengan Tanaman Hias Menghadirkan pengalaman interaktif dengan memungkinkan tanaman "berkomunikasi" melalui emoji re...

Project Arduino Uno: Alat Ukur Tandon Air dan Otomatis Pompa

Deskripsi Singkat: Proyek ini menggunakan Arduino Uno untuk mengukur volume air di tandon atau tangki dengan sensor ultrasonik. Informasi tentang volume air ditampilkan di layar LCD 20x4 . Proyek ini juga mengotomatiskan kendali pompa air menggunakan servo motor , yang aktif atau mati berdasarkan tingkat ketinggian air yang terdeteksi. Tujuan: Mengukur ketinggian air di tandon/tangki menggunakan sensor ultrasonik. Menampilkan volume air di LCD dalam bentuk angka dan grafik bar. Mengontrol pompa air secara otomatis menggunakan servo motor berdasarkan ketinggian air di tandon. Komponen yang Digunakan: Arduino Uno - Sebagai pusat pemrosesan data. Sensor Ultrasonik HC-SR04 - Mengukur ketinggian air dengan menghitung waktu pantulan gelombang suara. Pin Echo : Digunakan untuk menerima pantulan. Pin Trig : Digunakan untuk mengirim sinyal ultrasonik. LCD 20x4 dengan I2C Module - Menampilkan informasi volum...