19 0 342 KB
LAPORAN LABORATORIUM SENSOR DAN TRANSDUSER II SENSOR ULTRASONIK HC-SR04
Dosen Pengampu: Ilham Sayekti, S.T., M.Kom.
Disusun Oleh : 1.
Arif Kusuma
(3.32.17.3.04)
2.
Widia Pangestika
(3.32.17.3.21)
Tanggal Praktek : 25 September 2019 Tanggal Laporan : 02 Oktober 2019
PROGRAM STUDI TEKNIK ELEKTRONIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2019
I.
JUDUL PERCOBAAN
II.
TUJUAN
: SENSOR ULTRASONIK HC-SR04
1.
Membuat alat ukur jarak berbasis Arduino
2.
Membuat alat ukur jarak dilengkapi indicator LED dan Buzzer
3.
Mengembangkan operasi dasar dari sensor ultrasonic HC-SR04 pada bidang lainnya.
III. GAMBAR RANGKAIAN
IV. 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 yang dilengkapi dengan indicator 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 panjang suatu benda yang ditampilkan pada LCD.
V.
PENJELASAN PROGRAM 1. Program Sensor Ultrasonik HC-SR04 pada LCD /* ============================================================= Pemrogram
: Kelompok EK-3D
1. 04-Arif Kusuma
NIM:3.32.17.3.04
2. 19-Widia Pangestika
NIM:3.32.17.3.21
Tgl.Praktikum : Selasa, 25 September 2019 ----------------------------------------------------------------Proyek-01 Ultrasonik (HC-SR04) 01a-Sensor Ultrasonik HC-SR04 pada LCD program untuk menampilkan pembacaan sensor Ultrasonik (HC-SR04) pada LCD ===============================================================*/ #include
//menambahkan library LCD
LiquidCrystal lcd(2,3,4,5,6,7);
//mengatur sambungan pin LCD
const int trigPin = 8;
//pin triger pada HCSR04
const int echoPin = 9;
//pin echo pada HCSR04
long duration;
//waktu untuk gelombang memantul kembali
int distanceCm, distanceInch;
//jarak hasil pengukuran dalam Cm dan inch
void setup() { lcd.begin(16,2);
//inisialisasi LCD 16x2
pinMode(trigPin, OUTPUT);
//pin triger sebagai output
pinMode(echoPin, INPUT);
//pin echo sebagai input
}
void loop() { digitalWrite(trigPin, LOW);
//pin triger diberi logik rendah
delayMicroseconds(2);
//tunggu 2us
digitalWrite(trigPin, HIGH);
//pin triger diberi logik tinggi
delayMicroseconds(10);
//tunggu 10us
digitalWrite(trigPin, LOW);
//trigerpin diberi logik rendah
duration = pulseIn(echoPin, HIGH);
//waktu hingga pin echo berlogik tinggi
distanceCm=duration*0.034/2;
//rumus jarak dalam cm
distanceInch=duration*0.0133/2;
//rumus jarak dalam inch
lcd.setCursor(0,0);
//mencetak hasil pengukuran pada LCD
lcd.print("Distance: "); lcd.setCursor(10,0); lcd.print(distanceCm); lcd.setCursor(11,0);
lcd.print(" cm"); delay(10); lcd.setCursor(0,1); lcd.print("Distance: "); lcd.setCursor(10,1); lcd.print(distanceInch); lcd.setCursor(11,1); lcd.print(" inch"); delay(10); }
2. Program Pengukur Jarak yang dilengkapi dengan indikator LED dan Buzzer /* ============================================================= Pemrogram
: Kelompok EK-3D
1. 04-Arif Kusuma
NIM:3.32.17.3.04
2. 19-Widia Pangestika
NIM:3.32.17.3.21
Tgl.Praktikum : Selasa, 25 September 2019 ----------------------------------------------------------------Proyek-01 Ultrasonik (HC-SR04) 01b-Pengukur Jarak dengan Indikator LED dan Buzzer program untuk menampilkan pengukuran jarak pada LCD yang dilengkapi dengan indikator LED dan Buzzer ===============================================================*/ #include
//menambahkan library LCD
LiquidCrystal lcd(2,3,4,5,6,7);
//mengatur sambungan pin LCD
const int trigPin = 8;
//pin triger pada HCSR04
const int echoPin = 9;
//pin echo pada HCSR04
long duration;
//waktu untuk gelombang memantul kembali
float distanceCm;
//jarak hasil pengukuran dalam Cm dan inch
int red = 11; int green = 12; int blue = 13; int buzzer = 10;
void setup() { lcd.begin(16,2);
//inisialisasi LCD 16x2
pinMode(trigPin, OUTPUT);
//pin triger sebagai output
pinMode(echoPin, INPUT);
//pin echo sebagai input
pinMode(red, OUTPUT);
//pin red sebagai output
pinMode(green, OUTPUT);
//pin green sebagai output
pinMode(blue, OUTPUT);
//pin blue sebagai output
pinMode(buzzer, OUTPUT);
//pin buzzer sebagai output
}
void loop() { digitalWrite(trigPin, LOW);
//pin triger diberi logik rendah
delayMicroseconds(2);
//tunggu 2us
digitalWrite(trigPin, HIGH);
//pin triger diberi logik tinggi
delayMicroseconds(10);
//tunggu 10us
digitalWrite(trigPin, LOW);
//trigerpin diberi logik rendah
duration = pulseIn(echoPin, HIGH);
//waktu hingga pin echo berlogik tinggi
distanceCm=duration*0.034/2;
//rumus jarak dalam cm
lcd.setCursor(0,0);
//mencetak hasil pengukuran pada LCD
lcd.print("Jarak: "); lcd.print(distanceCm); lcd.print(" cm"); delay(250);
//jeda 250ms
if(distanceCm =4cm maka digitalWrite(red, HIGH);
//lampu merah dan buzzer menyala
digitalWrite(green, LOW);
//secara berkedip dengan jeda 250ms
digitalWrite(blue, LOW); digitalWrite(buzzer, LOW); delay(250);
digitalWrite(red, LOW); digitalWrite(green, LOW); digitalWrite(blue, LOW); digitalWrite(buzzer, LOW); delay(250); } else if(distanceCm = 8){ //jika 8cm>jarak>=12cm maka digitalWrite(red, LOW);
//lampu biru menyala dan buzzer mati
digitalWrite(green, LOW); digitalWrite(blue, HIGH); digitalWrite(buzzer, LOW); } else if(distanceCm >= 13){
//jika jarak>=13 maka
digitalWrite(green, HIGH);
//lampu hijau menyala dan buzzer mati
digitalWrite(red, LOW); digitalWrite(blue, LOW); digitalWrite(buzzer, LOW); } }
3. Program untuk mengukur panjang benda /* ==================================================== Pemrogram
: Kelompok EK-3D
1. 04-Arif Kusuma
NIM:3.32.17.3.04
2. 19-Widia Pangestika
NIM:3.32.17.3.21
Tgl.Praktikum : Selasa, 25 September 2019 ----------------------------------------------------------------Proyek-01 Ultrasonik (HC-SR04) 01c-Pengukur Panjang Benda program untuk menampilkan pengukuran panjang benda yang ditampilkan pada LCD ======================================================*/ #include
//menambahkan library LCD
LiquidCrystal lcd(2,3,4,5,6,7);
//mengatur sambungan pin LCD
const int trigPin = 8;
//pin triger pada HCSR04
const int echoPin = 9;
//pin echo pada HCSR04
long duration;
//waktu untuk gelombang memantul kembali
float distanceCm;
//jarak hasil pengukuran dalam Cm dan inch
int jarakAwal = 30;
//jarak awal pembacaan agar 0
float panjang;
//panjang benda
void setup() { lcd.begin(16,2);
//inisialisasi LCD 16x2
pinMode(trigPin, OUTPUT);
//pin triger sebagai output
pinMode(echoPin, INPUT);
//pin echo sebagai input
} void loop() { digitalWrite(trigPin, LOW);
//pin triger diberi logik rendah
delayMicroseconds(2);
//tunggu 2us
digitalWrite(trigPin, HIGH);
//pin triger diberi logik tinggi
delayMicroseconds(10);
//tunggu 10us
digitalWrite(trigPin, LOW);
//trigerpin diberi logik rendah
duration = pulseIn(echoPin, HIGH); //waktu hingga pin echo berlogik tinggi distanceCm=duration*0.034/2;
//rumus jarak dalam cm
panjang = jarakAwal-distanceCm;
//rumus panjang benda (jarak awal-jarak
dalam cm)
lcd.setCursor(0,0);
//mencetak hasil pengukuran pada LCD
lcd.print("Panjang:"); lcd.print(panjang); lcd.print(" cm"); delay(250);
}
//jeda 250ms
VI. HASIL PENGUJIAN Percobaan 1 Jarak
Jarak Pada
Jarak
Jarak Pada
Sebenarnya
Tampilan LCD
Sebenarnya
Tampilan LCD
(cm)
(cm)
(cm)
(cm)
1
3,18
16
16,10
2
2,91
17
17,22
3
3,69
18
18,09
4
4,10
19
18,85
5
5,17
20
19,72
6
6,44
21
20,59
7
7,36
22
21,66
8
8,59
23
23,05
9
9,10
24
23,61
10
10,83
25
24,53
11
11,41
26
25,50
12
12,43
27
26,78
13
13,23
28
27,69
14
14,20
29
28,63
15
15,23
30
29,84
Percobaan 2 No. 1.
Pembacaan Sensor 3 cm
Indikator LED merah nyala Buzzer berbunyi
2.
5 cm
LED merah nyala
3.
10 cm
LED biru nyala
4.
15 cm
Led hijau nyala
Percobaan 3 No.
Pembacaan Sensor
Panjang Benda
1.
19,31 cm
19,31 cm
2.
25 cm
25,44 cm
VII. PEMBAHASAN 1. Program pertama adalah program pengukur jarak suatu benda dengan menggunakan sensor ultrasonik HC-SR04 kemudian outputnya ditampilkan pada LCD. Satuan jarak yang ditampilkan pada LCD berupa cm dengan rumus : duration (waktu yang dibutuhkan hingga pin echo berlogik tinggi) x 0.034 / 2 dan inch dengan rumus : duration (waktu yang dibutuhkan hingga pin echo berlogik tinggi) x 0.0133 / 2. 2. Program kedua adalah program pengukur jarak suatu benda dengan indikator LED untuk setiap level jarak terhadap objek dimana pada level yang dianggap kritis ditandai dengan bunyi buzzer. Ketika jarak yang terbaca 0 sampai