Pelajari cara membuat proyek Arduino yang menggabungkan sensor ultrasonik HC-SR04 dengan servo motor untuk mengatur gerakan otomatis berdasarkan jarak objek.
Pernah membayangkan pintu otomatis yang bisa membuka saat seseorang mendekat? Dengan menggabungkan sensor ultrasonik dan servo motor, kita bisa membuat sistem sederhana yang meniru mekanisme tersebut. Sensor ultrasonik mendeteksi jarak benda, kemudian memerintahkan servo bergerak membuka atau menutup. Artikel ini akan membimbing Anda mulai dari konsep, alat dan bahan, cara pemasangan, hingga kode programnya.
Alat dan Bahan
- Arduino Uno/Nano/Mega
- Sensor ultrasonik HC-SR04
- Servo motor (misalnya SG90)
- Kabel jumper
- Breadboard
- Sumber daya (power supply atau USB laptop)
Penjelasan Fungsi Servo & Sensor Ultrasonik
✅ Servo: bergerak sesuai sudut yang diatur oleh sinyal PWM (contohnya untuk membuka pintu)
✅ Sensor Ultrasonik: mengukur jarak objek menggunakan pantulan gelombang suara, sangat berguna mendeteksi orang mendekat
Dengan memadukan keduanya, Anda dapat membuat sistem buka-tutup otomatis yang merespons keberadaan orang atau benda di depan sensor.
Proyek yang Bisa Dibuat
✔ Pintu otomatis rumah
✔ Tempat sampah otomatis (penutup terbuka saat tangan mendekat)
✔ Gerbang otomatis mini
✔ Sistem penghalang robotik
Cara Pemasangan

Koneksi HC-SR04 ke Arduino
- VCC → 5V
- GND → GND
- Trig → pin 8
- Echo → pin 9
Koneksi Servo ke Arduino
- Merah → 5V
- Coklat/hitam → GND
- Kuning/oranye (signal) → pin 10
Kode Program
Silakan upload kode berikut ke Arduino Anda:
#include <Servo.h>
#define trigPin 9
#define echoPin 8
#define servoPin 10
Servo servo1;
void setup() {
servo1.attach(servoPin);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2; // hitung cm
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
if (distance <= 20) {
// objek terdeteksi dekat
servo1.write(90); // buka
} else {
servo1.write(0); // tutup
}
delay(200);
}
Penjelasan kode:
👉 Saat jarak di bawah 20 cm, servo bergerak ke posisi 90 derajat (misalnya membuka pintu)
👉 Jika tidak ada objek terdeteksi, servo kembali ke posisi 0 derajat (menutup)
Kesimpulan
Proyek Arduino ini sangat cocok untuk pemula yang ingin mempelajari dasar-dasar sensor jarak dan aktuator. Kombinasi HC-SR04 dan servo motor terbukti praktis untuk membuat sistem otomatis sederhana, misalnya pintu pintar atau tempat sampah otomatis.
Tags
- servo arduino
- sensor ultrasonik
- proyek pintu otomatis
- arduino beginner
- robotic projects
- tempat sampah otomatis