Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

LABORATORIUM SENSOR DAN TRANDUSER II

Sensor Ultrasonik HC-SR04

Disusun Oleh :
Fajar Alfin Nuril Haq
NIM. 3.32.17.0.09
Rifky Khoirulloh Yoga Pratama
NIM. 3.32.17.0.21

PROGRAM STUDI D3 TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2019
I. JUDUL : Sensor Ultrasonik HC-SR04
II. TUJUAN
1. Dapat membuat alat ukur jarak berbasis Arduino.
2. Dapat membuata alat ukur jarak dilengkapi indicator LED dan Buzzer.
3. Dapat mengembangkan operasi dasar dari sensor ultrasonic HC-SR04 pada bidang
lainnya.
III. DAFTAR PROGRAM
1. Program sensor ultrasonik HC-SR04 untuk mengukur jarak suatu benda yang
ditampilkan pada LCD.
2. Program sensor ultrasonik HC-SR04 untuk mengukur jarak suatu benda dilengkapi
dengan indikator LED untuk setiap level jarak terhadap objek dimana pada level
yang dianggap kritis ditandai dengan bunyi buzzer kemudian ditampilkan pada LCD.
3. Program sensor ultrasonik HC-SR04 untuk mengukur tinggi suatu benda yang
ditampilkan pada LCD.
IV. PENJELASAN PROGRAM
1. Program untuk menampilkan jarak yang ditampilkan pada LCD

/*Sensor Jarak HC-SR04


*
* Fajar Alfin Nurl Haq 3.32.17.0.09
* Rifky Khoirulloh Yoga Pratama 3.32.17.0.21
*/

#include <LiquidCrystal.h> //menambahkan library LCD


LiquidCrystal lcd(2,3,4,5,6,7); //inisialisasi pin-pin LCD

const int trigPin = 9; //inisialisasi pin trigger


const int echoPin = 10; //inisialisasi pin echo

long duration; //waktu yang dibutuhkan gelombang untuk memantul kembali


int distanceCm, distanceInch; //pengukuran jarak menggunakan satuan cm dan inch

void setup(){
lcd.begin(16,2); //memulai tampilan LCD 16x2

pinMode(trigPin,OUTPUT); //trigger pin sebagai output


pinMode(echoPin,INPUT); //echo pin sebagai input
}

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

lcd.setCursor(0,0); //tampilan pada LCD


lcd.print("Distance: ");
lcd.print(distanceCm);
lcd.print(" cm ");
delay(100);
lcd.setCursor(0,1);
lcd.print("Distance: ");
lcd.print(distanceInch);
lcd.print(" inch");
delay(100);
}

2. Program untuk mengukur jarak dilengkapi dengan indikator LED dan buzzer

/*Sensor Jarak HC-SR04


*
* Fajar Alfin Nurl Haq 3.32.17.0.09
* Rifky Khoirulloh Yoga Pratama 3.32.17.0.21
*/

int red = 2, yellow = 3, green = 4; //inisialisasi pin LED


int buzzer = 6; //inisialisasi pin buzzer

const int trigPin = 9; //inisialisasi pin trigger


const int echoPin = 10; //inisialisasi pin echo

long duration; //waktu yang diperlukan gelombang untuk memantul


kembali
float distanceCm; //pengukuran jarak dalam cm
unsigned int distanceInch; //pengukuran jarak dalam inch

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

if (distanceCm <= 6){ //saat jarak ≤ 6 cm


digitalWrite(red,HIGH); //LED merah menyala
digitalWrite(yellow,LOW); //LED kuning mati
digitalWrite(green,LOW); //LED hijau mati
digitalWrite(buzzer,HIGH); //buzzer berbunyi
}

else if (distanceCm <= 7 && distanceCm >= 14){ //saat jarak 7 cm – 14 cm


digitalWrite(red,LOW); //LED merah mati
digitalWrite(yellow,HIGH); //LED kuning menyala
digitalWrite(green,LOW); //LED hijau mati
digitalWrite(buzzer,LOW); //buzzer mati
}

else if (distanceCm >= 15){ //saat jarak ≥ 15 cm


digitalWrite(red,LOW); //LED merah mati
digitalWrite(yellow,LOW); //LED kuning mati
digitalWrite(green,HIGH); //LED hijau menyala
digitalWrite(buzzer,LOW); //buzzer mati
}
}

3. Program untuk mengukur tinggi suatu benda atau tinggi badan

/*Sensor Jarak HC-SR04


*
* Fajar Alfin Nurl Haq 3.32.17.0.09
* Rifky Khoirulloh Yoga Pratama 3.32.17.0.21
*/

#include <LiquidCrystal.h> //libary LCD

LiquidCrystal lcd(2,3,4,5,6,7); //inisialisasi pin-pin LCD

const int trigPin = 9; //inisialisasi pin trigger


const int echoPin = 10; //inisialisasi pin echo

long duration; //waktu yang diperlukan untuk gelombang memantul kembali


int distance, height; //pengukuran jarak dan tinggi
int tinggiSensor = 200; //sensor dipasang pada ketnggian 2 meter

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);

duration = pulseIn(echoPin,HIGH); //waktu yang diperlukan sampai pin echo berlogik 1


distance = duration*0.034/2; //rumus pengukuran jarak
height = jarak-distance; //rumus pengukuran tinggi

lcd.setCursor(6,0); //tampilan hasil pengukuran jarak sensor dengan benda


lcd.print(distance);
lcd.print(" cm ");
delay(100);

lcd.setCursor(7,1); //tampilan hasil pengukuran ketinggian


lcd.print(height);
lcd.print(" cm ");
delay(100);
}

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.

VI. HASIL PERCOBAAN


a) Program untuk menampilkan jarak yang ditampilkan pada LCD

Gambar 1. Tampilan Jarak pada LCD

b) Program untuk mengukur jarak dilengkapi dengan indikator LED dan buzzer

Gambar 2. LED biru menyala


Gambar 2. LED merah menyala

Gambar 2. LED hijau menyala

c) Program untuk mengukur tinggi suatu benda atau tinggi badan


VII.KESIMPULAN
1. Sensor HCSR-04 merupakan sensor ultrasonik yang dapat digunakan sebagai alat
ukur jarak berbasis Arduino dengan batas jarak 2 cm hingga 4 meter.
2. Sensor HCSR-04 dapat digunakan untuk pengukuran jarak suatu benda dengan
indikator LED untuk setiap level jarak terhadap objek dimana pada level yang
dianggap kritis ditandai dengan bunyi buzzer.
3. Sensor ultrasonik HCSR-04 juga dapat digunakan untuk mengukur tinggi badan
maupun tinggi suatu benda.

Anda mungkin juga menyukai