Professional Documents
Culture Documents
Mengukur Jarak Dengan Menggunakan Sensor Ultrasonik Dan Arduino
Mengukur Jarak Dengan Menggunakan Sensor Ultrasonik Dan Arduino
Sensor ultrasonik adalah suatu alat atau sensor yang digunakan untuk mengukur
jarak suatu benda menggunakan gelombang suara ultrasonik. Sensor ultrasonik
bekerja dengan mengirimkan gelombang suara pada frekuensi diatas jangkauan
pendengaran manusia sebesar 40.000 Hz (40kHz) yang bergerak diudara dan jika
ada objek atau hambatan dijalurnya maka gelombang tersebut akan dipantulkan
kembali ke sensor. Dengan mempertimbangkan nilai waktu tempuh dan nilai
kecepatan udara, maka besarnya nilai jarak dapat diketahui.
Pada sensor ini terdapat pin yang masing-masing punya fungsinya sendiri seperti
pada tabel dibawah ini
Pin Fungsi
Vcc Catu daya positif (5v)
Gnd Ground
Trig Trigger atau untuk memicu keluarnya sinyal dari sensor
Echo Untuk menangkap sinyal pantul dari benda
Gelombang suara yang dikeluarkan oleh Trigger akan mengenai benda dan
dipantulkan kembali ke sensor dan terima oleh bagian Echo. Dari proses inilah
jarak dari sebuah objek dapat ditentukan. Dibawah ini adalah timing digram dari
sensor ultrasonik..
Gambar
skema proses kalkulasi jarak
// -----------------------------start program-------------------
1 ---------------- //
2 // Arduino Ultrasoninc Sensor HC-SR04
3 // Using Arduino IDE 1.8.13
4 // Using HC-SR04 Module
5 // -------------------------------------------------------------
--- //
6
7 #define trigPin 2 //pasang pin D2 Arduino ke pin Triger HC-SR04
8 #define echoPin 3 // pasang pin D3 Arduino ke pin Echo HC-SR04
9
10// defines variables
11long duration; // variabel untuk durasi perjalanan gelombang
suara
12int distance; // variabel untuk pengukuran jarak
13
14void setup() {
15 pinMode(trigPin, OUTPUT); // Menetapkan trigPin sebagai OUTPUT
16 pinMode(echoPin, INPUT); // Menetapkan echoPin sebagai
17INPUTINPUT
Serial.begin(9600); // // Komunikasi Serial dimulai dengan
18kecepatan baudrate 9600
19 Serial.println("Ultrasonic Sensor HC-SR04 Test"); // cetak
20beberapa teks di Serial Monitor
21 Serial.println("with Arduino UNO R3");
}
22void loop() {
23 // Menghapus kondisi trigPin
24 digitalWrite(trigPin, LOW);
25 delayMicroseconds(2);
26 // Menyetel trigPin TINGGI (AKTIF) selama 10 mikrodetik
digitalWrite(trigPin, HIGH);
27 delayMicroseconds(10);
28 digitalWrite(trigPin, LOW);
29 duration = pulseIn(echoPin, HIGH);
30 // Menghitung jarak
distance = duration * 0.034 / 2; // Kecepatan gelombang suara
31dibagi 2 (pergi dan kembali)
32 // Menampilkan jarak pada Serial Monitor
33 Serial.print("Distance: ");
34 Serial.print(distance);
35 Serial.println(" cm");
//-----------------------------------------------end program----
36----------