Waktu 90 menit
Arduino nano
Sensor ultrasonic HC-SR04
LCD 16 X 02
LED
Kabel penghbung secukupnya
Keterangan
1. Pendahuluan
Sensor HC-SR04 adalah sensor pengukur jarak berbasis gelombang ultrasonik. Prinsip kerja sensor ini mirip
dengan radar ultrasonik. Gelombang ultrasonik di pancarkan kemudian di terima balik oleh receiver
ultrasonik. Jarak antara waktu pancar dan waktu terima adalah representasi dari jarak objek. Sensor yang
ada di pasaran berbentuk silinder dengan warna silver.
Satu paket sensor ultrasonik terdiri dari 2 sensor. Dikemas dalam satu board. Satu sensor sebagai
pemancar dan satu sensor lagi sebagai penerima.
SMK NEGERI 3 MATARAM
KOMPETENSI KEAHLIAN TEKNIK ELEKTRONIKA INDUSTRI
Mikroprosesor dan Mikrokontroller
Jobsheet 04 Smt : Tgl Nama :
Jenis Sensor dan
Kls : No. Abs :
Arduino
Timing diagram (diagram waktu) merupakan gambaran sinyal (HIGH & LOW) yang terjadi pada
masing – masing pin (Trig & Echo) berdasarkan waktu.
Gambarnya kita potong satu persatu ya.. Kita mulai dari bagian atas. Bagian sinyal pin Trig.
Pin Trig berfungsi sebagai pemicu (trigger). Pin ini harus diberi sinyal “HIGH” kemudian “LOW”. Siapa
yang memberinya ? Ya tentu saja mikrokontroler. Berapa lama ? Seperti pada gambar yaitu minimal 10
µs (micro seconds).
Begitu mendapat trigger, sensor ultrasonik (bagian pemancar) akan memancarkan gelombang
ultrasonik sebanyak 8 siklus dengan frekuensi 40 Khz. Gelombang ultrasonik akan terus merambat,
bergerak dengan kecepatan 344 m/s.
selama gelombang ultrasonik masih merambat (belum mengenai penghalang/dinding), logika pin
Echo adalah “HIGH”.
SMK NEGERI 3 MATARAM
KOMPETENSI KEAHLIAN TEKNIK ELEKTRONIKA INDUSTRI
Mikroprosesor dan Mikrokontroller
Jobsheet 04 Smt : Tgl Nama :
Jenis Sensor dan
Kls : No. Abs :
Arduino
Begitu ultrasonik mengenai penghalang/dinding, sebagian gelombang akan diteruskan ke media yang ditabrak,
sebagian lagi memantul dan kembali menuju arah sensor. Pada saat ultrasonik diterima kembali oleh
sensor, maka otomatis pin ECHO akan berubah logikanya menjadi “LOW”.
Kecepatan (cepat rambat) gelombang ultrasonik di udara = 344 m/s (meter per-detik).
Artinya untuk menempuh jarak 344 m dibutuhkan waktu1 detik.
Atau untuk menempuh jarak 1 m butuh waktu 1/344 s atau 0,0029 s.
Jika menempuh jarak 1 cm ( 1 cm = 0,01 m) maka butuh waktu 0,01 x 0,0029 s = 0,000029 s
(29 µs).
Nah karena gelombang ultrasonik melakukan perjalanan pergi – pulang (pancar – terima)
sehingga waktu yang dibutuhkan menjadi 2x. Hal ini berpengaruh pada perhitungan jaraknya.
Waktu tempuh menjadi 2x, sehingga untuk menempuh jarak 1 cm diperlukan waktu 29 µs x 2 = 58
µs.
3. Rangkaian Percobaan
Mengukur jarak dg sensor ultrasonic
A. Sistem Kerja Alat:
Arduino UNO mengukur jarak dengan sensor ultrasonik. Kita akan membuat alat pengukur jarak tanpa
menggunakan penggaris. Cukup arahkan sensor ke jarak yang akan kita ukur. Sensor Ultrasonik HC-
SR04 sebagai sensor ultrasonik dan LCD 2x16 sebagai display hasil pembacaan sensor.
SMK NEGERI 3 MATARAM
KOMPETENSI KEAHLIAN TEKNIK ELEKTRONIKA INDUSTRI
Mikroprosesor dan Mikrokontroller
Jobsheet 04 Smt : Tgl Nama :
Jenis Sensor dan
Kls : No. Abs :
Arduino
B. Kebutuhan Hardware :
C. Diagram Blok:
Sensor
D. Schematics
Source Code/Sketch :
/***************************
Job Sheet 6: Mengukur jarak dengan sensor ultrasonic
CHIP :
ARDUINO
UNO 2018
**************************
**/ #define ECHOPIN 9
#define TRIGPIN 8
#include
<LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
unsigned int jarak, timer;
void setup(){
lcd.begin(16, 2);
lcd.print("
ULTRASONIC");
lcd.setCursor(0, 1);
lcd.print(" RANGE
METER");
delay(2000);
lcd.clear();
lcd.print("Rang
e=");
pinMode(ECHOPIN,
INPUT);
pinMode(TRIGPIN,
OUTPUT);
SMK NEGERI 3 MATARAM
KOMPETENSI KEAHLIAN TEKNIK ELEKTRONIKA INDUSTRI
Mikroprosesor dan Mikrokontroller
Jobsheet 04 Smt : Tgl Nama :
Jenis Sensor dan
Kls : No. Abs :
Arduino
}
void loop(){
digitalWrite(TRIGPIN,
LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN,
HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN,
LOW);
timer = pulseIn(ECHOPIN, HIGH);
jarak= timer/58;
lcd.setCursor(6,
0);
lcd.print(jarak);
lcd.print(" cm ");
delay(1000);
}
Jalannya Alat :
1. Koneksikan antara sistem Arduino dengan peripheral lain (Sensor Ultrasonik dll) seperti pada
rangkaian (skematik).
2. Pasang power supply (adaptor 9V) dan hidupkan (colokkan ke sumber PLN 220V) sehingga
lampu LED indikator nyala.
3. Program Arduino dengan program diatas.
4. Tampilan pertama pada LCD :
ULTRASONIC
Range=50 cm
6. Berikutnya Anda bisa beri penghalang didepan sensor ultrasonik (media pantul) sebagai jarak yang
diukur.
7. Kesimpulan...
SMK NEGERI 3 MATARAM
KOMPETENSI KEAHLIAN TEKNIK ELEKTRONIKA INDUSTRI
Mikroprosesor dan Mikrokontroller
Jobsheet 04 Smt : Tgl Nama :
Jenis Sensor dan
Kls : No. Abs :
Arduino
Tugas
Buatlah program kedip 2 buah led flip-flop dengan menggunakan sensor ultrasonik
A. Dengan ketentuan
led 1 akan menyala apabila range jarak 3 cm
led 2 akan menyala apabila jarak range 5 cm
led 3 akan menyala apabila jarak range 7 cm