Proyek ini akan mengajarkan kamu cara mengukur jarak menggunakan sensor ultrasonik HC-SR04 dan menampilkannya di LCD 16x2. Ini adalah pengembangan dari proyek sebelumnya yang hanya menampilkan data di Serial Monitor. Dengan LCD, alat kamu bisa berdiri sendiri tanpa perlu terhubung ke komputer. Cocok untuk alat parkir otomatis, pengukur air, atau penghindar rintangan.
Alat dan Bahan
- 1x Arduino Uno
- 1x Sensor Ultrasonik HC-SR04
- 1x LCD 16x2 + I2C module
- Kabel jumper
- Breadboard
Instalasi Library LCD
Gunakan library LiquidCrystal_I2C:
- Buka Arduino IDE
- Pergi ke Tools > Manage Libraries...
- Cari LiquidCrystal_I2C dan install
Skema Rangkaian
HC-SR04
- VCC → 5V Arduino
- GND → GND
- TRIG → pin 9
- ECHO → pin 10
LCD I2C
- VCC → 5V Arduino
- GND → GND
- SDA → A4
- SCL → A5
Kode Program Arduino
#include "Wire.h"
#include "LiquidCrystal_I2C.h"LiquidCrystal_I2C lcd(0x27, 16, 2); const int trigPin = 9; const int echoPin = 10; long durasi; float jarak; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); lcd.begin(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("Mengukur..."); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); durasi = pulseIn(echoPin, HIGH); jarak = durasi / 58.2; lcd.clear(); lcd.setCursor(0, 0); lcd.print("Jarak:"); lcd.setCursor(0, 1); lcd.print(jarak); lcd.print(" cm"); delay(500); }
Penjelasan Kode
- lcd.begin() memulai komunikasi I2C
- lcd.setCursor() mengatur posisi teks di LCD
- lcd.print() mencetak teks dan angka ke layar
- Sensor HC-SR04 digunakan untuk mengukur jarak
Hasil yang Diharapkan
LCD akan menampilkan jarak objek di depan sensor dalam satuan cm secara real-time:
Jarak: 25.34 cm
Tips dan Catatan
- Jika LCD tidak menampilkan apapun, pastikan alamat I2C sesuai (bisa 0x27 atau 0x3F)
- Gunakan potensiometer atau trimpot untuk mengatur kontras LCD jika perlu
- Jarak pembacaan optimal adalah antara 2 cm hingga 400 cm
Link
Selamat mencoba !
EmoticonEmoticon
Note: Only a member of this blog may post a comment.