Sensor HC-SR04 merupakan sensor yang dapat mendeteksi jarak suatu objek didepannya. juga disebut sebagai sensor ultrasonik yang konsep deteksinya menggunakan gelombang ultrasonik. Sensor ini banyak diaplikasikan dalam berbagai macam perangkat, seperti pendeteksi ketinggian air. Selain itu, sensor ini juga dapat berfungsi sebagai sensor pintu otomatis.
[membership level=”0,1,2,4″]
1. Alat / Bahan
- Arduino IDE Download
- Library: HC-SR04 Download
- Library: Servo Download
- Arduino UNO 1 Buah
- HC-SR04 1 Buah
- Motor Servo 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
Kemudian ntuk mendapatkan komponen elektronik di atas silahkan temukan disini.
2. Skema Rangkaian
Gambar Rangkaian Pintu Otomatis dengan Sensor HC-SR04
Keterangan:
- 5V – VCC HC-SR04, VCC Servo
- GND – GND HC-SR04, GND Servo
- D5 – Trig HC-SR04
- D6 – Echo HC-SR04
- D9 – Pin Data Servo
[/membership]
3. Langkah Kerja
- Siapkan alat dan juga bahan
- Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian pada gambar
- Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di atas dan juga masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- 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
4. Sketch Program
Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!
/* Program Pintu Otomatis dengan Sensor HC-SR04 dibuat oleh Indobot */ #include <HCSR04.h> //Memasukkan library HCSR04 #include <Servo.h> //Memasukkan library Servo HCSR04 hc(5,6); //Inisialisasi HCSR04 (trig pin , echo pin) Servo myservo; //Inisialisasi servo int jarak = 0; //Membuat variabel jarak void setup() { myservo.attach(9); //Set servo di pin 9 } void loop() { jarak = hc.dist(); //Baca jarak if(jarak <= 10){ //Jika jarak <= 10 cm, maka myservo.write(0); //Servo bergerak 0* delay(5000); //Jeda 5000ms } else{ //Jika tidak, maka myservo.write(90); //Servo bergerak 90* delay(1000); //Jeda 1000ms } }
Kesimpulan:
Sensor akan diletakan di atas pintu atau didepan pintu, ketika sensor mendeteksi adanya objek dengan jarak kurang dari 10cm meter maka sensor akan membuka pintu. Dalam simulasinya apabila sensor mendetaksi objek kurang dari 10cm maka motor servo akan bergerak, dan ketika objek menjauh motor servo akan kembali ke posisi semula.
[/membership]
Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!