Mengukur jarak dengan sensor ultrasonik dan indikator LED

Mengukur jarak dengan sensor ultrasonik dan indikator LED

Pada tulisan sebelumnya, kita sudah mencoba untuk mengukur jarak dengan sensor ultrasonik (HC-SR04) yang outputnya ditampilkan melalui serial monitor. Kali ini kita akan mencoba untuk membuat alat pengukur jarak dengan menggunakan sensor yang sama dan menggunakan lampu LED sebagai indikatornya.

Cara kerja alat

Alat pengukur jarak ini akan mengukur jarak benda terhadap sensor ultrasonic dan menampilkan hasil pengukurannya lewat deretan lampu LED. Semakin dekat suatu benda dengan Sensor ultrasonik, semakin banyak lampu LED yang akan hidup.

Skema Rangkaian

Coding

untuk coding nya sama dengan program pada tulisan terdahulu tentang mengukur jarak dengan sensor ultrasonik (HC-SR04), hanya saja kita perlu melakukan penyesuaian dan menambahkan beberapa baris fungsi logika untuk menghidupkan LED berdasarkan jarak yang terbaca oleh Arduino.

int led1=2;
int led2=3;
int led3=4;
int led4=5;
int led5=6;

int trigpin = 10;
int echopin = 9;
long durasi;
long jarak;

void setup() {
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(led4,OUTPUT);
  pinMode(led5,OUTPUT);

  pinMode(trigpin,OUTPUT);
  pinMode(echopin,INPUT);
}

void loop() {
  digitalWrite(trigpin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigpin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigpin, LOW);

  durasi = pulseIn(echopin,HIGH);
  jarak = (durasi/2) / 29.1;

  if (jarak<30){
    digitalWrite (led1, HIGH);
  }
  else{
    digitalWrite(led1,LOW);
  }

  if (jarak<40){
    digitalWrite (led2, HIGH);
  }
  else{
    digitalWrite(led2,LOW);
  }

if (jarak<50){
    digitalWrite (led3, HIGH);
  }
  else{
    digitalWrite(led3,LOW);
  }

if (jarak<60){
    digitalWrite (led4, HIGH);
  }
  else{
    digitalWrite(led4,LOW);
  }

if (jarak<70){
    digitalWrite (led5, HIGH);
  }
  else{
    digitalWrite(led5,LOW);
  }
}

Setelah program berhasil di upload, maka hasilnya akan terlihat seperti video dibawah ini:

Dari tampilan video diatas, terlihat bahwa semakin dekat suatu objek dengan sensor ultrasonik, maka semakin banyak lampu LED yang menyala.
Bagaimana? mudah kan?

Mengukur Jarak Dengan Sensor Ultra Sonic (HC-SR04)

Mengukur Jarak Dengan Sensor Ultra Sonic (HC-SR04)

HC-SR04 (Modul Sensor Ultra Sonik)

Modul HC-SR04 adalah modul yang digunakan untuk mengukur jarak dengan menggunakan gelombang ultra sonik.

Cara Kerja Modul

HC-SR04 terdiri dari 2 bagian utama yaitu pemancar gelombang suara dan penerima gelombang suara. Pada saat diberi tegangan, bagian pemancar akan memancarkan gelombang suara ultrasonik dan dan bagian penerima akan menunggu pantulan gelombang suara yang kembali akibat terhalang dengan benda padat. Waktu yang dibutuhkan oleh gelombang ultrasonic untuk berjalan dan memantul kembali lalu di konversi/di ubah menjadi jarak dengan persamaan jarak, waktu dan kecepatan.

Rangkaian Arduino dengan HC-SR04 (sensor ultrasonic)

ArduinoHC-SR04
D8Trig
D9Echo
5VVCC
GNDGND

Coding

int trigpin = 8;
int echopin = 9;
long durasi;
long jarak;

void setup() {
  Serial.begin(9600);
  pinMode(trigpin,OUTPUT);
  pinMode(echopin,INPUT);
}

void loop() {
  digitalWrite(trigpin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigpin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigpin, LOW);

  durasi = pulseIn(echopin,HIGH);
  jarak = (durasi/2) / 29.1;

  Serial.print(jarak);
  Serial.println(" cm");
  delay(500);
}

langkah selanjutnya adalah mengupload kode yang telah kita tulis ke Arduino lalu mencoba hasilnya dengan melihat tampilan output pada serial monitor.
Selamat mencoba