Lompat ke konten Lompat ke sidebar Lompat ke footer

Arduino Part 19. Alat ukur jarak menggunakan sensor ultrasonic

Sensor Ultrasonic dapat kita manfaatkan untuk mengukur jarak. Dengan menggunakan layar LCD maka anda bisa mengetahui berapa jarak objek yang ada didepan sensor tersebut. Dengan alat ukur jarak ini maka anda tidak perlu menggunakan penggaris untuk mengetahui jarak benda yang ingin kita ukur.


Untuk membuat suatu alat ukur jarak ini kita menggunakan sensor ultrasonic HC-SR04. Transmitter pada Sensor ultrasonic akan memancarkan gelombang suara ultrasonic sekitar 40 KHz, paa saat ada benda didepannya maka benda tersebut akan memantulkan kembali gelombang tersebut, dan gelombang pantulan inilah yang akan diterima oleg receiver sensor ultrasonic. Dengan diketahuinya kecepatan suara sekitar  343 meter/detik dan tentunya waktu yang dibutuhkan oleh gelombang tersebut mulai dipancarkan dan diterima lagi disensor maka kita akan mengetahui jarak sesungguhnya objek benda didepan sensor. Tetapi memang ada sedikit kelemahan karena tingkat presisinya sekitar 0,3 cm. Pembahasan tentang sensor ultrasonic seperti prinsip kerja, rumus mencari jarak, ujicoba maka bisa baca materi sebelumnya yaitu  Arduino-part-18-sensor-ultrasonik.html

Display untuk menampilkan hasil pengukuran kita menggunakan LCD 2X16 dan ditambah dengan modul I2C. Dengan adanya modul I2C maka kita bisa menyederhakan sambungan kabel dari LCD ke Arduino uno. Jika anda masih kesulitan mengenai LCD dan I2C maka bisa baca materi : Arduino-part-15-running-teks-lcd-2x16.html 

Untuk membuat alatukur jarak ini maka dibutuhkan alat dan bahan sebagai berikut:

  • Arduino Uno
  • LCD 2X16
  • Modul I2C
  • Sensor ultrasonic HC-SR04
  • Projectboard
  • Kabel penghubung.

 Setelah alat dan bahan lengkap maka rakitlah rangkaian  sesuai gambar di bawah ini:

Setelah selesai merakit, maka saatnya mebuat sketch programnya

// -----------------------------
// Alat ukur jarak
// Sensor ultrasonic
// Oleh : Hendry Kurniawan,S.Pd
// hubungkan pin :
//pin A4 arduino uno ke SDA I2C
// dan pin A5 arduino ke SCL I2C
// pin +5 volt arduino ke VCC I2C
// pin GND arduino ke GND I2C
// pin 7 ke TRIG sensor ultrasonic
// pin 6 ke ECHO sensor ultrasonic
// ------------------------------
#define PIN_TRIG 7
#define PIN_ECHO 6
#include <LiquidCrystal_I2C.h>   
LiquidCrystal_I2C lcd(0x27,16,2);
 
void setup()
{
  lcd.init();                  
  lcd.backlight();
  Serial.begin(9600);
  pinMode(PIN_TRIG, OUTPUT);
  pinMode(PIN_ECHO, INPUT);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("ALAT UKUR JARAK");
  lcd.setCursor(0, 1);
  lcd.print("Jarak: ");
}
 
void loop()
{
  // Berikan isyarat HIGH pada pin trig 10 mikrodetik
  digitalWrite(PIN_TRIG, HIGH);
  delayMicroseconds(10);  // Tunda 10 mikrodetik
  digitalWrite(PIN_TRIG, LOW);
 
  // Baca hasilnya di pin echo
  double selang = pulseIn(PIN_ECHO, HIGH);
 
  // Hitung jarak yang diperoleh
  double jarak = 0.0343 * ( selang / 2);
 
  if (jarak > 400 || jarak <= 0)
  {
  //LCD
  lcd.setCursor(14, 1);
  lcd.print("---");
 
  //serial monitor
  Serial.println("di luar jangkauan sensor");
  }
  else
  {
  //LCD
  lcd.setCursor(7, 1);
  lcd.print(jarak);
  lcd.setCursor(14, 1);
  lcd.print("cm");
 
  //Serial Monitor
  Serial.print(jarak);
  Serial.println(" cm");
  }
 
  delay(1000); // Tunda satu detik
}

Silahkan disimpan, lalu lakukan verify untuk mengecek jika ada kesalahan dalam pengetikan program setelah sukses maka lakukan upload/compile program ke board arduino uno. Jika telah selesai maka silahkan dekatkan benda dengan sensor ultrasonic, lalu ubahlah posisi mendekat dan menjauhi sensor. Maka nilai jaraknya akan tampil di LCD dan juga bisa tampil di serial monitor.

Hasilnya bisa dilihat pada video dibawah ini:

Saat kita cek serial monitor maka hasilnya akan sama dengan nilai yang tampil di LCD.



Demikianlah alat untuk menngukur jarak benda menggunakan sensor ultrasonic, nantikan materi berikutnya tentang alarm jarak.


8 komentar untuk "Arduino Part 19. Alat ukur jarak menggunakan sensor ultrasonic"

  1. Sehat Selalu,.Ilmu yg sangat bermanfaat semoga menjadi amal jariyah yang tak terhingga, amiin yra.

    BalasHapus
  2. Coding jika menggunakan dot matrix 7219 mas.?

    BalasHapus
  3. Bang mohon maaf
    Mengapa ketika akan memverifi oode
    lcd. init();
    Tidak bisa bisa
    Keterangannya has no member name 'init'
    Mohon maaf berhubung masih pemula. Sekian

    BalasHapus
  4. These terms can also discuss with positions 점보카지노 in a participant's party. Earn a hundred Gift Points for each $1 SLOT DOLLAR® earned on slot play. It seems like may be} fighting in opposition to a machine like that, and it's fighting again.

    BalasHapus