Sensor Ultrasonic HC-SR04

Sensor Ultrasonic HC-SR04

Perangkat elektronik bisa digunakan untuk mengukur jarak antara satu obyek dan obyek lainnya. Salah satu modul yang sangat popular digunakan adalah modul HC-SR04, sebuah sensor ultrasonic yang bisa mengukur sampai sejauh 4 meter.

Sensor seperti ini bisa diterapkan untuk memenuhi berbagai macam kebutuhan, mulai dari robot yang mendeteksi adanya hambatan sampai pengukuran dimensi ruangan.

Video tutorial ini menjelaskan secara detil mengenai sensor Ultrasonic HC-SR04 dan bagaimana kita bisa menggunakan sensornya, baik rangkaian maupun programnya.

Kode Sensor Ultrasonic HC-SR04

// Protus Tanuhandaru
// www.progresstech.co.id

#include <LiquidCrystal_I2C.h> // Memanggil library LCD dengan modul I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Mengatur alamat I2C dan ukuran LCD

const int trigPin = 9; // PIN 9 untuk variabel PIN Trigger sensor Ultrasonic
const int echoPin = 10; // PIN 10 untuk variabel PIN Echo sensor Ultrasonic
long durasi; // Variabel untuk menyimpan waktu perubahan PIN Echo dari LOW ke HIGH
int jarak; // Variabel untuk menyimpan jarak tempuh dari sensor ke obyek dan obyek ke sensor

void setup() {
  pinMode(trigPin, OUTPUT); // Output untuk mengirimkan gelombang suara ultrasonic
  pinMode(echoPin, INPUT); // Input untuk menerima pantulan gelombang suara ultrasonic
  lcd.begin();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("PROGRESSTECH");
  lcd.setCursor(0, 1);
  lcd.print("Protus");
  delay(2000);
  Serial.begin(9600); //program komunikasi atau setup untuk serial monitor dan kecepatan komunikasi (baudrate)
}

void loop() {
  // Membersihkan trigPin
  digitalWrite(trigPin, LOW); //
  delayMicroseconds(2);

  // Membuat nilai trigPin menjadi HIGH selama 10 mikro detik
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Membaca echoPin dan memberikan waktu perjalanan gelombang dalam mikro detik
  durasi = pulseIn(echoPin, HIGH);

  // Menghitung jarak tempuh gelombang suara
  jarak = durasi*0.034/2;

  // Menyajikan konten melalui Serial Monitor
  Serial.print("Jarak: ");
  Serial.println(jarak);

  // Menyajikan konten melalui LCD
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Ada obyek!");
  lcd.setCursor(0, 1);
  lcd.print("Jarak : ");
  lcd.setCursor(7, 1);
  lcd.print(jarak);
  lcd.setCursor(10, 1);
  lcd.print(" Cm");
  delay(500);
}

Skema Sensor Ultrasonic HC-SR04

Leave a Reply

Your email address will not be published. Required fields are marked *