Laporan Ultrasonik [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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