Bilik Desinfektan Otomatis : Tutorial Arduino

Indobot Academy

Saat ini kebersihan serta kesehatan merupakan hal yang perlu diperhatikan dimasa pandemi ini kemudian penerapan protokol kesehatan perlu diterapkan dengan baik. Sebelumnya berbagai upaya telah dilakukan termasuk penerapan bilik desinfektan diberbagai sarana umum. Kali ini kita akan mencoba membuat bilik desinfektan otomatis sehingga dapat digunakan ditempat yang kita inginkan.

 

1. Alat / Bahan
  • Arduino IDE                                     Download
  • Library: LiquidCrystal_I2C            Download
  • Library: Servo                                 Download
  • Arduino UNO                                   1 Buah
  • LCD 16×2                                         1 Buah
  • I2C                                                    1 Buah
  • Sensor IR Obstacle                        1 Buah
  • Buzzer                                              1 Buah
  • Motor Servo                                     1 Buah
  • Relay 2 Channel                              1 Buah
  • Motor DC                                         2 Buah
  • Adapter 5V DC                                1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
2. Skema Rangkaian

Gambar Rangkaian Bilik Desinfektan Otomatis

Keterangan:

  • 5V – VCC I2C, VCC Relay, VCC IR, VCC Servo
  • GND – GND I2C, GND Relay, GND IR, GND Servo, GND Buzzer
  • D2 – Pin Data IR
  • D8 – Pin Buzzer
  • D9 – IN1 Relay
  • D10 – IN2 Relay
  • D11 – Pin Data Servo
  • SDA – SDA I2C
  • SCL – SCL I2C
  • Pin LCD – Pin I2C
  • (+) 5V DC – Com Relay Ch1 dan Ch2
  • (-) 5V DC – (-) Motor DC (1) dan (2)
  • (+) Motor DC (1) – NO Relay Ch1
  • (+) Motor DC (2) – NO Relay Ch2

Baca Juga : Yakin Mau Belajar Sendiri? Di sini Tempat Bootcamp IoT Terbaik Untukmu

3. Langkah Kerja
  1. Siapkan alat dan bahan yang akan kamu gunkaan.
  2. Kemudian lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. Selanjutnya buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Setelah itu unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Kemudian ketikkan sketch program pada halaman Arduino IDE
  6. Masukan alamat I2C LCD pada sketch program. Jika kamu belum memahaminya kamu bisa cek link di bawah kemudian pelajari.
    Mencari Tahu Alamat I2C Pada Modul I2C
  7. Lakukan proses uploading program kemudian cek apakah program sudah bisa berjalan dengan baik.
4. Sketch Program

Dapatkan akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!

 
/* Program Bilik Desinfektan Otomatis di buat oleh Indobot */

#include <LiquidCrystal_I2C.h>      //Library LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C

#include <Servo.h>                  //Library servo
Servo myservo;

#define sensor 2    //Sensor pada pin D2
#define buzzer 8    //Buzzer pada pin D8
#define pump 9
#define kipas 10

bool orang = false;

void setup() {
  lcd.init ();                    //Nyalakan LCD
  lcd.setBacklight(HIGH);         //Nyalakan backlight
  myservo.attach(11);             //Servo pada pin D11
  
  pinMode(buzzer, OUTPUT);        //Setting I/O
  pinMode(pump, OUTPUT);
  pinMode(kipas, OUTPUT);
  digitalWrite(pump, HIGH);       //Kondisi awal relay
  digitalWrite(kipas, HIGH);
}

void loop() {
  lcd.setCursor(0,0);
  lcd.print("Sterilisasi");     //Tampilan
  
  if(digitalRead(sensor) == LOW && orang){    //Jika sensor mendeteksi orang, maka
    digitalWrite(buzzer, HIGH);
    delay(1000);
    digitalWrite(buzzer, LOW);
    lcd.setCursor(0,1);
    lcd.print("--Mulai--  ");
    myservo.write(0);
    delay(1000);
    digitalWrite(pump, LOW);
    delay(2000);
    digitalWrite(pump, HIGH);
    delay(1000);
    digitalWrite(kipas, LOW);
    delay(2000);
    digitalWrite(kipas, HIGH);
    delay(1000);
    lcd.setCursor(0,1);
    lcd.print("--Selesai--");
    for(int i = 0; i < 3; i++){
      digitalWrite(buzzer, HIGH);
      delay(125);
      digitalWrite(buzzer, LOW);
      delay(125);
    }
    delay(1000);
    myservo.write(90);
    orang = false;
  }
  else if(digitalRead(sensor) == HIGH && !orang){   //Jika tidak mendeteksi orang, maka
    lcd.setCursor(0,1);
    lcd.print("           ");
    myservo.write(90);
    orang = true;
  }
}

Kesimpulan:

Layar LCD akan menampilkan kata “Sterilisasi” yang menyatakan bilik desinfektan siap di gunakan. Ketika sensor mendeteksi adanya orang yang masuk kedalam bilik, buzzer akan menyala kemudian kipas mulai menyemprotkan desinfektan atau mulai melakukan “Sterilisasi” setelah itu kipas akan berhenti yang menandakan proses telah selesai.

Jangan lupa update tentang berbagai program di Indobot Academy agar kamu semakin memahami tentang dunia Internet of Things.

Kamu ingin memperbanyak jam terbang dan portofolio bikin project elektronika/ Arduino/ IoT? Ikuti program dari Indobot kemudian belajarlah dengan giat!

Ingin Tahu Program Kami Lebih Lanjut?

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

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp