Mengukur jarak dengan sensor HC SR04 Arduino
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.
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.
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.