Robot penghindar halangan
Membantu robot mengetahui adanya benda di depan agar dapat berhenti atau berbelok.
Pelajari cara sensor ultrasonik mengukur jarak objek menggunakan pantulan gelombang suara yang tidak dapat didengar manusia.
01 / Pengertian
HC-SR04 adalah sensor ultrasonik yang digunakan untuk mengukur jarak antara sensor dan suatu objek. Sensor ini memancarkan gelombang suara ultrasonik, lalu mengukur waktu pantulannya kembali. Karena harganya terjangkau dan mudah digunakan, HC-SR04 sangat populer pada proyek Arduino dan robotika.
02 / Kegunaan
Mengubah pantulan suara
menjadi informasi jarak.
Membantu robot mengetahui adanya benda di depan agar dapat berhenti atau berbelok.
Mengukur jarak dari sensor ke permukaan air pada tangki atau tempat sampah pintar.
Memberikan peringatan ketika kendaraan atau objek sudah terlalu dekat.
03 / Mekanisme
Empat langkah sederhana
di balik satu angka jarak.
Arduino memberi pulsa HIGH selama 10 mikrodetik ke pin Trigger.
Transmitter memancarkan 8 siklus gelombang ultrasonik berfrekuensi 40 kHz.
Gelombang mengenai objek, memantul, lalu diterima kembali oleh receiver.
Arduino mengukur lama pulsa Echo dan mengubahnya menjadi satuan sentimeter.
04 / Anatomi
Setiap pin memiliki peran penting agar sensor dapat bekerja dan berkomunikasi dengan Arduino.
05 / Perhitungan
Kecepatan suara di udara kira-kira 0,034 cm per mikrodetik. Waktu pada pin Echo adalah perjalanan pergi dan pulang, sehingga hasilnya harus dibagi dua.
06 / Simulasi
Geser objek untuk melihat jarak yang akan dibaca oleh sensor HC-SR04.
07 / HC-SR04 + Arduino
Gunakan Arduino Uno untuk mengirim pulsa ke TRIG dan membaca lama pulsa dari ECHO. Pastikan kabel VCC terpasang pada 5V dan GND tersambung dengan benar.
const int trig = 9;
const int echo = 10;
const int led = 6;
const int buzzer = 7;
const int batasAman = 20;
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
long waktu = pulseIn(echo, HIGH, 30000);
if (waktu == 0) {
Serial.println("Objek tidak terbaca");
digitalWrite(led, LOW);
noTone(buzzer);
delay(300);
return;
}
float jarak = waktu * 0.0343 / 2;
Serial.print("Jarak: ");
Serial.print(jarak, 1);
Serial.println(" cm");
if (jarak < batasAman) {
digitalWrite(led, HIGH);
tone(buzzer, 1000);
} else {
digitalWrite(led, LOW);
noTone(buzzer);
}
delay(200);
}08 / Kesimpulan
Setelah dipelajari, cara kerja HC-SR04 ternyata cukup mudah: sensor mengirim suara, menunggu pantulannya, lalu Arduino menghitung jaraknya. Sensor ini cocok dipakai untuk proyek sederhana seperti tempat sampah otomatis, alarm jarak, atau robot yang bisa menghindari benda di depannya. Yang paling penting, pemasangan pin dan perhitungan waktunya harus tepat supaya hasil jarak yang terbaca lebih akurat.