Pelajari cara menggunakan sensor ultrasonic HC-SR04 untuk mengukur jarak dan menyalakan LED otomatis jika objek berada di bawah 100 cm. Panduan dilengkapi dengan penjelasan kode Arduino secara lengkap.
Dalam banyak aplikasi robotik dan otomatisasi, kita sering membutuhkan sistem yang bisa “merasakan” jarak ke suatu objek, seperti pintu otomatis, tempat sampah pintar, atau sistem parkir. Salah satu cara mudah untuk melakukan ini adalah menggunakan sensor HC-SR04 Ultrasonic dan Arduino.
Pada artikel ini, kamu akan belajar cara menghubungkan HC-SR04 ke Arduino dan memprogramnya untuk menyalakan LED bawaan jika mendeteksi objek pada jarak kurang dari 100 cm.
Penjelasan Kode Arduino HC-SR04 + LED

1. Deklarasi Pin
#define ECHO_PIN 2
#define TRIG_PIN 3
- TRIG_PIN: mengirimkan sinyal ultrasonik
- ECHO_PIN: menerima pantulan sinyal
2. Inisialisasi di setup()
void setup() {
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
Serial.begin(115200)
: memulai komunikasi serialLED_BUILTIN
: adalah LED yang sudah ada di board Arduino (biasanya di pin 13)- Menyiapkan pin TRIG dan ECHO sebagai output dan input
3. Fungsi untuk Mengukur Jarak
float readDistanceCM() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return duration * 0.034 / 2;
}
- Fungsi ini mengirimkan sinyal ultrasonik dan menghitung waktu pantulannya.
- Rumus
(duration * 0.034 / 2)
digunakan untuk menghitung jarak dalam cm, karena:- Kecepatan suara = 0.034 cm/ฮผs
- Dibagi 2 karena sinyal pergi-pulang
4. Logika di loop()
void loop() {
float distance = readDistanceCM();
bool isNearby = distance < 100;
digitalWrite(LED_BUILTIN, isNearby);
Serial.print("Measured distance: ");
Serial.println(readDistanceCM());
delay(100);
}
- Membaca jarak menggunakan
readDistanceCM()
- Jika jarak kurang dari 100 cm, LED menyala (
HIGH
) - Jika lebih dari 100 cm, LED mati (
LOW
) - Menampilkan jarak ke Serial Monitor
- Delay 100ms antar pembacaan
Kegunaan dari Proyek Ini:
- ๐ Sistem parkir otomatis mini
- ๐งน Sensor untuk smart trash bin (tempat sampah pintar)
- ๐ Sensor pengaman jarak robot
- ๐ช Deteksi orang di depan pintu otomatis
- ๐ฎ Kontrol game berbasis gerakan tangan
Kesimpulan:
Dengan hanya menggunakan sensor HC-SR04 dan LED bawaan Arduino, kamu sudah bisa membuat sistem deteksi jarak sederhana. Proyek ini cocok untuk pemula yang ingin belajar bagaimana membaca sensor, memproses data, dan memberikan respon melalui output digital.
Tags:
#HC-SR04
#Arduino
#SensorJarak
#Ultrasonik
#IoT
#LEDIndikator
#TutorialPemula
#ProyekDIY