Adapun tutorial yang saya akan share adalah bagaimana cara membuat alat yang akan membantu kita pada masa pandemi ini untuk menjaga jarak atau physical distancing yaitu : alarm pendeteksi physical distancing menggunakan sensor ultrasonik hc-sr04 dan arduino.
BACA JUGA : Termometer Suhu Tubuh Non Contact + Wastafel Cuci Tangan Otomatis Arduino
Seperti tampak pada gambar diatas, alat pendeteksi jaga jarak (physical distancing) yang akan saya buat menggunakan mikrokontroller arduino. sebelum lanjut ke pembuatan alat, hal pertama yang kita butuhkan adalah mempersiapkan komponennya terlebih dahulu.
komponen yang digunakan
- Arduino uno
- Lcd i2c 16 x 2
- Sensor HC-SR 04
- Buzzer
- LED
- Kabel jumper
- Projectboard
diagram physical distancing arduino
Untuk skema diagramnya saya rasa cukup mudah untuk merangkaiannya, kalian bisa lihat pada gambar dibawah ini.
Rangkaian kerja
Sensor hc-sr 04 memiliki 2 komponen utama sebagai penyusunnya yaitu ultrasonic transmitter pada pin Trigger dan ultrasonic receiver pada pin Echo. Pin ini nantinya akan kita hubungkan ke pin digital arduino yaitu pin 5 dan 6. Gelombang ultrasonic yang di pancarkan pada transmitter akan di pantulkan ke receiver jika ada object di depannya. Dari sinyal receiver inilah yang digunakan untuk mengukur jarak antara objek dengan sensor pada range 2 sd 400cm dimana nilai dari hasil pengukuran tertampil pada LCD. Jika ada objek dengan jarak dibawah 1m maka buzzer dan LED yang terhubung pada pin 13 akan berlogika 1 yang mana sebagai indikasi dalam penerapan psycal distancing
Baca juga : Pembahasan lengkap sensor ultrasonic hc-sr 04
sketch program physical distancing arduino
Setelah semua komponen sudah dirangkai, sekarang tinggal mengupload programnya. silahkan salin kode program dibawah ini.
#include <HCSR04.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27,16,2);
int const trigPin = 6;
int const echoPin = 5;
int const buzzPin = 13;
#define SDAPin A4
#define SCLPin A5
void setup()
{
lcd.begin();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzPin, OUTPUT);
}
void loop(){
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <= 100 && distance >= 0) {
lcd.setCursor(0,0);
lcd.print(" JAGA JARAK ! ");
digitalWrite(buzzPin, HIGH);
delay(60);
}
else {
digitalWrite(buzzPin, LOW);
delay(10);
lcd.setCursor(0,0);
lcd.print (" TETAP DISITU ! ");
delay(60);
}
lcd.setCursor(0,1);
lcd.print("JARAK ANDA: ");
lcd.print(distance);
lcd.print("cm ");
delay(60);
}
Untuk melihat hasil uji coba dan proses perancangan alat nya silahkan di tonton video nya DISINI