Halo teman-teman, ketemu lagi kita di artikel duwiarsana nih. Kali ini kita akan membuat sebuah project yang menarik dan bermanfaat, yaitu penggaris digital menggunakan sensor ultrasonic dan LCD 16×2. Dengan project ini, kita bisa mengukur jarak dengan lebih mudah dan praktis. Yuk, kita mulai!

Bahan-bahan yang Dibutuhkan:

  1. Arduino Uno
  2. Sensor Ultrasonic HC-SR04
  3. LCD 16×2
  4. Potensiometer 10k Ohm
  5. Breadboard
  6. Kabel jumper
  7. Resistor 220 Ohm (untuk backlight LCD)
  8. Power supply (bisa menggunakan baterai atau adaptor)

Rangkaian:

Sebelum kita masuk ke coding, pertama-tama kita harus membuat rangkaian seperti berikut:

  1. Sensor Ultrasonic HC-SR04:
  • VCC -> 5V pada Arduino
  • GND -> GND pada Arduino
  • Trig -> Pin 9 pada Arduino
  • Echo -> Pin 10 pada Arduino
  1. LCD 16×2:
  • VSS -> GND pada Arduino
  • VDD -> 5V pada Arduino
  • V0 -> Middle pin potensiometer (kaki lainnya ke 5V dan GND)
  • RS -> Pin 7 pada Arduino
  • RW -> GND pada Arduino
  • E -> Pin 6 pada Arduino
  • D4 -> Pin 5 pada Arduino
  • D5 -> Pin 4 pada Arduino
  • D6 -> Pin 3 pada Arduino
  • D7 -> Pin 2 pada Arduino
  • A (LED+) -> 5V pada Arduino melalui resistor 220 Ohm
  • K (LED-) -> GND pada Arduino

Coding:

Setelah rangkaian selesai, sekarang kita masuk ke bagian coding. Pastikan kalian sudah menginstall library “LiquidCrystal” untuk LCD. Berikut adalah kodenya:

#include <LiquidCrystal.h>

// Inisialisasi pin LCD
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

// Inisialisasi pin untuk sensor ultrasonic
const int trigPin = 9;
const int echoPin = 10;

void setup() {
  // Inisialisasi LCD
  lcd.begin(16, 2);
  lcd.print("Penggaris Digital");

  // Inisialisasi pin untuk sensor ultrasonic
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  // Delay sejenak
  delay(2000);
}

void loop() {
  // Menyiapkan sensor ultrasonic
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Membaca durasi dari echo
  long duration = pulseIn(echoPin, HIGH);

  // Menghitung jarak dalam cm
  int distance = duration * 0.034 / 2;

  // Menampilkan jarak pada LCD
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Jarak: ");
  lcd.print(distance);
  lcd.print(" cm");

  // Delay sebelum loop berikutnya
  delay(500);
}

Penjelasan Coding:

  1. Inisialisasi Library dan Pin:
  • #include <LiquidCrystal.h>: Menyertakan library LCD untuk mengontrol LCD.
  • LiquidCrystal lcd(7, 6, 5, 4, 3, 2): Menginisialisasi LCD dengan pin yang terhubung ke Arduino.
  • const int trigPin = 9; dan const int echoPin = 10;: Mendefinisikan pin untuk sensor ultrasonic.
  1. Setup Function:
  • lcd.begin(16, 2): Menginisialisasi LCD dengan 16 kolom dan 2 baris.
  • lcd.print("Penggaris Digital"): Menampilkan teks pada LCD.
  • pinMode(trigPin, OUTPUT) dan pinMode(echoPin, INPUT): Mengatur mode pin untuk sensor ultrasonic.
  1. Loop Function:
  • Mengirim sinyal trigger untuk mengaktifkan sensor ultrasonic.
  • Mengukur durasi sinyal echo yang kembali.
  • Menghitung jarak berdasarkan durasi sinyal echo.
  • Menampilkan jarak pada LCD.

Dengan mengikuti langkah-langkah di atas, teman-teman sudah bisa membuat penggaris digital sendiri menggunakan sensor ultrasonic dan LCD 16×2. Semoga artikel ini bermanfaat dan bisa menjadi inspirasi untuk project selanjutnya. Sampai jumpa di artikel berikutnya!

Koding Arduino Project Penggaris Digital

Eksplorasi konten lain dari Duwi Arsana

Berlangganan untuk dapatkan pos terbaru lewat email.

Komentar anda

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.