Tutorial Membuat Alat Pendingin Buah Otomatis Berbasis Arduino Uno

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 !!!

 

Komentar

Postingan populer dari blog ini

Cara Mengakses dan Pemrograman Sensor Infrared (IR) Proximity FC-51 Menggunakan Arduino Uno

Cara Mengakses dan Pemrograman Sensor Gyroscope dan Accelerometer MPU6050 Menggunakan Arduino Uno

Tutorial Membuat GPS Tracker menggunakan GPS NEO 6M dan SIM800L Berbasis Arduino Uno