Alat Pengukur Jarak dengan sensor HC-SR04
Selamat Pagi semuanya. Tutorial kali ini saya akan membuat alat Pengukur Jarak sederhana. Cukup menggunakan Board Mikrokontroller Arduino Uno dan Sensor Ultrasonic HC-SR04.
Sekilas tentang Sensor HC-SR04
Sensor ini meruapakan salah satu jenis sensor ultrasonik . Jadi si sensor akan memancarkan gelombang suara ultrasonik dengan frekuensi sekitar 40 KHz. Jadi Suaranya gak bisa didengar sama manusia ya. karena manusia hanya bisa mendegar suara dengan frekuensi 20 Hz sampai 20 KHz.
Oke lanjut, Kalau teman-teman perhatikan dari fisik si sensor ini. Ada 2 Transducer berbentuk tabung
Transudcer pertama(yang ada simbol T di bawahnya) berfungsi untuk memancarkan(Transmit) gelombang suara. Sedangkan transducer yang kedua berfungsi menerima gelombang suara hasil dari Transducer pertama setelah dipantulkan oleh benda yang berada di hadapan sensor.
Oke lalu bagaimana cara sensor ini mengukur jarak ? Well kita tahu bahwa rumus Kecepatan adalah
Kecepatan(v) = Jarak(s) / waktu(t)
So, jika kita ubah untuk menentukan jarak, maka rumusnya adalah
Jarak(s) = Kecepatan(v) * waktu(t)
Tapi dalam kasus sensor ini sedikit berbeda karena Jika kita menggunakan rumus di atas, maka jarak yang didapat adalah jarak gelombang suara mulai dari Transducer Pemancar sampai dengan Transducer Penerima. Padahal Jarak yang mau kita ukur adalah Jarak gelombang suara mulai dari Transducer Pemancar sampai dengan benda atau objek yang ingin kita ukur jaraknya. Maka Sederhannya Jarak sensor ke Benda adalah 1/2 kali jarak Gelombang suara sampai ke Tranducer penerima . Maka rumus akhirnya menjadi
Jarak(s) = ( Kecepatan(v) * waktu(t) ) / 2
next, kita tahu bahwa Kecepatan(v) yang dimaksud di sini adalah kecepatan suara ya. yang mana
Kecepatan suara(v) = 340 m/s atau 0,034 cm/uS
Sehingga variable yang belum diketahui adalah waktu(t). Cara mencarinya seenarnya cukup mudah. Kita bisa menggunakan fungsi pulseIn() pada Arduino librari yang mana funsi ini berguna untuk menghitung lama waktu yang diperlukan Transducer Penerima Gelombang untuk menerima gelombang suara yang datang dari Transducer Pengirim. Untuk lebih jelasnya akan kita jabarkan pada kode program .
Source code nya dapat teman-teman unduh via github page ya