Kenapa Sensor Ultrasonikmu Membaca Angka yang Loncat-loncat
6 September 2026 · rbtshp

Ini keluhan nomor satu yang kami terima soal HC-SR04, dan dalam hampir semua kasus sensornya baik-baik saja. Berikut enam sebab yang sebenarnya, diurut dari yang paling sering kami temui.
1. Permukaan targetnya menyerap suara
Ultrasonik bekerja dengan memantulkan bunyi. Kain, busa, gorden, dan bulu menyerap bunyi itu alih-alih memantulkannya. Hasilnya bukan angka yang salah, melainkan angka yang datang dari pantulan lain yang kebetulan tertangkap.
Ujinya mudah: arahkan ke tembok datar dari jarak satu meter. Kalau di situ stabil, sensornya normal dan targetmu yang bermasalah.
2. Sudutnya terlalu miring
Di atas kira-kira 15 derajat, bunyinya memantul menjauh, bukan kembali ke sensor. Kamu akan mendapat bacaan maksimum atau nol, berselang-seling.
3. Daya yang turun saat motor jalan
Ini yang paling sering salah didiagnosis. Kalau di programmu ada motor atau servo, dan bacaan sensor mulai kacau tepat ketika motornya bergerak, masalahnya bukan di sensor sama sekali — tegangan 5V-mu jatuh sesaat.
Ujinya: jalankan sensor tanpa menyalakan motor. Kalau stabil, pisahkan catu dayanya.
4. Dibaca terlalu cepat
Beri jeda minimal 60 milidetik antar pembacaan. Lebih cepat dari itu, gema pembacaan sebelumnya masih ada di udara dan ikut terhitung.
```
delay(60); // jangan dihilangkan
```
5. Dua sensor saling mendengar
Dua HC-SR04 yang menyala bersamaan akan menangkap pancaran satu sama lain. Kalau robotmu punya beberapa sensor, picu satu per satu, jangan serentak.
6. Jarak di bawah 2 cm
Di bawah itu, gema kembali sebelum sensor selesai memancar. Angkanya jadi tidak berarti. Ini batas fisik, bukan cacat.
Kalau semuanya sudah dicek
Ambil rata-rata dari lima pembacaan dan buang nilai tertinggi serta terendahnya. Itu praktik biasa untuk sensor ultrasonik, bukan tambalan — bahkan sensor industri melakukan hal yang sama.
Masih bermasalah setelah semua ini? Kirim video ke WhatsApp kami. Kalau memang sensornya cacat, kami ganti.