Menghitung Jarak Menggunakan Arduino dan Sensor Ultrasonic

Untuk mengukur jarak dapat dilakukan menggunakan arduino dan sensor ultrasonic. Sensor ini bekerja seperti telinga kelelawar yang memancarkan sinyal “ping” untuk kemudian dibaca lagi oleh telinga kelelawar. Lama sensor diterima dijadikan acuan untuk menghitung jarak benda didepannya.

Pin yang digunakan pada sensor ultrasonic ada empat buat, yaitu VCC, GND, ECHO dan TRIGGER. Dalam contoh berikut rangkaiannya seperti berikut :

Arduino Ultrasonic
VCC VCC
GND GND
7 ECHO
8 TRIGGER

Setelah dirakit seperti tabel diatas, kemudian kita membuat sketch di arduino.

#define pinEcho 7
#define pinTrigger 8
float durasi;
float jarak;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(pinTrigger, OUTPUT);
  pinMode(pinEcho, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(pinTrigger, LOW);//pinTrigger mengumpan sinyal LOW
  delayMicroseconds(2);//delay 2 microsecond
  
  digitalWrite(pinTrigger, HIGH);//pinTrigger mengumpan sinyal HIGH
  delayMicroseconds(5);//delay 5 microsecond

  digitalWrite(pinTrigger, LOW);//pinTrigger mengumpan sinyal LOW
  durasi = pulseIn(pinEcho, HIGH);//menghitung banyaknya sinyal trigger yang HIGH

  /*
  Kecepatan suara adalah 340 m/s atau 29 microsecond per cm
  Dan, ping dari trigger bolak-balik jadi dibagi 2
  */
  jarak = durasi / 29 / 2;//menghitung nilai jarak menjadi cm.

  //menghitung jarak dalam inch
  /*
  Kecepatan suara 1130 kaki per detik atau 73.746 microsecond per inch
  Dan, ping dari trigger bolak-balik jadi dibagi 2
  */
  //jarak = durasi / 74 / 2;//menghitung nilai jarak menjadi cm.

  Serial.println(jarak);//mengirim data nilai jarak ke serial
  Serial.flush();//memastikan data terkirim ke serial
  delay(1000);  
}

Serial kita gunakan untuk membaca hasil pembacaan sensor ultrasonic.

Terima kasih.

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.