Proyek Arduino Uno R3: Mengukur Jarak Menggunakan Sensor Ultrasonik SR05/HC-SRF04
Sebagaimana yang telah saya jelaskan pada artkel sebelumnya tentang Selayang pandang dan mekanisme kerja sensor ultrasonik, bahwa
gelombang ultrasonik merupakan gelombang yang umum digunakan sebagai
radar untuk mendeteksi keberadaan suatu benda dengan memperkirakan jarak
antara sensor dan benda tersebut. Dalam hal ini, sensor yang dapat
digunakan adalah sensor ultrasonik jenis HC-SR04 atau SRF05. Sebab,
harga komponen tersebut relatif terjangkau untuk pembelajaran.
Pada kesempatan kali ini, kita
akan membahas lebih jauh bagaimana implementasi sensor ultrasonik
menggunakan arduino uno untuk pengukuran jarak dan mendeteksi keberadaan
suatu benda. Jenis sensor ultrasonik yang dapat digunakan adalah sensor
ultrasonik SRF05 atau HC-SR04. Target dari proyek ini adalah sensor
ultrasonik mampu mendeteksi benda pada rentang jarak tertentu, kemudian
menghitung seberapa jauh jarak antara sensor dengan benda yang
terdeteksi menggunakan satuan centimeter (cm) dan inci.
Berikut ini adalah komponen-komponen yang dibutuhkan dalam proyek:
- Arduino uno R3
- Sensor ultrasonik tipe SRF05 atau HC-SR04.
- Kabel jumper
- Lampu LED (opsional)
Sebenarnya lampu LED adalah komponen yang opsional, artinya
bisa ditambahkan maupun tidak, dan itu tidak mempengaruhi tujuan proyek.
Namun, perlu diketahui bahwa lampu LED sengaja saya tambahkan untuk
mempermudah pengamatan terhadap sensor. Jika sensor ultrasonik telah
mendeteksi benda dalam range tertentu, maka lampu LED akan
menyala dan pada serial monitor arduino akan menunjukkan seberapa jauh
jarak antara benda yang terdeteksi terhadap sensor ultrasonik. Dengan
dasar inilah, lampu LED saya kira perlu ditambahkan.
Setelah semua komponen tersedia, rangkaikan semua komponen sebagaimana seperti pada gambar 1 berikut :
Gambar 1 rangkaian sensor jarak menggunakan arduino uno |
- Pin VCC pada sensor ultrasonik dihubungkan dengan pin +5V pada arduino
- Pin Gnd pada sensor ultrasonik dihubungkan dengan pin GND pada arduino
- Pin Trig (trigger) disambungkan dengan pin 10 pada arduino
- Pin Echo disambungkan dengan pin 9 pada arduino
- Sementara untuk lampu LED, silakan dihubungkan dengan pin 13 dan GND arduino (belum ada pada gambar 1).
Rangkaian pada gambar 1 direalisasikan seperti gambar 2 berikut :
Setelah semua rangkaian terpasang, langkah selanjutnya
adalah membuat code program pada sketch arduino alu di-upload di board
arduino melalui kabel serial. Berikut ini adalah code program sensor
ultrasonik :
![]() |
Gambar 2 Rangkaian sensor jarak dengan arduino uno |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| const int trigPin = 10; const int echoPin = 9; int lampu = 13 ; void setup() { Serial.begin(9600); pinMode(lampu, OUTPUT); } long duration, inches, cm; void loop() { pinMode(trigPin, OUTPUT); digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); pinMode(echoPin, INPUT); duration = pulseIn(echoPin, HIGH); inches = microsecondsKeInchi(duration); cm = microsecondsKeCenti(duration); Serial.print(inches); Serial.print( " in, " ); Serial.print(cm); Serial.print( " cm" ); Serial.println(); lampuNyala() ; delay(10); } long microsecondsKeInchi(long microseconds) { return microseconds / 74 / 2; } long microsecondsKeCenti(long microseconds) { return microseconds / 29 / 2; } void lampuNyala(){ if (cm > 0 && cm <=30){ digitalWrite(lampu,HIGH) ; } else { digitalWrite(lampu,LOW) ; } } |
Pada
kode program diatas, sensor utrasonik diperintahkan untuk mendeteksi
keberadaan benda yang berada didepan sensor. Setiap benda yang
terdeteksi akan diukur jarak antara benda dan sensor dalam satuan inci
dan centimeter. Uniknya, ketika hasil pengukuran benda (dalam
centimeter) berada dalam jarak 0 hingga 30 centimeter, maka lampu akan
otomatis menyala. Jika benda berada lebih dari jarak 30 centimeter,
maka lampu otomatis akan mati.
![]() |
Gambar 3 Lampu otomatis menyala jika mendeteksi benda dengan jarak 0 - 30 cm |
Pada serial monitor
arduino, kita dapat memantau berapa jarak yang terdeteksi antara sensor
dengan suatu benda dalam satuan inci dan cm.
Gambar 4 Serial monitor arduino memunculkan hasil pengukuran jarak dalam satuan inci dan cm |
Proyek Arduino Uno R3: Mengukur Jarak Menggunakan Sensor Ultrasonik SR05/HC-SRF04
Reviewed by Riki
on
11:32:00 AM
Rating:
No comments:
Post a Comment