Mengontrol Servo Motor dengan Sensor Ultrasonik Menggunakan Arduino: Panduan Lengkap

Mengontrol Servo Motor dengan Sensor Ultrasonik Menggunakan Arduino: Panduan Lengkap

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

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

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 *