Smart Door Otomatis dan Manual – Proyek Kombinasi Servo + Sensor Ultrasonik + Bluetooth dengan Arduino

Smart Door Otomatis dan Manual – Proyek Kombinasi Servo + Sensor Ultrasonik + Bluetooth dengan Arduino

Belajar membuat proyek Arduino yang menggabungkan servo motor, sensor ultrasonik HC-SR04, dan modul Bluetooth HC-05 untuk sistem pintu otomatis yang juga bisa dikontrol via smartphone.

Bayangkan pintu rumah Anda bisa membuka otomatis ketika seseorang mendekat, tetapi juga tetap bisa dibuka manual melalui aplikasi di HP. Dengan Arduino, hal ini mudah diwujudkan menggunakan kombinasi servo, sensor ultrasonik, dan Bluetooth. Artikel ini akan membahas bagaimana cara merancangnya, mulai dari alat dan bahan, wiring, hingga contoh program yang siap diuji coba.

Alat dan Bahan

Konsep Kerja

Sensor ultrasonik mendeteksi objek mendekat → servo membuka pintu otomatis
Bluetooth memungkinkan perintah manual dari HP (misalnya buka/tutup lewat tombol aplikasi)
✅ Sistem ini memberi Anda mode otomatis sekaligus manual untuk backup

Cara Pemasangan

Koneksi HC-SR04 ke Arduino

  • VCC → 5V
  • GND → GND
  • Trig → pin 6
  • Echo → pin 7

Koneksi Servo ke Arduino

  • Merah → 5V
  • Coklat/hitam → GND
  • Oranye → pin 9

Koneksi HC-05 ke Arduino (via SoftwareSerial)

  • VCC → 5V Arduino
  • GND → GND Arduino
  • TX → pin 2 Arduino
  • RX → pin 3 Arduino (lewat pembagi tegangan resistor:
    • TX Arduino (3) → 1k → HC-05 RX
    • HC-05 RX → 2k → GND)

Kode Program Arduino

Berikut adalah contoh program komplit:

#include <Servo.h>
#include <SoftwareSerial.h>

Servo myServo;
SoftwareSerial btSerial(2, 3); // RX, TX

#define trigPin 6
#define echoPin 7

long distance;

void setup() {
  myServo.attach(9);
  btSerial.begin(9600);
  Serial.begin(9600);

  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  myServo.write(0); // posisi awal tertutup
}

void loop() {
  // cek data Bluetooth
  if (btSerial.available()) {
    char data = btSerial.read();
    Serial.print("Data Bluetooth: ");
    Serial.println(data);

    if (data == 'o') { // open
      myServo.write(90);
    }
    else if (data == 'c') { // close
      myServo.write(0);
    }
  }

  // cek sensor ultrasonik
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  long duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;

  Serial.print("Jarak: ");
  Serial.println(distance);

  if (distance <= 20) {
    myServo.write(90);  // buka otomatis
  }
  delay(200);
}

Penjelasan kode
✅ Servo akan membuka (90°) jika jarak terdeteksi di bawah 20 cm
✅ Jika aplikasi di HP mengirim huruf o → servo buka
✅ Jika aplikasi di HP mengirim huruf c → servo tutup
✅ Mode otomatis tetap aktif meski Bluetooth digunakan, cocok untuk smart backup

Aplikasi di HP

Anda bisa pakai aplikasi:
Serial Bluetooth Terminal (Android)
Bluetooth Electronics (Android)

Cukup pairing ke HC-05 → kirim huruf o untuk buka, c untuk tutup.

Kesimpulan

Menggabungkan sensor ultrasonik, servo, dan Bluetooth membuka peluang besar untuk proyek smart home yang praktis dan terjangkau. Dengan cara ini, pintu otomatis Anda bisa bekerja secara mandiri, tetapi tetap memungkinkan kontrol manual dari smartphone.

Tags

  • servo bluetooth
  • arduino smart door
  • sensor ultrasonik
  • proyek iot
  • tutorial arduino
  • smart home

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *