Handsanitizer Otomatis dengan Arduino & Sensor Ultrasonik

Indobot Update

Handsanitizer Otomatis
Membuat Handsanitizer Otomatis dengan Sensor Ultrasonik dan Arduino UNO

Handsanitizer Otomatis – Hallo Sahabat Indobot. Bagaimana kabar kalian? Perjuangan Indonesia melawan Covid19 belum selesai nih. Yuk tetep jaga kesehatan, pola makan, dan patuhi protokol kesehatan. Semangat!

[lwptoc numeration=”none” title=”Daftar Isi”]

Di masa pandemi seperti ini, kita juga harus ikut berkontribusi dalam pencegahan penyebaran covid19, baik dengan tidak berkerumun, menjaga jarak, dan tidak banyak menyentuh barang-barang di tempat umum. Selain itu, kita juga di haruskan untuk menggunakan handsanitizer setelah bepergian atau masuk ke tempat umum. Tujuannya sama, agar tidak saling menyebarkan virus covid19 ini. Tapi ketika handsanitizernya juga berada di tempat umum, bisa jadi handsanitizernya juga kena virusnya dong. Lalu bagaimana?

Jelas bisa. Kita bisa menggunakan sensor ultrasonik untuk mengetahui posisi tangannya. Sensor ultrasonik merupakan sensor yang di gunakan untuk mengetahui jarak antara sensor dengan benda yang ada di depannya. Prinsip kerja dari sensor ini adalah sensor akan memancarkan gelombang ultrasonik dengan frekuensi tinggi sekitar 40kHz. gelombang ini akan merambat menuju obyek atau dalam hal ini, gelombang akan menabrak tangan untuk bisa di pantulkan kembali ke sensor. Waktu perambatan inilah yang dapat di gunakan sebagai patokan jarak antara tangan dengan sensor. Hasil jarak ini akan di kelola oleh Arduino UNO sebagai mikrokontroler yang digunakan.

Arduino UNO akan di program dengan memberikan maksimal jarak antara tangan dan sensor untuk mengetahui apakah tangan sudah tepat berada di bawah handsanitizer atau masih jauh. Jika sudah berada tepat di bawahnya, maka bagian penekan hadzsanitizer akan bergerak untuk mengeluarkan cairan handsanitizer sekali tarik dan akan kembali ke posisi semula. Jika dirasa masih kurang, pengguna hanya perlu menunggu penekan bergerak kembali dengan posisi tangan masih berada di bawah sensor. Penekan sensor bisa menggunakan motor servo yang dirancang secara mekanik agar handsanitizer dapat mengeluarkan cairan dengan baik.

baca juga:Tutorial Arduino UNO R3 Sistem Alarm Jarak menggunakan Sensor Ultrasonic dan Buzzer

Langsung saja kita coba.

Handsanitizer Otomatis dengan Sensor Ultrasonik dan Arduino UNO

Alat dan Bahan

  1. Komputer yang terinstall Arduino IDE
  2. Library: motor servo (servo.h)
  3. Library: Sensor ultrasonik (Newping.h)
  4. Arduino UNO                               1
  5. Sensor ultrasonik HCSR-04 1
  6. Projectboard 1
  7. Motor servo (disarankan metal gear) 1
  8. Kabel jumper 1

 

Gambar Rangkaian

Tahap selanjutnya adalah membuat rangkaian seperti berikut:

rangkaian handsanitizer otomatis arduino uno dan sensor ultrasonik

Program

Jika sudah selesai, kita lanjut ke tahap selanjutnya, yaitu program. Hubungkan arduino UNO dengan PC/laptop. Kemudian masukkan program seperti di bawah ini:

 

//Handsanitizer Otomatis oleh Indobot.com//
//Belajar lebih banyak Arduino di www.indobot.com/blog

#include <Servo.h>  //pemanggilan library Servo
#include <NewPing.h>  //pemanggilan library ultrasonik

int trigger_jarak = 5;  //inisialisasi trigger menggunakan pin 5
int echo_jarak = 6; //inisialisasi  echo menggunakan pin 6
Servo motorservo;

int posisi = 0;   //posisi putaran servo di 0 derajat

NewPing ultrasonik(trigger_jarak, echo_jarak);

void setup(){
 Serial.begin(9600); //serial monitor menggunakan 9600
 motorservo.attach(7);  //inisialisasi servo menggunakan pin 7
}

void loop(){
  motorservo.write(0);
  delay(500); 
  int jarak = ultrasonik.ping_cm(); 
  Serial.println(jarak);  //penulisan jarak pada serial monitor
  
  motorservo.detach();
  //ini adalah jarak ketika tangan berada di bawah handsanitizer.
  //jarak diasumsikan 3cm. bisa diubah sesuai kebutuhan.
    if (jarak <3  && jarak !=0) {
       motorservo.attach(7);
  
  //memutar servo menjadi sudut 90 derajat.
  //jika masih belum menekan, bisa ditambah sendiri
  for(posisi = 00; posisi < 90; posisi += 1) 
  {
  motorservo.write(posisi); //motorservo akan secara halus berputar
  delay(10);             
 }
 delay(1000);
 motorservo.write(0); //motor servo akan kembali ke posisi awal
 delay(2000);
    }
//jika tidak ada tangan yang berada di bawah handsanitizer,
//maka tidak ada pergerakan
    else {
      posisi = 0;
      motorservo.write(0);
     delay(100);
    }
}


baca juga:Membuat Project Arduino Sederhana dengan Sensor Ultrasonik HC-SR 04

Silakan teman-teman bisa diuji coba dulu. Pastikan ketika tangan teman-teman berada di depan sensor, motor servo akan bergerak. Jika dirasa sudah berjalan dengan baik, bisa dilanjutkan dengan penyusunan secara mekanik, terutama bagian tekannya seperti di bawah ini.

rangkaian handsanitizer otomatis arduino uno dan sensor ultrasonik

Bisa berjalan dengan baik? Pastikan sensor ultrasonik tidak berada di atas handsanitizer ya. Dibuat lebih ke depan untuk mengetahui kondisi tangan sudah berada di bagian tempat keluar cairannya atau belum. Jika teman-teman tempatkan di atas handsanitizer, maka sensor hanya akan membaca jarak antara sensor dan hansanitizer secara terus-menerus. Dan itu tidak berfungsi ya teman-teman.

Project ini juga berlaku untuk pembuatan handwash otomatis juga hlo. Ya karena punya bentuk dan sistem yang sama sih. Tapi kalau teman-teman ingin membuat handwash otomatis, jangan lupa untuk membuat air otomatis juga ya. Kalian hanya  perlu mengubah device servo menjadi selenoid waterflow DC atau bisa juga dengan pompa DC.

Tertarik untuk membuat ini?

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp