Tutorial Menampilkan Pembacaan Sensor HC-SR04 Pada LCD


Mahirelektro-Oke pada kesempatan kali ini kita akan membahas tutorial cara menampilkan hasil pembacaan sensor ultrasonik HC-SR04 pada LCD atau kita bisa saja menyebutnya meteran digital. Bagi kawan yang mungkin baru pertama kali mempelajari sensor ultrasonik HC-SR04 saya sangat menyarankan untuk membaca artikel saya sebelumnya yakni Tutorial Arduino: Menggunakan sensor ultrasonik HC-SR04 untuk mengukur jarak.

Sekilas Tentang Sensor HC-SR04

Sensor ultrasonik HC-SR04 ada sensor yang berfungsi untuk mengukur jarak sebuah objek. Sensor ultrasonik HC-SR04 bekerja dengan memanfaatkan suara berfrekuensi sekitar (40KHz-70KHz), oleh sebab itu sensor ini disebut juga dengan sensor ultrasonik.

Sekali lagi saya sampaikan, bagi kawan-kawan yang mungkin baru pertama kali mempelajari atau menggunakan sensor ultrasonik HC-SR04, saya sangat sarankan untuk membaca artikel sebelumnya yang berjudul Tutorial Arduino: Menggunakan sensor ultrasonik HC-SR04 untuk mengukur jarak.

Komponen dan alat yang dibutuhkan

  1. Sensor Ultrasonik HC-SR04.
  2. Arduino Uno (jenis lain juga bisa).
  3. Breadboard (opsional).
  4. LCD 16x2.
  5. Beberapa kabel.
  6. Potensio 1K/10K.

Baik langsung saja kita gas!

Rangkaian Skematik-HC-SR04 LCD dan Arduino

Rangkaian Skematik-HC-SR04 LCD dan Arduino
Skematik

Kode Program

#include <NewPing.h>
#include <LiquidCrystal.h>
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

#define TRIGGER_PIN 9
#define ECHO_PIN 8
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup()
{
 lcd.begin(16, 2);
 lcd.setCursor(3, 0);
 lcd.println("Kunjungi gan");
 lcd.setCursor(0, 1);
 lcd.print("Mahirelektro.com");
 delay(2000);
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Jarak = ");
}

void loop()
{
 delay(50);
 lcd.setCursor(8, 0);
 lcd.print(sonar.ping_cm());
 lcd.println(" cm        ");
}

Bagi yang mengalami masalah ataupun kesulitan dalam menggunakan kode program di atas karena menggunakan library NewPing, kalian bisa gunakan kode program di bawah ini. Untuk rangkaian skematik sama saja seperti di atas. Berikut programnya.

#include <LiquidCrystal.h>
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int triggerPin = 9, echoPin = 8;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Maksimum pembacaan sensor (400cm) //
const int measureLimit = 200;
int duration = 0, distance = 0;

void setup()
{
 pinMode(triggerPin, OUTPUT);
 pinMode(echoPin, INPUT);
 lcd.begin(16, 2);
 lcd.setCursor(6, 0);
 lcd.println("Blog:");
 lcd.setCursor(0, 1);
 lcd.print("Mahirelektro.com");
 delay(2000);
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Jarak = ");
}

void loop()
{
 lcd.setCursor(8, 0);
 readSensor();
 lcd.print(distance);
 lcd.println(" cm       ");
}

void readSensor()
{
 digitalWrite(triggerPin, LOW);
 delayMicroseconds(2);
 digitalWrite(triggerPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(triggerPin, LOW);
 duration = pulseIn(echoPin, HIGH);
 distance = (duration / 2) / 29.1;
 distance = constrain(distance, 0, measureLimit);
}

Langkah-langkah

  1. Pertama buatlah rangkaian seperti Skematik di atas.
  2. Pastikan kawan-kawan sudah mengunduh dan memasang library NewPing dan LiquidCrystal (Link di akhir artikel) 
  3. Kode program di atas silakan disalin dan tempel di Arduino IDE. 
  4. Pilih jenis board yang kawan pakai (di sini saya menggunakan board Arduino Uno). 
  5. Pilih port dimana Arduino terhubung. 
  6. Compile. 
  7. Jika tidak ada kesalahan kawan bisa upload. 
  8. Buka serial monitor, set baud rate ke 9600. 
  9. Jika kawan benar melakukannya, maka hasil yang keluar di serial monitor setidaknya seperti gambar di bawah ini.
Tampilan LCD
Tampilan pada lcd

Download Library


Download Simulasi Proteus-Ultrasonik HC-SR04 LCD Arduino

Penutup

Oke jadi itulah Tutorial Arduino: Menampilkan Hasil Pembacaan Sensor HC-SR04 Pada LCD. Semoga artikel ini bermanfaat. Sampai jumpa.