Cara mudah program Ultrasonic menggunakan arduino

 Kebanyakan tutorial pemograman ultrasonic, menggunakan library untuk mempermudah pemrogramannya. Tapi yang ingin saya share kali ini, kita akan membuat program dari awal, sehingga kita tau seperti apa cara kerja dari sensor ini.

Dan seperti yang kita tau, Sensor Ultrasonic memiliki 2 sensor kiri dan kanan, seperti penampakan dibawah ini.

Yang kiri itu adalah Transmitter (pengirim sinyal suara) sebutannya adalah Trigger, dan yang kanan itu adalah Receiver (penerima sinyal suara) sebutannya adalah Echo.

So, cara kerja sensor ini adalah Trigger mengirimkan suara ultrasonic kedepan, dan jika didepan ada benda, suara tersebut akan memantul dan diterima oleh Echo. Nah dari pantulan suara (pulsa) ini, kita dapat mengetahui berapa jarak benda yang ada didepan sensor. Yah, gak jauh beda dari kelelawar lah ya, hehe

Ada banyak jenis-jenis sensor ultrasonic, dan yang akan saya gunakan adalah HC-SR04. Kenapa? Karena murah, hehe...

Ok! Sebelumnya siapkan terlebih dahulu komponen yang dibutuhkan, yaitu:  

  1. 1x Arduino Uno Beli di Sini...
  2. 1x Breadboard Beli di Sini
  3. 4x Kabel Jumper Beli di Sini
  4. 1X HC-SR04 Ultrasonic Sensor Beli di Sini

Kemudian rangkailah seperti penampakan dibawah ini…

Klik gambar untuk memperbesar.

Catatan:

  1. Pasang pin VCC HC-SR04 ke pin 5V Arduino
  2. Pasang pin Trig HC-SR04 ke pin 11 Arduino
  3. Pasang pin Echo HC-SR04 ke pin 12 Arduino
  4. Pasang pin GND HC-SR04 ke pin GND Arduino

Jika sudah, sekarang silahkan salin atau ketik ulang sketch program dibawah ini…

int trig = 11;           // membuat varibel trig yang di set ke-pin 3
int echo = 12;           // membuat variabel echo yang di set ke-pin 2
long durasi, jarak;     // membuat variabel durasi dan jarak

void setup() {
  pinMode(trig, OUTPUT);    // set pin trig menjadi OUTPUT
  pinMode(echo, INPUT);     // set pin echo menjadi INPUT
  Serial.begin(9600);       // digunakan untuk komunikasi Serial dengan komputer
}

void loop() {

  // program dibawah ini agar trigger memancarakan suara ultrasonic
  digitalWrite(trig, LOW);
  delayMicroseconds(8);
  digitalWrite(trig, HIGH);
  delayMicroseconds(8);
  digitalWrite(trig, LOW);
  delayMicroseconds(8);

  durasi = pulseIn(echo, HIGH); // menerima suara ultrasonic
  jarak = (durasi / 2) / 29.1;  // mengubah durasi menjadi jarak (cm)
  Serial.println(jarak);        // menampilkan jarak pada Serial Monitor

}

KALO MAU LEBIH KREATIF, COBAIN INI!!!

  1. Kamu tambahkan rangkaian 3 LED.
  2. Lalu buat program, jika jarak < 10 led 1 menyala, jika jarak < 20 led menyala, jika jarak <30 led 3 menyala, jika tidak semua led mati.