Untuk Anda yang tidak memiliki Kulkas atau Lemari ES dirumah, kami akan membagikan Tutorial Membuat Alat Pendingin Buah Otomatis Berbasis Arduino Uno. Alat ini bisa Anda gunakan untuk menyimpan buah agar sedikit lebih awet karena berada pada suhu dingin. Anda tidak perlu khawatir mengenai biaya, karena alat ini menggunakan Styrofoam bekas sebagai bahan utamanya. Berikut ini adalah gambar Box Styrofoam yang bisa Anda gunakan untuk membuat Alat Pendingin Buah Otomatis Berbasis Arduino Uno :
Berikut ini adalah Rancang Bangun Alat Pendingin Buah Otomatis Berbasis Arduino Uno :
Berikut ini adalah Gambar Schematic Alat Pendingin Buah Otomatis Berbasis Arduino Uno:
Berikut ini adalah Hardware yang dibutuhkan :
1. Arduino Uno R3 >>> BELI DISINI
2. Module LCD 1602 >>> BELI DISINI
3. Module I2C LCD >>> BELI DISINI
4. Resistor 10K Ohm >>> BELI DISINI
5. Tombol Push Button >>> BELI DISINI
6. Module Peltier+Kipas In/Out >>> BELI DISINI
7. Module Relay 4 Channel >>> BELI DISINI
8. Kabel Jumper Secukupnya >>> BELI DISINI
Berikut ini adalah Code Programnya :
/***************************
Tutorial Membuat Alat Pendingin Buah Otomatis Berbasis Arduino Uno
Oleh : Arduino Indonesia
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com
Copyright @2020
****************************/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int Tombol1 = 4;
const int Tombol2 = 5;
const int Tombol3 = 6;
const int Peltier = 8;
const int pSuhu = A0;
float suhu, data;
int setPoint;
byte setSP, f_awal;
long lastButton = 0;
long delayAntiBouncing = 50;
void setup()
{
analogReference(INTERNAL);
pinMode(pSuhu, INPUT);
pinMode(Tombol1, INPUT);
pinMode(Tombol2, INPUT);
pinMode(Tombol3, INPUT);
pinMode(Peltier, OUTPUT);
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("ALAT PENDINGIN ");
lcd.setCursor(0, 1);
lcd.print("& PENGAWET BUAH ");
delay(5000);
lcd.clear();
setPoint = 14;
}
void loop()
{
lcd.setCursor(0,0);
lcd.print("SP=");
lcd.print(setPoint);
lcd.print((char)223);
lcd.print("C");
data = analogRead(pSuhu);
suhu = data / 9.309;
lcd.setCursor(8, 0); //baris pertama
lcd.print("T=");
lcd.print(suhu);
lcd.print((char)223);
lcd.print("C");
if (suhu<(setPoint-1) || f_awal == 0)
{
lcd.setCursor(0,1);
lcd.print(" Pendingin OFF ");
digitalWrite(Peltier, LOW);
f_awal=1;
}
else if (suhu>=setPoint)
{
lcd.setCursor(0,1);
lcd.print(" Pendingin ON ");
digitalWrite(Peltier, HIGH);
}
tombol();
delay(100);
}
void tombol()
{
digitalWrite(Tombol1, LOW);
digitalWrite(Tombol2, LOW);
digitalWrite(Tombol3, LOW);
if (digitalRead(Tombol1)==1)
{
lcd.clear();
lcd.print("Setting SetPoint");
lcd.setCursor(9,0);
delay(1000);
lcd.clear();
setSP++;
do
{
if(digitalRead(Tombol1)==1)
{
if ((millis()-lastButton)>delayAntiBouncing)
{
setSP++;
}
lastButton = millis();
}
else if(digitalRead(Tombol2)==1)
{
if((millis()-lastButton)>delayAntiBouncing)
{
setPoint++;
}
lastButton = millis();
}
else if(digitalRead(Tombol3)==1)
{
if((millis()-lastButton)>delayAntiBouncing)
{
if(setPoint>0)
{
setPoint--;
}
}
lastButton=millis();
}
lcd.setCursor(0,0);
lcd.print("SP=");
lcd.print(setPoint);
lcd.print((char)223);
lcd.print("C");
}
while (setSP<2);
setSP=0;
f_awal=0;
lcd.clear();
lcd.print("Set Point OK!");
delay(1000);
lcd.clear();
}
}
Selamat Mencoba !!!