1
APLIKASI ALAT STERILASASI ELEKTRIK BERBASIS MIKROKONTROLER
Di Susun Oleh : Dr. Budi Utomo, Mp.
Elsanda Merita Indrawati, M. Pd Patmi Kasih, M. Kom Rina Firliana,M.Kom
UNIVERSITAS NUSANTARA PGRI KEDIRI
Maret 2021
2
A. Definisi
Alat sterilisasi elektrik berbasis mikrokontroller merupakan alat berbasis aplikasi mikrokontroler (ATmega16), bersifat portable dengan sistem kerja yang direncanakan mampu mensterilkan makanan, minuman atau benda dengan menggunakan arus listrik sebesar 50 VA selama 3 detik. Alat ini memiliki tingkat keamanan yang cukup tinggi, baik bagi pengguna maupun untuk makanan, minuman, dan peralatan yang akan disterilisasi karena dilengkapi dengan kotak pengaman arus. Steliriser yang dibuat, direncanakan memerlukan waktu lebih singkat dalam mensterilkan makanan, minuman, dan peralatan, yaitu selama 3 detik. Dari segi kesehatan diharapkan alat ini akan lebih efektif dalam membunuh mikroba sehingga makanan/ minuman atau alat yang disterilisasi menjadi lebih sehat, aman dan higienis bagi kesehatan manusia. Alat yang dibuat direncanakan cukup sederhana dalam hal pengoperasian, karena dilengkapi dengan sistem waktu (timer) dimana pengguna hanya perlu mengatur waktu yang dibutuhkan, selain itu alat ini bias dibongkar pasang, sehingga mudah untuk dibawa dan digunakan dimana saja.
B. Fitur
Beberapa fitur yang terdapat pada Alat sterilisasi elektrik berbasis mikrokontroller : 1. Set Timer
2. Temperatur 3. Ok
C. Obyek Bahan yang Disterilisasi
Bahan yang dapat disterilisasi dengan alat ini adalah 1. Bahan yang dapat direndam dalam air
2. Bahan yang berupa cairan
3. Metal (Logam)
3
D. Gambar Alat Sterilisasi
E. Segmen Program
[1] #include <EEPROM.h>
[2] #include <OneWire.h>
[3] #include <DallasTemperature.h>
[4] #include <LiquidCrystal.h>
[5] LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
[6] #define ONE_WIRE_BUS 9 [7] #define MOSFET A0
[8] OneWire oneWire(ONE_WIRE_BUS);
[9] DallasTemperature sensors(&oneWire);
[10] int awas=0;
[11] float suhuSekarang;
[12] double i = 0;
[13] double a = millis();
[14] double c ;
[15] int x,statuss,statusnya,statusnyaa,y;
4 [16] void seleck()
[17] {if (digitalRead(11)==HIGH) statuss=1;//
[18] if ((digitalRead(11)==LOW)&(statuss==1)) {x++; if(x>2){x=0;}
[19] statuss=0;}
[20] if(x==0){awas=0;digitalWrite(8, LOW);
[21] lcd.setCursor(0,0);
[22] lcd.print("---Temperatur--- ");
[23] sensors.requestTemperatures();
[24] float tempC = sensors.getTempCByIndex(0);
[25] lcd.setCursor(0,1);
[26] lcd.print(" ");lcd.print(tempC); lcd.print(char(223));lcd.print("C ");
[27] }
[28] if(x==1){digitalWrite(8, LOW);
[29] if (awas==0)
[30] {y = EEPROM.read(0);
[31] lcd.setCursor(0,0);lcd.print("---Set Timer----");//
[32] if (digitalRead(12)==HIGH) statusnya=1;
[33] if((digitalRead(12)==LOW)&(statusnya==1)){y++;if(y>20){y=1;}statusnya=0
;}
[34] EEPROM.write(0,y);
[35] lcd.setCursor(0,1);lcd.print(" ");lcd.print(y);lcd.print("Second
");}
[36] if (digitalRead(10)==HIGH) statusnyaa=1;
[37] if ((digitalRead(10)==LOW)&(statusnyaa==1)) {awas++; if(awas>2){awas=2;}statusnyaa=0;}
[38] if(awas==1){digitalWrite(8, HIGH);
i. lcd.setCursor(0,0);lcd.print("AWAS BERBAHAYA !");
ii. lcd.setCursor(0,1);lcd.print("Tkan OK jka siap");}
[39] if(awas==2){digitalWrite(8, LOW);scan();}
[40] }
[41] if(x==2){awas=0;digitalWrite(8, LOW);
[42] lcd.setCursor(0,0);lcd.print("---Reset Timer--");//
[43] lcd.setCursor(0,1);lcd.print(" ");
[44] if (digitalRead(10)==LOW){lcd.setCursor(0,1);lcd.print(" Ok...!
");y=0;EEPROM.write(0,y);delay(1500);}
[45] } [46] }
[47] void scan()
[48] {y = EEPROM.read(0);
[49] if(digitalRead(10) == LOW) [50] { lcd.setCursor(0,0);
[51] lcd.print(" DO NOT TOCH ");
[52] lcd.setCursor(0,1);
[53] lcd.print("THIS EQUIPMENT !");
[54] delay(4000);
[55] a = millis();
[56] while(i<=y) [57] { c = millis();
5 [58] i = (c - a) / 1000;
[59] lcd.setCursor(0,0);
[60] lcd.print(" DANGER !!! ");
[61] lcd.setCursor(0,1);
[62] lcd.print(" t= ");
[63] lcd.print(i);
[64] lcd.print(" second ");
[65] digitalWrite(MOSFET, HIGH);
[66] delay(10);}i=0.0;digitalWrite(MOSFET, LOW);awas=0;}}
[67] void setup() [68] {sensors.begin();
[69] lcd.begin(16, 2);
[70] pinMode(MOSFET, OUTPUT);// buzzer [71] pinMode(8, OUTPUT);// buzzer
[72] pinMode(10, INPUT_PULLUP); // START STROOM [73] pinMode(11, INPUT_PULLUP);// SELECT
[74] pinMode(12, INPUT_PULLUP);// ++
[75] digitalWrite(MOSFET, LOW);
[76] digitalWrite(8,HIGH);delay(400);digitalWrite(8,LOW);delay(100);digitalW rite(8, HIGH);delay(400);digitalWrite(8, LOW);
[77] lcd.setCursor(0,0);lcd.print("STERILISASI SUSU");
[78] lcd.setCursor(0,1);lcd.print("By. UNP KEDIRI ");delay(1000);
[79] lcd.setCursor(0,0);lcd.print("HIGH V0LTGE 50kV");delay(1000);
[80] lcd.clear();
[81] }
[82] void loop() [83] {seleck();
[84] }
6