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
- Arduino Uno/Nano/Mega
- Servo motor (MG90S / SG90)
- Sensor Ultrasonik HC-SR04
- Modul Bluetooth HC-05
- Kabel jumper
- Breadboard
- Smartphone Android + aplikasi Serial Bluetooth Terminal
- Power supply 5V yang cukup (terutama jika pakai servo MG90S)
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