Bersama lagi dengan kami, kali ini kami akan membagikan sebuah tutorial bagaimana cara mengukur jarak dengan menggunakan salah satu sensor yaitu HC-SR04. Untuk lebih jelasnya silakan lihat datasheetnya (biasakan baca datasheet untuk memahami lebih dalam suatu komponen) disini. Sensor ini memiliki dua buah komponen utama yaitu transmitter dan receiver. Transmitter digunakan untuk memancarkan gelombang suara ultrasonik sedangkan receiver digunakan untuk menerima pantulan gelombang suata ultrasonik yang terpantul oleh suatu benda di depannya. Sensor ini menggunakan prinsip memancarkan suatu gelombang suara ultrasonik terus menerus oleh transmitter kemudian gelombangn suara ultrasonik tersebut dipantulkan oleh suatu benda di depannya dan diterima oleh receiver kemudian selisih waktu antara memancarkan dan menerima gelombang dihitung dengan rumus kecepatan yaitu kecepatan = jarak/waktu. nah seperti yang kita tahu bahwa kecepatan gelombang ultrasonik itu sekitar 340an m/s sehingga untuk 1 cm memerlukan waktu 1/340 atau 0,00294. Jika menempuh jarak 1 cm ( 1 cm = 0,01 m) maka butuh waktu 0,01 x 0,00294 s = 0,0000294 s (29,4 µs). Nah karena gelombang ultrasonik melakukan perjalanan pulang pergi (transmit – receive) 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,4 µs x 2 = 58,8 µs. Jadi untuk menghitung jarak menjadi jarak = waktu tempu/58,8 (dalam satuan cm).
Untuk melakukan percobaan ini yang diperlukan adalah:
- Arduino Uno
- Sensor Ultrasonik HC-SR04
- Project board
- Kabel jumper
Selanjutnya langsung saja mari kita langsung membuat rangkaiannya. Berikut merupakan rangkaiannya.
Kemudian langsung saja kita membuat programnya seperti program di bawah ini:
/* * VVC +5V * GND ground * TRIG digital pin 12 * ECHO digital pin 11 */ const int TRIG_PIN = 12;// pin triger sensor ultrasonic di koneksikan ke pin 12 pada arduino const int ECHO_PIN = 11;// pin echo sensor ultrasonic di koneksikan ke pin 11 pada arduino void setup() { // initialize serial communication: Serial.begin(9600); pinMode(TRIG_PIN,OUTPUT); pinMode(ECHO_PIN,INPUT); // } void loop() { long duration, distanceCm; digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); duration = pulseIn(ECHO_PIN,HIGH); distanceCm = duration / 58.8 ; Serial.println(distanceCm); //menampilkan jarak ukur delay(500); }
Silakan mencoba dengan senang hati, apabila ada pertanyaan jangan malu untuk bertanya. Mari kita majukan bangsa dengan teknologi.