Cara Membuat Palang Pintu Otomatis Berbasis Arduino Menggunakan Ultrasonic Transceiver dan Motor Servo
Mikroprosesor merupakan salah satu ilmu dalam bidang elektronika yang dipelajari pada perkuliahan jurusan Teknik Elektro. Kemudian timbul gagasan untuk mengimplementasikan sebuah alat berbasis mikroprosesor yang serba otomatis dan efisien. Maka dari itu pada projek kali ini penulis mencoba membuat suatu alat berbasis arduino yaitu palang pintu otomatis menggunakan ultrasonic transceiver dan motor servo. Adapun alat tersebut merupakan serangkaian komponen elektronika berbentuk palang pintu yang dapat membuka dan menutup secara otomatis yang dikontrol menggunakan program mikrokontroler. Bahasa pemograman yang akan digunakan adalah bahasa C.
Lalu bagaimanakah cara membuatnya?
Untuk membuat palang pintu otomatis ini alat dan bahan yang diperlukan yaitu :
- 1 unit Arduino UNO R3
- 1 buah USB 2.0 tipe kabel A/B (kabel USB Arduino)
- 1 buah modul Ultrasonic Transceiver HC-S04
- 1 unit Motor Servo 9g SG90
- 2 buah LED dengan warna yang berbeda (merah dan hijau)
- 2 buah Resistor 330Ω
- 1 buah Protoboard
- Kabel penghubung secukupnya
Langkah Pembuatan :
1. Siapkan alat dan bahan yang telah disebutkan di atas
2. Rangkai komponen seperti pada gambar rangkaian berikut
- Pin 5V pada Arduino dihubungkan ke VCC Servo dan VCC Sensor Ultrasonic
- Pin GND pada Arduino dihubungkan ke GND Servo dan GND Ultrasonic dan Katoda LED
- Pin 9 pada Arduino dihubungkan ke Kabel Kuning Servo
- Pin 10 pada Arduino dihubungkan ke LED Hijau
- Pin 11 pada Arduino dihubungkan ke LED Merah
- Pin 12 pada Arduino dihubungkan ke Pin Trigger pada sensor ultrasonic
- Pin 13 pada Arduino dihubungkan ke Pin Echo pada sensor ultrasonic
3. Langkah selanjutnya yaitu membuat program dan memasukkannya pada arduino menggunakan software Arduino IDE, dengan cara:
- Hubungkan perangkat arduino ke PC/Laptop menggunakan kabel USB 2.0 tipe kabel A/B (kabel USB Arduino)
- Buka aplikasi Arduino IDE
- Klik menu Tools -> Board -> Arduino/ Genuino Uno (sesuai jenis Arduino yang Anda gunakan)
- Klik menu Tools -> Port -> Pilih port arduino yang terdeteksi oleh Laptop/PC Anda
- Terakhir masukkan script dibawah ini
/*
* Palang Otomatis menggunakan Ultrasonic Transceiver dan Servo
* Kelompok 2 TK-1A
*/
#include //Library untuk servo
#define MAX_DISTANCE 500
Servo servo;
int pinTrigger = 12; //Set trigger Ultrasonic Transceiver di pin digital 12
int pinEcho = 13; //Set echo Ultrasonic Transceiver di pin digital 12
int pinHijau = 10; //Set kaki positif LED Hijau di pin digital 10
int pinMerah = 11; //Set kaki positif LED Merah di pin digital 10
float durasi, jarak;
void setup()
{
pinMode(pinTrigger, OUTPUT); //pin trigger sebagai output
pinMode(pinEcho, INPUT); //pin echo sebagai input
pinMode(pinHijau, OUTPUT); //pin LED hijau sebagai output
pinMode(pinMerah, OUTPUT); //pin LED merah sebagai output
Serial.begin(9600); //kecepatan komunikasi Serial dengan komputer
servo.attach(9); //pin PWM 9 untuk servo
}
void loop()
{
//program trigger memancarkan ultrasonik
digitalWrite(pinTrigger, LOW);
delayMicroseconds(2);
digitalWrite(pinTrigger, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrigger, LOW);
//Durasi adalah waktu tunggu pin Echo menjadi bernilai HIGH
//Setelah mendapat pantulan gelombang ultrasonic dari pin Trigger
durasi = pulseIn(pinEcho, HIGH);
jarak = (durasi * 0.034) / 2; //Konversi nilai durasi ke jarak
//Mencetak jarak pada serial monitor
Serial.print(jarak);
Serial.println(” cm”);
if (jarak <= 6) //jarak (cm) dapat diatur dan disesuaikan
{
digitalWrite(pinMerah, LOW); //led merah mati
digitalWrite(pinHijau, HIGH); //led hijau nyala
servo.write(90 ); //posisi servo 90 derajat
delay(100);
}
else
{
digitalWrite(pinHijau, LOW); //led hijau mati
digitalWrite(pinMerah, HIGH); //led merah nyala
servo.write(0); //posisi servo 0 derajat
}
delay(450);
} }
- Yang terakhir klik upload. Maka program yang telah kita buat akan terupload ke perangkat arduino.
- Perakitan palang pintu otomatis telah selesai.
Komentar
Posting Komentar