Sensor HCSR-04 merupakan sensor yang dapat mendeteksi jarak suatu objek didepannya. Ini juga disebut sebagai sensor ultrasonik yang konsep deteksinya menggunakan gelombang ultrasonik. Sensor ini dapat diaplikasikan dalam kehidupan sehari-hari. Kali ini kita akan mencoba mengaplikasikan sensor ultrasonik menjadi alarm ketika pintu dibuka secara mencurigakan.
[membership level=”0,1,2,4″]
1. Alat / Bahan
- Arduino IDE Download
- Library: HC-SR04 Download
- Arduino UNO 1 Buah
- HCSR-04 1 Buah
- Buzzer 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
2. Skema Rangkaian

Gambar Rangkaian Alarm Ketika Pintu Terbuka dengan Sensor HCSR-04
Keterangan:
- 5V – VCC Ultrasonik
- GND – GND Ultrasonik, GND Buzzer
- D5 – Trig
- D6 – Echo
- D11 – Data Buzzer
[/membership]
3. Langkah Kerja
- Pertama Siapkan alat dan bahan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Berikutnya Ketikkan sketch program pada halaman Arduino IDE
- Untuk dapat memahami cara kerja program Sensor Ultrasonik pelajari materi berikut:
Membaca Input Sensor Jarak HC-SR04 - Lakukan proses uploading program
Baca Juga : Belajar Mandiri IoT di Indobot Academy Bisa Dapat Sertifikat?
4. Sketch Program
Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah
/* Program Alarm Ketika Pintu Terbuka dengan Sensor HCSR-04 dibuat oleh Indobot */
#include <HCSR04.h> //Memasukkan library HCSR04
HCSR04 hc(5,6); //Inisialisasi HCSR04 (trig pin , echo pin)
#define Buzzer 13
int jarak = 0; //Membuat variabel jarak
void setup() {
pinMode(Buzzer, OUTPUT);
}
void loop() {
int jarak = hc.dist(); //Baca jarak
if(jarak > 5){
for(int i = 0; i < 16; i++){ //Ulang prosedur alarm(); sebanyak 5 kali
alarm();
}
}
else{
delay(1000); //Jeda 1000ms
}
}
void alarm(){ //Prosedur alarm
digitalWrite(Buzzer, HIGH); //Nyalakan buzzer
delay(125); //Selama 500 ms
digitalWrite(Buzzer, LOW); //Matikan buzzer
delay(125); //Selama 500 ms
}
Kesimpulan:
Hasil proyek ini yaitu, ketika sensor di aktifkan dan di tempatkan di depan pintu, ketika sensor mendeteksi gerakan pintu yang terbuka dengan jarak yang sempit atau kurang dari 5cm maka buzzer akan berbunyi sebagai alarm yang mendeteksi adanya aktifitas mencurigakan di pintu tersebut.
Jangan lupa tetap upgrade skill kamu di Indobot Academy. Kamu bisa mendapatkan berbagai tutorial project. Selanjutnya tutorial bisa kamu terapkan di dalam kehidupan sehari-hari. Tak hanya itu, Indobot sudah menyediakan semua source coding yang dibutuhkan. Sehingga kamu hanya cukup membuka satu website saja. Oleh karena itu penting untuk mempelajari hal itu.
[/membership]
Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!








Warning: Undefined variable $req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 162
Warning: Undefined variable $commenter in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 163
Warning: Trying to access array offset on value of type null in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 163
Warning: Undefined variable $aria_req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 163
Warning: Undefined variable $req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 167
Warning: Undefined variable $commenter in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 168
Warning: Trying to access array offset on value of type null in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 168
Warning: Undefined variable $aria_req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 169