1. Tujuan [kembali]
Dari alat yang dibuat adapun tujuan alat ini sebagai berikut :
a. menentukan jarak halang benda saat mobil mundur atau parkir secara akurat. Pada alat portabel yang dibuat jarak yang didefenisikan dalam centimeter sebagai mana ditampilkan pada display LCD.
b. dapat mengetahui kondisi mobil saat mundur seperti: aman, siaga, gawat, dan awas yang dapat ditentukan berdasarkan warna led yang telah di seting pada alat.
2. Alat dan Bahan [kembali]
Adapun alat dan bahan yang digunakan pada perancangan alat portabel ini :
Adapun alat dan bahan yang digunakan pada perancangan alat portabel ini :
- Arduino Uno
- Sensor Ultrasonic HC-SR04
- LCD
- Buzzer
- LED ( hijau, kuning, merah)
- Bread board
- Kabel jumper
3. Teori [kembali]
3.1 Arduino Uno
3.1 Arduino Uno
Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.
3.2 Sensor Ultrasonik HC SR04
Liquid Crystal Display (LCD) adalah sebuah peralatan elektronik yang berfungsi untukmenampilkan output sebuah sistem dengan cara membentuk suatu citra atau gambaran pada sebuah layar. Secara garis besar komponen penyusun LCD terdiri dari kristal cair (liquid crystal) yang diapit oleh 2 buah elektroda transparan dan 2 buah filter polarisasi (polarizing filter).
Sensor ultrasonik adalah sebuah sensor yang memiliki fungsi untuk mengubah besaran fisis alias bunyi menjadi besaran listrik, begitupun sebaliknya. Prinsip kerja sensor ultrasonik ini cukup simpel, yakni berdasarkan pantulan suatu gelombang suara sehingga dapat digunakan untuk mendefiniskan eksistensi atau jarak suatu benda dengan frekuensi tertentu.
3.3 Liquid Crystal Display (LCD)
Liquid Crystal Display (LCD) adalah sebuah peralatan elektronik yang berfungsi untukmenampilkan output sebuah sistem dengan cara membentuk suatu citra atau gambaran pada sebuah layar. Secara garis besar komponen penyusun LCD terdiri dari kristal cair (liquid crystal) yang diapit oleh 2 buah elektroda transparan dan 2 buah filter polarisasi (polarizing filter).
3.4 Buzzer
Piezoelectric Buzzer adalah jenis Buzzer yang menggunakan efek Piezoelectric untuk menghasilkan suara atau bunyinya. Tegangan listrik yang diberikan ke bahan Piezoelectric akan menyebabkan gerakan mekanis, gerakan tersebut kemudian diubah menjadi suara atau bunyi yang dapat didengar oleh telinga manusia dengan menggunakan diafragma dan resonator.
3.5 LED
LED atau Light Emitting Diode yang memancarkan cahaya ketika dialiri tegangan maju ini juga dapat digolongkan sebagai Transduser yang dapat mengubah Energi Listrik menjadi Energi Cahaya.
3.6 Jumper
Jumper pada sebuah komputer sebenarnya adalah connector (penghubung) sirkuit elektrik yand digunakan untuk menghubungkan atau memutus hubungan pada suatu sirkuit.
Jumper pada sebuah komputer sebenarnya adalah connector (penghubung) sirkuit elektrik yand digunakan untuk menghubungkan atau memutus hubungan pada suatu sirkuit.
4. Listing Program [kembali]
#include <LiquidCrystal.h>
int pingPin=A1;
int echoPin=A0;
int led1=2;
int led2=3;
int led3=4;
int led4=5;
int buz=12;
LiquidCrystal lcd(11,10,9,8,7,6);
void setup() {
lcd.begin(16, 2);
pinMode (led4, OUTPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (A0, OUTPUT);
pinMode (A1, INPUT);
pinMode (buz,OUTPUT);
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}
void loop() {
long duration, inches, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = microsecondsToCentimeters(duration);
delay(100);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("WISNU");
lcd.setCursor(0, 1);
lcd.print("cm");
delay(100);
if (cm > 30)
{
digitalWrite(led4, HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led1,LOW);
digitalWrite(buz,LOW);
lcd.setCursor(0,3);
lcd.print("aman");
delay(100);
}
else if (cm < 31&&cm>20)
{
digitalWrite(led3, HIGH);
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
digitalWrite(led4,LOW);
digitalWrite(buz,LOW);
lcd.setCursor(0,3);
lcd.print("Siaga");
delay(100);
}
else if (cm < 21&&cm >10)
{
digitalWrite(led2, HIGH);
digitalWrite(led1,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(buz,LOW);
lcd.setCursor(0,3);
lcd.print("gawat");
delay(100);
}
else if (cm < 11)
{
digitalWrite(led1, HIGH);
digitalWrite(buz,HIGH);
delay(100);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
lcd.setCursor(0,3);
lcd.print("awas");
delay(50);
digitalWrite(buz,LOW);}
else if (cm<1)
{digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(buz,LOW);
}}
#include <LiquidCrystal.h>
int pingPin=A1;
int echoPin=A0;
int led1=2;
int led2=3;
int led3=4;
int led4=5;
int buz=12;
LiquidCrystal lcd(11,10,9,8,7,6);
void setup() {
lcd.begin(16, 2);
pinMode (led4, OUTPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (A0, OUTPUT);
pinMode (A1, INPUT);
pinMode (buz,OUTPUT);
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}
void loop() {
long duration, inches, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = microsecondsToCentimeters(duration);
delay(100);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("WISNU");
lcd.setCursor(0, 1);
lcd.print("cm");
delay(100);
if (cm > 30)
{
digitalWrite(led4, HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led1,LOW);
digitalWrite(buz,LOW);
lcd.setCursor(0,3);
lcd.print("aman");
delay(100);
}
else if (cm < 31&&cm>20)
{
digitalWrite(led3, HIGH);
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
digitalWrite(led4,LOW);
digitalWrite(buz,LOW);
lcd.setCursor(0,3);
lcd.print("Siaga");
delay(100);
}
else if (cm < 21&&cm >10)
{
digitalWrite(led2, HIGH);
digitalWrite(led1,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(buz,LOW);
lcd.setCursor(0,3);
lcd.print("gawat");
delay(100);
}
else if (cm < 11)
{
digitalWrite(led1, HIGH);
digitalWrite(buz,HIGH);
delay(100);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
lcd.setCursor(0,3);
lcd.print("awas");
delay(50);
digitalWrite(buz,LOW);}
else if (cm<1)
{digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(buz,LOW);
}}
10. Analisa (Prinsip kerja) [kembali]
Adapun prinsip kerja dari alar portabel pendeteksi jarak halang saat mobil mundur, sebagai berikut :
a. Sensor ultrasonik dirancang untuk mendeteksi jarak halang benda pada program sketch arduino, yang mana :
Adapun prinsip kerja dari alar portabel pendeteksi jarak halang saat mobil mundur, sebagai berikut :
a. Sensor ultrasonik dirancang untuk mendeteksi jarak halang benda pada program sketch arduino, yang mana :
- untuk jarak > 30 cm pada kondisi aman
- untuk jarak 30-20 cm pada kondisi siaga
- untuk jarak 20-10 cm pada kondisi gawat
- untuk jarak <10 cm pada kondisi awas
b. data yang dikirim oleh sensor ultrasonik kemudian akan dibaca oleh LED, LCD , dan Buzzer.
- Pada display "LCD" akan dibaca data dan ditampilkan data berupa huruf dan angka layaknya yang telah diprogram pada sketch arduino.
- Pada LED, data yang dibaca dan ditampilkan berupa :
- untuk jarak > 30 cm pada kondisi aman, maka led hijau 1 hidup
- untuk jarak 30-20 cm pada kondisi siaga, maka led hijau 2 hidup
- untuk jarak 20-10 cm pada kondisi gawat, maka led kuning hidup
- untuk jarak <10 cm pada kondisi awas, maka led merah hidup
- Pada buzzer data yang dibaca dan ditampilkan hanya pada saat jarak <10 cm pada kondisi awas, sehingga kita dapat mengetahui bahwa jarak halang benda saat mobil mundur sudah sangat dekat sehingga user.
Tidak ada komentar:
Posting Komentar