Disusun Oleh :
Fajar Alfin Nuril Haq
NIM. 3.32.17.0.09
Rifky Khoirulloh Yoga Pratama
NIM. 3.32.17.0.21
void setup(){
lcd.begin(16,2); //memulai tampilan LCD 16x2
void loop(){
digitalWrite(trigPin,LOW); //pin trigger diberi logik 0
delayMicroseconds(2);
digitalWrite(trigPin,HIGH); //pin trigger diberi logik 1
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration = pulseIn(echoPin,HIGH); //duration = waktu yang dibutuhkan sampai echo pin berlogik 1
distanceCm = duration*0.034/2; //rumus pengukuran jarak dalam cm
distanceInch = duration*0.0133/2; //rumus pengukuran jarak dalam inch
2. Program untuk mengukur jarak dilengkapi dengan indikator LED dan buzzer
void setup(){
pinMode(trigPin,OUTPUT); //pin trigger sebagai output
pinMode(echoPin,INPUT); //pin echo sebagai input
pinMode(red,OUTPUT); //LED merah sebagai output
pinMode(yellow,OUTPUT); //LED kuning sebagai ouput
pinMode(green,OUTPUT); //LED hijau sebagai output
pinMode(buzzer,OUTPUT); //buzzer sebagai output
}
void loop(){
digitalWrite(trigPin,LOW); //pin trigger diberi logik 0
delayMicroseconds(2);
digitalWrite(trigPin,HIGH); //pin trigger diberi logik 1
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration = pulseIn(echoPin,HIGH); //waktu yang dibutuhkan sampai pin echo berlogik 1
distanceCm = duration*0.034/2; //rumus pengukuran jarak dalam cm
distanceInch = duration*0.0133/2; //rumus pengukuran jarak dalam inch
void setup(){
lcd.begin(16,2); //tampilan LCD
lcd.print("Jarak: ");
lcd.setCursor(0,1);
lcd.print("Tinggi: ");
pinMode(trigPin,OUTPUT); //pin trigger sebagai output
pinMode(echoPin,INPUT); //pin echo sebagai input
}
void loop(){
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
V. PEMBAHASAN
1. Program untuk menampilkan jarak yang ditampilkan pada LCD
Program ini digunakan untuk mengukur jarak suatu benda menggunakan sensor
ultrasonik HCSR-04 yang hasilnya akan ditampilkan pada LCD. Satuan jarak yang
digunakan yaitu cm dan inch. Pada program, satuan cm dicari dengan rumus
distanceCm = duration*0.034/2; dan untuk satuan inch menggunakan rumus
distanceCm = duration*0.0133/2;. Duration adalah waktu yang diperlukan
sampai pin echo berlogik 1 (tinggi).
2. Program untuk mengukur jarak dilengkapi dengan indikator LED dan buzzer
Program ini akan melakukan pengukuran jarak suatu benda dengan indikator LED
untuk setiap level jarak terhadap objek dimana pada level yang dianggap kritis
ditandai dengan bunyi buzzer. Program menggunakan fungsi array agar dapat
menampilkan tiga level kondisi, yaitu:
1) Saat jarak ≤ 6 cm ditandai dengan LED biru menyala dan buzzer berbunyi
2) Saat jarak 7-14 cm ditandai dengan LED hijau menyala
3) Saat jarak ≥ 15 cm ditandai dengan LED merah menyala
3. Program untuk mengukur tinggi suatu benda atau tinggi badan
Program yang ketiga dapat digunakan untuk mengukur tinggi badan atau tinggu suatu
benda. Hasil pengukuran akan ditampilkan pada LCD dalam satuan cm. Agar dapat
mengukur tinggi badan atau benda, mula-mula sensor dipasang pada ketinggian 2
meter. Lalu saat ada benda yang terdeteksi, sensor akan membaca jarak benda
tersebut. Hasil pengukuran ketinggian diperoleh dari pengurangan antara ketinggian
sensor dengan jarak yang terbaca.
b) Program untuk mengukur jarak dilengkapi dengan indikator LED dan buzzer