Anda di halaman 1dari 6

Sensor Ultrasonik

Sensor Ultrasonik HC-SR04


HC-SR04 adalah modul sensor ultrasonic yang dapat mengukur jarak dengan
rentang dari mulai 2cm sampai dengan 4m, di mana akurasinya mencapai
3mm. Pada modul ini terdapat ultrasonic transmitter, receiver dan control
circuit. Berikut ini dasar prinsip kerja dari sensor ultrasonic HC-SR04:
1 Menggunakan IO trigger sedikitnya 10us sinyal high.
2 Modul secara otomatis mengirimkan 8 kali 40KHZ dan
mendeteksi apa terdapat sinya balik atau tidak.
3 Jika terdapat sinya balik, maka durasi waktu dari output high adalah
waktu dari pengiriman dan penerimaan ultrasonik.
jarak = (waktu sinyal high) * kecepatan suara / 2

Spesifikasi dari sensor ultrasonic HC-SR04.


Spesifikasl Keterangan
Input Tegangan 5V DC
Arus 15mA
Frekuensi Kerja 40KHz
Jarak Maksimum 4m
Jarak Minimum 2cm
Sudut Pengukuran 15°
10us pulsa
Input Sinyal Tigger TTL
Sinyal level
Ouput Sinyal Echo TTL
45*20*
Dimensi 15mm

Bentuk fisik dari sensor ultrasonic HC-SR04, dimana pin trigger digunakan
untuk input pulsa sedangkan pin echo digunakan untuk output pulsa.
Arduino dan Sensor Ultrasonik HC-SR04
Pada bagian ini Arduino akan membaca input analog dari sensor ultrasonik HC-
SR04 dimana sensor ini mempunyai jangkauan dari 2cm sampai dengan 400cm.
Input yang terbaca akan dikonversi ke dalam jarak dengan ukuran centimeter
yang akan ditampilkan pada serial monitor Arduino IDE. Rangkaian dari
proyek ini ditunjukkan pada gambar 5.2.
VCC
4 Trig
Echo
2 GND

Hardware yang dibutuhkan:


 Sensor Ultrasonik HC-SR04
 Arduino UNO

Keterangan Rangkaian dan Pemrograman:


i- Hubungkan pin VCC dari sensor ultrasonik HC-SR04 dengan pin
VCC Arduino.
ii- Hubungkan pin GND dari sensor ultrasonik HC-SR04 dengn Ground
(GND) Arduino.
iii- Hubungkan pin Trig (trigger) dari sensor ultrasonik HC-SR04 dengan
pin digital 4 Arduino.
iv- Hubungkan pin Echo dari sensor ultrasonik HC-SR04 dengan pin
digital 2 Arduino.
v- Setelah selesai membuat rangkaian, langkah selanjutnya adalah
membuat sketch program pada software Arduino IDE. Skecth untuk
rangkaian sensor ultrasonik ditunjukkan oleh contoh program
vi- Compile sketch yang telah dibuat
vii- Hubungkan Arduino UNO dengan komputer menggunakan kabel USB
dan upload ke Arduino UNO yang digunakan.
viii- Buka serial monitor pada Arduino IDE sehingga perubahan jarak yang
dibaca dari sensor ultrasonik HC-SR04 dapat terlihat.

#define pintriger 4
#define pinecho 2

void setup() {
Serial.begin (9600);
pinMode (pintriger, OUTPUT);
pinMode (pinecho, INPUT);

void loop() {
long durasi,jarak;
diqitalwrite(pintriger, LOW);
delayMicroseconds(2);

diqitalwrite(pintriger, HIGH);
delayMicroseconds(10);
digitalwrite(pintriger, LOW);
durasi = pulseIn(pinecho, HIGH);
jarak = (durasi/2) / 29;

if (jarak >= 200 || jarak <= 0){


serial.println("jarak diluar jangkauan”);
}
else {
serial.print(jarak) ;
serial.println(" cm");
}
delay(500);
}
Penjelasan:
i. Di awal program didefinisikan dahulu nama lain untuk pin digital
Arduino yang dihubungkan dengan pin triger dan pin echo dan
sensor ultrasonik HC-SR04.
ii. Pin triger dari sensor ultrasonik dihubungkan dengan pin digital 4
Arduino dan kemudian pin digital 4 tersebut diberi nama alias
pintriger.
iii. Pin echo dari sensor ultrasonik dihubungkan dengan pin digital 2
Arduino dan kemudian pin digital 2 tersebut diberi nama alias
pinecho.
iv. Selanjutnya pada rutin setup didefinisikan arah dari pin digital
yang digunakan, pintriger diatur sebagai pin output dan pinecho
sebagai pin input. Kemudian pengaturan baud rate untuk
komunikasi serial sebesar 9600bps.
v. Pada rutin loop terdapat variabel durasi dan jarak dimana tipenya
adalah long.
vi. Langkah selanjutnya agar sensor ultrasonik ini dapat memulai
membaca jarak, maka pintriger diberi nilai HIGH selama 10US
sehingga modul sensor akan mengirimkan 8 cycle sonic burst
dengan frekuensi 40KHZ. yang dibutuhkan echo. Pin echo
digunakan untuk menangkap pantulan sinyal.
vii. Pada baris instruksi durasi = pulseIn(pinecho, HIGH) digunakan
fungsi pulseln. Pada fungsi tersebut akan dihasilkan rentang waktu
perubahan dari low menjadi high pada pinecho dan nilainya akan
disimpan di variabel durasi, sehingga Arduino dapat mengetahui
waktu yang dibutuhkan perjalanan suara dari bagian trigger dan
kembali ke bagian echo (waktu pemantulan gelombang).
viii. Untuk menghitung jarak dalam centimeter dapat digunakan rumus
jarak=durasi/58. Rumus tersebut didapat dari datasheet sensor
ultrasonik HC-SR04. Pada sketch dituliskan bahwa
jarak=(durasi/2)/29 hal tersebut untuk memperjelas bahwa pada
saat pemantulan gelombang terjadi dua kali jarak tempuh, yaitu
jarak saat gelombang dipancarkan dari sensor ke objek dan jarak
saat gelombang memantul dari objek ke sensor.
ix. Pada program ini jarak yang akan dibaca sampai dengan 2 meter
dengan delay 0,5 detik setiap selesai menampilkan data.
x. Output dari sketch ditunjukkan oleh gambar 5.3. yang
menunjukkan perubahan jarak yang terbaca oleh sensor ultrasonik.

Anda mungkin juga menyukai