I. Tujuan Percobaan
1. Mahasiswa mampu membaca data sheet dari sensor Jarak US-015 dan
menghubungkan ke Board Arduino.
2. Mahasiswa diharapkan dapat mengetahui prinsip kerja dari Sensor Jarak US-
015
3. Mahasiswa mampu membuat program untuk mengaktifkan Sensor Jarak US-
015.
1. PC / Laptop 1 buah
8. Multimeter 1 buah
IV. Gambar Rangkaian Percobaan
Percobaan Pertama
Percobaan kedua
Percobaan ketiga
Percobaan keempat
V. Langkah Kerja
Percobaan pertama
1. Memasang kabel jamper pada konektor sensor Jarak US-015 yaitu pin Vcc, Trig,
Echo, dan Gnd kemudian menghubungkan kabel ke Pin 5V, Gnd, pin Echo pin 7
dan Trig pada pin 8 Board Arduino Uno.
2. Memasang kabel jamper pada LCD dengan pin RS, E,D4, D5, D6, dan D7
kemudian menghubungkan ke pin 28, 30, 32, 34, 36, 38 pada board Arduino
Uno.
3. Kemudian buka software Arduino ketik programnya
4. Setelah itu memasang kabel USB Konektor Board Mikrokontroler Arduino Uno
5. Kemudian memilih ToolsBoard Kemudian pilih jenis Board Arduino yang
kita gunakan dalam percobaan ini kita gunakan Board Mikrokontroler Arduino
Uno
6. Setelah itu memilih ToolsSerial Port kemudian pilih port sesuai yang kita
gunakan pada port computer/laptop kita
7. Setelah itu Verify Program yang sudah kita ketik, tunggu sampai proses
compiling selesai.
8. Jika tidak ada yang error akan muncul tulisan pada bagian bawah sudut kiri Done
Compiling yang menandakan bahwa program kita siap di upload ke board
Arduino
9. Langkah selanjutnya Upload program ke board Arduino Uno dengan klik Upload
tunggu sampai proses upload selesai.
10. Jika berhasil, mengambil mistar kemudian ukur jarak degan sensor US-15
kemudian lihat pada serial monitor yang ada pada software Arduino.
Percobaan Kedua
1. Memasang kabel jamper pada konektor sensor Jarak US-015 yaitu pin Vcc, Trig,
Echo, dan Gnd kemudian menghubungkan kabel ke Pin 5V, Gnd, pin Echo pin 7
dan Trig pada pin 8 Board Arduino Uno.
2. Memasang kabel jamper pada LCD dengan pin RS, E,D4, D5, D6, dan D7
kemudian menghubungkan ke pin 2,3,4,5,6,7 pada board Arduino Uno.
3. Memasang kabel jamper pada buzzer ke konektor G dan pin 48 pada board
Arduino Uno.
4. Kemudian buka software Arduino ketik programnya.
5. Setelah itu memasang kabel USB Konektor Board Mikrokontroler Arduino Uno
6. Kemudian memilih ToolsBoard Kemudian pilih jenis Board Arduino yang
kita gunakan dalam percobaan ini kita gunakan BoardMikrokontroler Arduino
Uno
7. Setelah itu memilih ToolsSerial Port kemudian pilih port sesuai yang kita
gunakan pada port computer/laptop kita
8. Setelah itu Verify Program yang sudah kita ketik, tunggu sampai proses
compiling selesai.
9. Jika tidak ada yang error akan muncul tulisan pada bagian bawah sudut kiri Done
Compiling yang menandakan bahwa program kita siap di upload ke board
Arduino
10. Langkah selanjutnya Upload program ke board Arduino Uno dengan klik Upload
tunggu sampai proses upload selesai.
11. Jika berhasil maka perhatikan Outputnya yaitu LED, LCD, dan Buzzer apakah
hasilnya sudah sesuai dengan perintah.
Percobaan Ketiga
1. Memasang kabel jamper pada konektor sensor Jarak US-015 yaitu pin Vcc, Trig,
Echo, dan Gnd kemudian menghubungkan kabel ke Pin 5V, Gnd, pin Echo pin 7
dan Trig pada pin 8 Board Arduino Uno.
2. Memasang kabel jamper pada LCD dengan pin RS, E,D4, D5, D6, dan D7
kemudian menghubungkan ke pin 2,3,4,5,6,7 pada board Arduino Uno.
3. Memasang kabel jamper pada LED ke konektor G dan pin 48 pada board
Arduino Uno.
4. Kemudian buka software Arduino ketik programnya.
5. Setelah itu memasang kabel USB Konektor Board Mikrokontroler Arduino Uno
6. Kemudian memilih ToolsBoard Kemudian pilih jenis Board Arduino yang
kita gunakan dalam percobaan ini kita gunakan BoardMikrokontroler Arduino
Uno
7. Setelah itu memilih ToolsSerial Port kemudian pilih port sesuai yang kita
gunakan pada port computer/laptop kita
8. Setelah itu Verify Program yang sudah kita ketik, tunggu sampai proses
compiling selesai.
9. Jika tidak ada yang error akan muncul tulisan pada bagian bawah sudut kiri Done
Compiling yang menandakan bahwa program kita siap di upload ke board
Arduino
10. Langkah selanjutnya Upload program ke board Arduino Uno dengan klik Upload
tunggu sampai proses upload selesai.
11. Jika berhasil maka perhatikan Outputnya yaitu LED dan LCD apakah hasilnya
sudah sesuai dengan perintah.
Percobaan Keempat
1. Memasang kabel jamper pada konektor sensor Jarak US-015 yaitu pin Vcc, Trig,
Echo, dan Gnd kemudian menghubungkan kabel ke Pin 5V, Gnd, pin Echo pin 7
dan Trig pada pin 8 Board Arduino Uno.
2. Memasang kabel jamper pada LCD dengan pin RS, E,D4, D5, D6, dan D7
kemudian menghubungkan ke pin 2,3,4,5,6,7 pada board Arduino Uno.
3. Kemudian buka software Arduino ketik programnya.
4. Setelah itu memasang kabel USB Konektor Board Mikrokontroler Arduino Uno
5. Kemudian memilih ToolsBoard Kemudian pilih jenis Board Arduino yang
kita gunakan dalam percobaan ini kita gunakan BoardMikrokontroler Arduino
Uno
6. Setelah itu memilih ToolsSerial Port kemudian pilih port sesuai yang kita
gunakan pada port computer/laptop kita
7. Setelah itu Verify Program yang sudah kita ketik, tunggu sampai proses
compiling selesai.
8. Jika tidak ada yang error akan muncul tulisan pada bagian bawah sudut kiri Done
Compiling yang menandakan bahwa program kita siap di upload ke board
Arduino
9. Langkah selanjutnya Upload program ke board Arduino Uno dengan klik Upload
tunggu sampai proses upload selesai.
10. Jika berhasil maka perhatikan Outputnya yaitu LCD apakah hasilnya sudah sesuai
dengan perintah.
VI. Data Hasil Percobaan
Percobaan 1
Script Program
Flowchart
Tabel Percobaan
Jarak 15 cm
Jarak 3 cm
Percobaan 2
Script Program
Flowchart
Tabel Percobaan
Gambar Percobaan
Jarak 30 – 15 cm
Jarak 14 – 5 cm
Percobaan 3
Script Program
Flowchart
Gambar Percobaan
Jarak 1,5 cm
LED = Menyala
Jarak < 1,5 cm
LED = Padam
Jarak 4 cm
LED = Menyala
Jarak > 4 cm
LED = Padam
Percobaan 3
Script Program
Flowchart
Gambar Percobaan
Kondisi Awal
1. Pada percobaan pertama yaitu mengkalibrasi sensor ultrasonik, dengan cara memperhatikan
nilai sensor dan nilai jarak pada penggaris. Didapatkan hasil yang sesuai pada pengukuran
dengan nilai yang tampil pada lcd. Diperlukan waktu 29 microsecond untuk menerima
sinyal tiap jarak 1 cm.
Script Program
#include <LiquidCrystal.h> = Library LCD
LiquidCrystal lcd(2,3,4,5,6,7); = inisialisasi pin yang akan digunakan untuk LCD
#define echoPin 8 = data dari pin 8 disimpan dalam character echoPin
#define trigPin 9 = data dari pin 9 disimpan dalam character trigPin
int maximumRange = 200; = maximumRange bernilai 200
int minimumRange = 0; = minimumRange bernilai 0
long waktu,jarak; = character waktu dan jarak bertipe long
void setup() {
lcd.begin(16,2); = menggunakan lcd tipe 16x2
pinMode(trigPin,OUTPUT); = mendeklarasikan trigPin sebagai output
pinMode(echoPin,INPUT); = mendeklarasikan echoPin sebagai input
}
void loop() {
digitalWrite(trigPin,LOW); = Berikan pulsa LOW pendek terlebih dahulu untuk
memastikan pulsa HIGH bersih:
delayMicroseconds(2); = delay 2 mikro detik.
digitalWrite(trigPin,HIGH); = Sensor dipicu oleh pulsa HIGH dari 10us atau lebih.
delayMicroseconds(10); = delay 10 mikro detik.
digitalWrite(trigPin,LOW);
waktu=pulseIn(echoPin,HIGH); = waktu adalah waktu (dalam mikrodetik) dari pengirim.
Dari ping untuk penerimaan Echo off dari sebuah objek.
jarak=waktu/58.2; = jarak adalah hasil dari waktu/58.2
lcd.clear();
lcd.setCursor(0,0);lcd.print("Jarak = "); = cetak pada lcd “Jarak =”
lcd.print(jarak);lcd.print("cm"); = cetak pada lcd data jarak
lcd.setCursor(1,1);lcd.println("Waktu = "); = cetak pada lcd “Waktu =”
lcd.print(waktu); = cetak pada lcd data waktu
delay(500); = delay 0,5 detik.
}
2. Pada percobaan kedua yaitu mengamati rangkaian sensor ultrasonik degan output LED,
LCD, dan buzzer. Hasil yang didapatkan yaitu ketika nilai jarak 30 – 15 cm maka LED
merah akan menyala , pada LCD akan tampil “jauh” dan buzzer dalam keadaan OFF,
sedangkan ketika nilai jarak 14 – 5 cm maka LED kuning akan menyala, pada LCD akan
tampil “dekat”, dan buzzer akan ON beep. Pada saat nilai jarak < 5 cm maka LED hijau
akan menyala, pada LCD akan tampil “ancaman”, dan buzzer akan ON terus.
Script Program
#include <LiquidCrystal.h> = Library LCD
LiquidCrystal lcd(2,3,4,5,6,7); = inisialisasi pin yang akan digunakan untuk LCD
#define echoPin 8 = data dari pin 8 disimpan dalam character echoPin
#define trigPin 9 = data dari pin 9 disimpan dalam character trigPin
int maximumRange = 200; = maximumRange bernilai 200
int minimumRange = 0; = minimumRange bernilai 0
long waktu,jarak; = character waktu dan jarak bertipe long
void setup() {
lcd.begin(16,2); = menggunakan lcd tipe 16x2
pinMode(trigPin,OUTPUT); = mendeklarasikan trigPin sebagai output
pinMode(echoPin,INPUT); = mendeklarasikan echoPin sebagai input
pinMode(10,OUTPUT); = mendeklarasikan pin 10 sebagai output
pinMode(11,OUTPUT); = mendeklarasikan pin 11 sebagai output
pinMode(12,OUTPUT); = mendeklarasikan pin 12 sebagai output
pinMode(13,OUTPUT);//buzz = mendeklarasikan pin 13 sebagai output
}
void loop() {
digitalWrite(trigPin,LOW); = Berikan pulsa LOW pendek terlebih dahulu untuk
memastikan pulsa HIGH bersih:
delayMicroseconds(2); = delay 2 mikro detik.
digitalWrite(trigPin,HIGH); = Sensor dipicu oleh pulsa HIGH dari 10us atau lebih.
delayMicroseconds(10); = delay 10 mikro detik.
digitalWrite(trigPin,LOW);
waktu=pulseIn(echoPin,HIGH); = waktu adalah waktu (dalam mikrodetik) dari pengirim.
Dari ping untuk penerimaan Echo off dari sebuah objek.
jarak=waktu/58.2; = jarak adalah hasil dari waktu/58.2
lcd.clear();
if (jarak<=30&&jarak>=14){ = jika jarak bernilai antara 14-30 cm
digitalWrite(10,HIGH); = led merah on
lcd.setCursor(0,0);lcd.print("Jarak = "); = cetak pada lcd “Jarak =”
lcd.print(jarak);lcd.print("cm"); = cetak pada lcd data jarak
lcd.setCursor(1,1);lcd.print("Jarak Jauh"); = cetak pada lcd “Jarak Jauh”
digitalWrite(13,LOW); = buzzer off
}
if (jarak<=14&&jarak>=5){ = jika jarak bernilai antara 5-14 cm
4. Pada percobaan keempat yaitu menggunakan dua sensor infrared, satu sensor sebagai input
data masuk dan yang lain sebagai input data keluar. Sensor masuk dan sensor keluar
akan menghitung benda yang lewat atau terdeteksi, dengan cara memperhatikan data di
tampilan LCD. Didapatkan hasil bahwa, jika ada input dari sensor masuk, maka data barang
masuk akan bertambah sesuai dengan jumlah data input sensor dan jika ada input dari
sensor keluar, maka data barang keluar akan bertambah dan data barang masuk akan
berkurang sesuai dengan jumlah input sensor. Saat data barang masuk berjumlah 0 atau
barang masuk telah keluar semua, maka data keluar akan terreset menjadi 0.
Script Program
#include <LiquidCrystal.h> = Library LCD
LiquidCrystal lcd(2,3,4,5,6,7); = inisialisasi pin yang akan digunakan untuk LCD
unsigned int masuk=0,keluar=0; = mendeklarasikan variable masuk dan keluar bernilai 0
dengan tipe data unsigned integer.
void setup() {
lcd.begin(16,2); = menggunakan lcd tipe 16x2
pinMode(A0,INPUT_PULLUP); = mendeklarasikan pin A0 sebagai input pull-up
pinMode(A1,INPUT_PULLUP); = mendeklarasikan pin A1 sebagai input pull-up
}
void loop() {
if (digitalRead(A0)==LOW){while(digitalRead(A0)==LOW){ = jika A0 berlogika low
masuk++;} = data masuk bertambah
if (digitalRead(A1)==LOW){while(digitalRead(A1)==LOW){} = jika A1 berlogika low
masuk--; = data masuk berkurang
keluar++;} = data keluar bertambah
if (masuk==0){ = jika data masuk bernilai 0
delay(500);keluar=0;} = maka data keluar bernilai 0
lcd.setCursor(0,0);lcd.print("Barang Masuk = "); = cetak pada lcd “Barang Masuk”
lcd.print(masuk); = cetak pada lcd data masuk
lcd.setCursor(1,1);lcd.println("Keluar ="); = cetak pada lcd “Barang Keluar”
lcd.print(keluar); = cetak pada lcd data keluar
}
VIII. Kesimpulan