Cara Mengukur Jarak Sensor HC-SR04 Dengan Arduino dan LCD

Robot-ID.Com, Sensor jarak banyak digunakan pada sebuah robot karena dengan sensor ini sebuah robot bisa mendeteksi posisi benda yang ada didepanya agar robot bisa memposisikan diri agar tidak menabrak benda tersebut, sensor jarak biasanya menggunakan gelombang ulrasonic yang dipancarkan oleh Sonar TX dan akan diterima oleh Sonar RX dengan demikian kita dapat menghitung jarak dari hasil pantulan itu sesuai dengan rumusnya.
Mengukur jarak dengan sensor HC-SR04
Sensor Ultrasonic HC-SR04

Sensor pabrikan negara tirai bambu ini begitu menggoda dengan harga hanya 25ribu saja anda bisa mencoba sensor ini yang menurut saya tidak kalah bagus dengan sensor jarak lainya seperti PING dan SRF (Tentu saja harga berbicara, yang mahal lebih tahan lama dan lumayan presisi).
Sensor Jarak HC-SR04
Alat dan bahan untuk project ini adalah:
  • Arduino uno r3 (yang murah saja yang pake ch340)
  • Sensor jarak HC-SR04
  • LCD Shield for arduino (buatan sendiri)
Dalam program arduinonya saya menggunakan library New Ping agar lebih mudah dalam memprogramnya kita hanya tinggal panggil fungsinya saja, penempatan pin triger dan echonya serta batas jarak yang akan diukur bisa diseting terlebih dahulu.

Untuk kode program arduino bisa anda lihat dibawah ini :

#include (NewPing.h)
#include (LiquidCrystal.h) //ganti tanda () dengan tanda <>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

NewPing sonar1(7, 8, 25); // 7 PIN TRIGGER, 8 PIN ECHO, 25 JARAK MAKSIMAL SENSOR

#define pingSpeed 1000

unsigned int time1;
int jarak1;

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("Arduino Project");
  lcd.setCursor(0, 1);
  lcd.print("Alat Ukur Jarak");
  delay(3000); //delay 3 detik
  pinMode(13,OUTPUT); //saya pasang buzzer di shieldnya...
  Serial.begin(9600);
}

void loop() {
  time1 = sonar1.ping();
  jarak1 = time1 / US_ROUNDTRIP_CM; //rumus jarak otomatis
  
  Serial.print(jarak1);
  lcd.setCursor(0, 0);
  lcd.clear();
  lcd.print("Jarak:");
  lcd.setCursor(7, 0);
  lcd.print(jarak1);
  lcd.setCursor(10, 0);
  lcd.print("CM");
  delay(10);
  if(jarak1>=15)
    digitalWrite(13,HIGH);
  else digitalWrite(13,LOW);
  delay(200);
  
}

Video hasil percobaan saya :
Selamat mencoba, semoga bermanfaat...
advertisements

0 Response to "Cara Mengukur Jarak Sensor HC-SR04 Dengan Arduino dan LCD"