twitter


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:  

1x Arduino Uno
1x Breadboard
4x Kabel Jumper
1X HC-SR04 Ultrasonic Sensor

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

}

Kalau sudah Done Uploading, kamu bisa buka Serial Monitor untuk melihat nilai jarak dari sensornya, coba untuk mendekatkan dan menjauhkan tangan dari sensor, dan lihat angkanya.

SUMBER : http://www.kelasrobot.com/2016/06/program-arduino-sederhana-sensor-ultrasonic-tanpa-library.html

0 komentar:

Posting Komentar