Peringatan jarak berbasis arduino




Arduino Counter



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.

File download: klik disini

Komentar

Postingan populer dari blog ini

Simulasi Conveyor 2

Quiz 12

QUIZ 11