Peringatan jarak berbasis arduino
Tentang alat ini
Pada tugas kali ini yang diharuskan untuk memodifikasi suatu rangkaian yang menggunakan arduino. Setelah mencari-cari di internet akhirnya saya memilih suatu rangkaian dari sebuah channel youtube bernama "jeet org". Berikut video dari channel tersebut:
Berikut adalah program aslinya
Code:
#include "LiquidCrystal.h" //lcd libary
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //LCD object Parameters: (rs, enable, d4, d5, d6, d7)
const int trigPin = 12; //trig pin connection
const int echoPin = 11; //echopin connection
long duration;
int distanceCm;
float liquid;
void setup() { // setup perameter
lcd.begin(16,2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.setCursor(0,0);
lcd.print(" Distance ");
lcd.setCursor(0,1);
lcd.print(" Measurement ");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" Made By ");
lcd.setCursor(0,1);
lcd.print(" Jeet.org ");
delay(2000);
lcd.clear();
}
void loop() { // loop of flow program
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm= duration*0.034/2;
lcd.setCursor(0,0);
lcd.print("Distance Measur.");
delay(10);
lcd.setCursor(0,1);
lcd.print("Distance:");
lcd.print(distanceCm);
lcd.print(" Cm ");
delay(10);
}
Program tersebut adalah untuk menentukan jarak dari dari suatu benda saja. Kemudian saya memiliki ide untuk menambahkan alarm peringatan berupa buzzer dan juga nyala LED. Berikut adalah gambar rangkaian yang telah saya tambahkan dengan buzzer dan LED:
Tentunya setelah merubah rangkaian, haruslah juga ditambahkan kode program baru yang dapat mengontrol bunyi buzzer dan nyala LED. berikut adalah program setelah saya ubah:
Code
#include "LiquidCrystal.h" //lcd libary
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //LCD object Parameters: (rs, enable, d4, d5, d6, d7)
const int trigPin = 12; //trig pin connection
const int echoPin = 11; //echopin connection
long duration;
int distanceCm;
float liquid;
int Buzzer = 8; //memperkenalkan Buzzer sebagai pin 8
int ledPin= 9; //memperkenalkan ledPin sebagai pin 9
void setup() { // setup perameter
lcd.begin(16,2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.setCursor(0,0);
lcd.print(" Distance ");
lcd.setCursor(0,1);
lcd.print(" Measurement ");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" Please "); //hanya merubah kata
lcd.setCursor(0,1);
lcd.print(" Wait "); //hanya merubah kata
delay(2000);
lcd.clear();
pinMode(Buzzer, OUTPUT); //setting pin 8 sebagai output
pinMode(ledPin, OUTPUT); //setting pin 9 sebagai output
}
void loop() { // loop of flow program
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm= duration*0.034/2;
lcd.setCursor(0,0);
lcd.print("Distance Measur.");
delay(10);
lcd.setCursor(0,1);
lcd.print("Distance:");
lcd.print(distanceCm);
lcd.print(" Cm ");
delay(10);
if (distanceCm >= 200 || distanceCm <= 0) //fungsi jarak berapa akan aktif
{
digitalWrite(Buzzer,LOW);
digitalWrite(ledPin,LOW);
}
else {
digitalWrite(Buzzer,HIGH);
digitalWrite(ledPin,HIGH);
}
}
Setelah itu maka akan dilakukan simulasi seperti tampak pada video berikut:
Dengan demikian simulasi alat tersebut sudah selesai. Alat ini dapat dipasang pada bagian belakang mobil untuk memudahkan saat parkir.
Komentar
Posting Komentar