Tutorial: Cara Menggunakan Sensor Ultrasonic

Heyyy Ham
Amikom Computer Club
3 min readApr 16, 2021
create.arduino.cc

Haloo semua, kali ini kita akan belajar gimana sih cara menggunakan sensor ultrasonic. Tapi sebelum itu, temen-temen wajib baca dulu ya modul tentang ultrasonic nih.

Seperti gambar diatas, sensor ultrasonic ini berbentuk kotak dan terdapat 2 buah lingkaran ya, seperti mata pada manusia hehe. Fungsi utamanya adalah untuk mengetahui jarak dengan object yang ada di depan sensor.

Sensor ini akan mengukur jarak dengan memantulkan bunyi ultrasonic dan menerima pantulan bunyi, kemudian data yang diterima nantinya akan diukur menggunakan sebuah rumus. Nahh daripada pusing mending langsung kita coba aja yak!

Kek biasanya nih, kita buka dulu Tinkercadnya, lalu klik Circuits > create new circuit

Selanjutnya masukkan komponen Arduino Uno R3 dan Sensor Ultrasonic HC-SR04.

Kalo udh dimasukin komponennya, saatnya hubungkan pin nya nih. Berikut keterangan pin nya:

  1. VCC dihubungkan ke pin 5V
  2. TRIG dihubungkan ke pin 6
  3. ECHO dihubungkan ke pin 5
  4. GND dihubungkan ke GND

Nahh kalo udh dihubungkan saatnya kita ngoding!

Buka tab code editor, lalu ubah blocks menjadi text agar kita bisa menuliskan source codenya.

Langkah pertama, kita deklarasikan dulu pin ultransonic nya. Caranya kyk gini:

int trig = 6;
int echo = 5;

Kalo udah, selanjutnya dibagian void setup(), kita ubah pin mode dari trig menjadi output dan echo jadi input. Kenapa? Karena pin trig nanti digunakan untuk mentrigger si sensor untuk memantulkan bunyi, sedangkan echo digunakan untuk menerima pantulan tadi gaiss. Oh ya, selain itu kita hidupan serial monitornya untuk memonitor datanya.

void setup()
{
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}

Langkah selanjutnya, dibagian void loop() kita tuliskan kode dibawah:

void loop()
{

digitalWrite(trig, LOW);
delayMicroseconds(5);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
float duration = pulseIn(echo, HIGH);
}

Kode diatas digunakan untuk memantulkan bunyi, dengan cara memberi TRIG dengan signal HIGH selama 10Ms lalu mematikannya lagi. Selanjutnya bunyi yang dipantukan akan ditampung pada variable duration. Kenapa? karena data yang diterima adalah dalam bentuk durasi ya, yang nantinya akan dikonversi menjadi jarak dalam cm atau inch.

Selanjutnya adalah rumus untuk menghitung jarak cm dan inc, masukkan kode ini dibawah variable duration:

float cm = (duration / 2) / 29.1;float inch = (duration/2) / 74;

Nahh udah selesai nih, tinggal kita print ke serial monitor untuk melihat datanya apakah udah sesuai atau belum. Tambahkan kode ini dibawah float inch yak:

Serial.println(String(cm) + “ cm”);
Serial.println(String(inch) + “ inch”);

Kalo simulasinya dijalankan, dan serial monitornya dibuka. Akan terdapat data seperti dibawah:

Dan kalo kita lihat pada sensornya:

Nahh hasilnya agak berbeda, tetapi tidak berbeda jauh. Karena setiap sensor pasti memiliki margin of error, data yang dihasilkan tidak terlalu akurat.

Sippp, akhirnya selesai nih. Gimana, mudah kan? Mudah lah ya, jangan menyerah dalam belajar yak. Walaupun bingung dan pusing, tp ada saatnya kita bakalan paham kalo kita berusaha untuk memahaminya. Selamat mencoba :’D

--

--