Tutorial Membuat Alat Pendingin Buah Otomatis Berbasis Arduino Uno

Artikel Terkait Interface Arduino

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: mycoding.id

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

 



Katalog produk arduino, cek dibawah ini.


Rekomendasi Web Hosting
  1. 20rb perbulan. Diskon hingga 40% kode kupon: MCP Daftar disini (apache).
  2. 10rb perbulan. Diskon hingga 75% kode kupon: MCP Daftar disini (litespeed).
  3. 10rb perbulan. Diskon hingga 70% kode kupon: aff-MCP Daftar disini (apache).