Tutorial Palang Pintu Otomatis Arduino yang Sat Set dan Anti Ribet

Halo Sobat Tech! Pernah nggak sih ngerasa vibes parkiran manual itu bikin emosi karena prosesnya lama banget? Di era yang serba canggih ini, kalau nggak otomatis tuh rasanya kurang kece dan ketinggalan jaman, ngab. Nah, biar makin jago, mending kita rakit sendiri Palang Pintu Otomatis Arduino.

Proyek ini beneran solusi pintar yang sat-set buat ningkatin efisiensi sistem parkir atau gerbang perumahan. Buat kamu yang lagi semangat belajar mikrokontroler atau cari ide tugas akhir, proyek ini adalah langkah awal yang pas banget buat mendalami dunia otomasi dan IoT. Yuk, langsung kita gas ke tutorialnya!

Alat dan Bahan

Nggak perlu ribet, komponen yang kita butuhkan cukup minimalis tapi fungsinya maksimal. Pastikan kamu siapkan komponen berikut ini:

KomponenJumlahKeterangan
Arduino Uno R31 unitOtak utama yang memproses input dan output.
Sensor Ultrasonik HC-SR041 unit“Mata” sistem untuk mendeteksi jarak kendaraan.
Servo SG901 unitAktuator yang bertugas menggerakkan palang pintu.
LCD I2C 16×21 unitLayar untuk menampilkan status dan pesan sistem.

Skematik Rangkaian

Menyusun rangkaiannya sebenarnya gampang banget, asalkan kamu teliti pas colok kabelnya. Arduino Uno akan jadi pusat komandonya. Untuk sensor jarak HC-SR04, hubungkan pin Trig ke Pin 9 dan pin Echo ke Pin 10. Sensor ini bakal kirim data jarak terus-menerus ke mikrokontroler kita.

Nah, untuk penggerak palangnya, kita pakai motor servo. Hubungkan pin sinyal servo ke Pin 6 Arduino. Terakhir, buat bagian display, kita pakai LCD 16×2 yang sudah ada modul I2C-nya. Sebagai tips ahli, LCD I2C ini bikin hidup lebih simpel karena cuma pakai dua jalur data yaitu SDA dan SCL. Di Arduino Uno, kamu bisa hubungkan pin SDA ke Pin A4 dan SCL ke Pin A5, atau langsung ke pin khusus SDA/SCL yang ada di dekat pin AREF. Auto-ringkas tanpa banyak kabel ruwet!

Cara Kerja Sistem

Cara kerjanya simpel tapi tetep berasa techy banget. Sensor ultrasonik bakal memancarkan gelombang suara yang bakal mantul kalau kena objek. Arduino kemudian menghitung seberapa cepat gelombang itu balik buat nentuin jarak objek di depannya.

Begitu sistem dinyalakan, LCD bakal langsung kasih vibes ramah dengan tulisan “Palang Pintu Siap…” sebagai tanda sistem sudah live. Logikanya begini: kalau ada kendaraan terdeteksi dalam jarak kurang dari atau sama dengan 200 cm (2 meter), Arduino bakal perintahin servo buat gerak ke sudut 0° (palang terbuka). Kalau nggak ada apa-apa atau jaraknya lebih dari 2 meter, palang bakal tetap santuy di posisi 90° (tertutup). Oh iya, motor servo SG90 ini pas banget buat prototipe, tapi kalau mau bikin palang pintu beneran yang berat, kamu wajib upgrade ke servo yang torsinya lebih gede ya!

Kode Program

Ini dia “resep rahasia” buat menjalankan sistem Palang Pintu Otomatis Arduino kamu. Tinggal copy-paste ke Arduino IDE:

#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// LCD I2C alamat 0x27, 16 kolom 2 baris
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo palang;

// Pin HC-SR04
const int trigPin = 9;
const int echoPin = 10;

// Pin Servo
const int servoPin = 6;

long durasi;
float jarak;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  
  palang.attach(servoPin);
  
  // Posisi awal palang tertutup
  palang.write(90);
  
  // Inisialisasi LCD
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Palang Pintu");
  lcd.setCursor(0, 1);
  lcd.print("Siap...");
}

void loop() {
  // Mengukur jarak
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  durasi = pulseIn(echoPin, HIGH);
  jarak = durasi * 0.0343 / 2;
  
  Serial.print("Jarak: ");
  Serial.print(jarak);
  Serial.println(" cm");
  
  if (jarak > 0 && jarak <= 200) {
    // Palang terbuka
    palang.write(0);
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Selamat Datang");
    lcd.setCursor(0, 1);
    lcd.print("Di Polines");
    Serial.println("Palang Terbuka");
  } else {
    // Palang tertutup
    palang.write(90);
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Haloo Tolong ");
    lcd.setCursor(0, 1);
    lcd.print("Mendekat Ya");
    Serial.println("Palang Tertutup");
  }
  delay(500);
}

Inti dari kode di atas adalah penggunaan library Servo.h dan LiquidCrystal_I2C.h untuk kontrol komponen. Bagian paling krusial adalah kondisi if (jarak > 0 && jarak <= 200) yang jadi penentu kapan palang harus dibuka berdasarkan input sensor ultrasonik.

Pengujian dan Hasil

Saat dilakukan pengujian, sistem Palang Pintu Otomatis Arduino ini terbukti sangat responsif. Begitu ada objek masuk ke radius 2 meter, LCD yang tadinya standby langsung berubah menampilkan pesan “Selamat Datang Di Polines” dan servo memutar palang ke posisi 0 derajat dengan cepat.

Jika objek menjauh atau berada di luar jangkauan 200 cm, LCD bakal kasih instruksi “Haloo Tolong Mendekat Ya” dan palang akan menutup kembali ke posisi 90 derajat. Integrasi antara input sensor dan output aktuator ini berjalan mulus tanpa kendala, pas banget buat solusi otomasi yang efisien dan murah.

Kesimpulan

Bikin palang pintu otomatis sendiri ternyata nggak sesulit yang dibayangkan, kan? Proyek Palang Pintu Otomatis Arduino ini membuktikan kalau teknologi canggih nggak harus mahal. Selain fungsional, proyek ini bisa banget kamu kembangkan lebih jauh dengan fitur RFID, sensor plat nomor, atau bahkan kontrol lewat smartphone berbasis IoT.

Gimana, tertarik buat coba? Jangan ragu buat bereksperimen dan kembangin kreativitas tech kamu. Selamat mencoba dan sampai ketemu di proyek seru lainnya, Sobat Tech!

Related Post

Leave a Reply

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

Mau Cetak PCB Custom? Cek Biaya