Sensor ultrasonik sering digunakan untuk mengukur jarak, beberapa contoh sensor ini adalah sensor Parallax Ping))), SRF05, SRF06, SDM IO dan HC SR04. Cara kerjanya adalah menembakkan gelombang ultrasonik melalui transmitter dan kemudian pantulannya ditangkap oleh receiver.
Jarak diukur menggunakan rumus fisika S = V*t, karena sistem kerja sensor ini menembakkan gelombang ke obyek dan menunggu pantulannya maka waktu tempuhnya dua kali, sehingga untuk mengetahui jarak sebenarnya harus dibagi dua, setengah adalah waktu gelombang ditembakkan dan mengenai obyek, setengahnya adalah pantulan gelombang dari obyek yang kembali ke receiver.
Sensor ultrasonik/sonar digunakan untuk mengukur kedalaman air laut, dengan bantuan sensor ini, kita dapat mengukur kedalaman laut tanpa harus turun sampai ke dasar laut. Cukup menembakkan gelombang sonar dan menunggu pantulannya. Prinsip ini kurang lebih sama dengan yang akan dibahas pada postingan ini.
Untuk membuat pengukur jarak menggunakan HC SR04 dan Arduino, hanya dibutuhkan dua komponen tersebut ditambah dengan kabel jumper untuk koneksi HC SR04 dengan arduino. Pin Echo dihubungkan dengan pin 13 arduino, sementara pin trigger pada pin 12. VCC 5V dan Ground juga dihubungkan dengan board arduino.
#define trig 12
#define ech 13
void setup() {
Serial.begin (9600);
pinMode(trig, OUTPUT);
pinMode(ech, INPUT);
}
void loop() {
long waktu, jarak;
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
waktu = pulseIn(ech, HIGH);
jarak = (waktu/2) / 29.1;
if (jarak >= 2000 || jarak <= 0){
Serial.println("Out of Range");
}
else {
Serial.print(jarak);
Serial.println(" cm");
}
delay(500);
}
Dari hasil percobaan, sensor bisa mengukur dengan baik dan cukup stabil dari rentang jarak 2 cm sampai sejauh 2,3 meter, habis itu data yang terkirim terbilang lumayan, lumayan ngaco maksudnya.

Priyo Harjiyono, bekerja sebagai guru komputer sejak 2011, blogger tekno sejak 2005, Pernah bekerja sebagai Asisten Dosen Teknik Informatika dan Teknik Elektronika UNY, SEO Specialist di Indobot dan saat ini sebagai SEO Specialist di Kommunitas.net , memiliki latar belakang pendidikan Teknik Elektronika, Teknik Informatika dan Program Profesi Guru Teknologi Komputer dan Informatika. Memiliki pengalaman sebagai narasumber, pembicara di bidang digital marketing, SEO dan informatika untuk bisnis dan UMKM.
Pengalaman lengkap saya bisa dicek disini
Artikel ini terakhir diperbarui pada: 13 Juni 2014 untuk menjaga relevansi dengan kondisi terkini.







tolong berikan penjelasannya gan bagian code dibawah ini
jarak = (waktu/2) / 29.1;
hallo mas Aron, rumus jarak = waktu/2 itu karena ada waktu sonar ditembakkan dan dipantulkan kembali ke sensor. Sementara 29.1 itu hanya kalibrasi manual mas buat mendapatkan angka yang mendekati angka real.