Penyetabil Suhu Ruang Tetas Telur dengan DS18B20 berbasis IoT

Indobot Academy

Mesin tetas telur harus dibuat agar dapat menyesuaikan suhu dengan presisi. Mesin tetas telur konvensional hanya menggunakan lampu pijar yang dinyalakan untuk menghangatkan telur. Namun, suhu dari mesin ini cenderung naik setiap waktu. Dengan menambahkan sensor dan relay, kita dapat membuat mesin tetas yang dapat mempertahankan suhu pada tingkat tertentu. Selain itu lagi dengan NodeMCU, project ini akan dapat dikendalikan lewat internet.

1. Alat / Bahan
  • Arduino IDE                                     Download
  • Library: Blynk                                  Download
  • Library: ESP8266                            Download
  • Library: DS18B20                          Download
  • NodeMCU                                      1 Buah
  • DS18B20                                        1 Buah
  • Relay 1 ch                                        1 Buah
  • Lampu 220V                                     1 Set
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Kemudian untuk mendapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Berikut gambar Rangkaian Penyetabil Suhu Ruang Tetas Telur dengan DS18B20 berbasis IoT

Keterangan:

  • VU – VCC DS18B20, VCC Relay
  • GND – GND DS18B20, GND Relay
  • D3 – Data DS18B20
  • D4 – Data Relay
  • (+) 220V – Com Relay
  • NO Relay – (+) Lampu
  • (-) 220V – (-) Lampu

 

3. Layout Blynk

Keterangan:

  • Suhu (Gauge)
    • Input V0, Low = 0, High = 100
    • Label = /pin.#/ °C
    • Design Text = Red
  • Batas Suhu (Numeric Input)
    • Output V1, Low = 0, High = 100
4. Langkah Kerja
  1. Siapkan alat dan juga bahan
  2. kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian pada gambar
  3. ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Unduh semua library di atas dan juga masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Ketikkan sketch program pada halaman Arduino IDE
  6. Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Ganti ssid dan juga pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Lakukan proses uploading program
  9. kemudian Buka aplikasi Blynk
  10. Buat layout Blynk seperti gambar di atas.
  11. Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk
5. Sketch Program

Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!

 
/* Program Penyetabil Suhu Ruang Tetas Telur dengan DS18B20 berbasis IoT dibuat oleh Indobot */

#include <ESP8266WiFi.h>              //Library ESP8266
#include <BlynkSimpleEsp8266.h>       //Library Blynk

char auth[] = "HoP9z23_PbWp-iEyMBYFGnnALYBvvcXS"; //Token
char ssid[] = "Wifi.id";                          //Nama wifi
char pass[] = "alam oye";                         //Password wifi

BlynkTimer timer;

#include <OneWire.h>                //Library komunikasi one wire
#include <DallasTemperature.h>      //Library sensor
#define ONE_WIRE_BUS 0              //Deklarasi pin komunikasi one wire
#define sensor 0                    //Sensor pada pin D3
OneWire oneWire(ONE_WIRE_BUS);      //Kenalkan pin komunikasi one wire
DallasTemperature Suhu(&oneWire);   //Masukkan pada library

#define relay 2
int tUdara;               //Variabel penampung nilai suhu
int inputsuhu;

void setup() {
  Blynk.begin(auth, ssid, pass);          //Inisialisasi token, wifi dan password
  timer.setInterval(1000L, sendSensor);   //Kirim data sensor
  Suhu.begin();           //Mulai sensor suhu
  pinMode(relay, OUTPUT);
  digitalWrite(relay, HIGH);
}

void loop() {
  Blynk.run();                        //Jalankan pembacaan Blynk
  timer.run();

  Suhu.requestTemperatures();       //Baca suhu
  tUdara =  Suhu.getTempCByIndex(0);  //Masukkan pada variabel

  if(tUdara >= inputsuhu){
    digitalWrite(relay, HIGH);
  }
  else{
    digitalWrite(relay, LOW);
  }
}

BLYNK_WRITE(V1){                      //Baca pin V1
  inputsuhu = param.asInt();
}

void sendSensor(){                  //Kirim data sensor
  Blynk.virtualWrite(V0,tUdara);
}

Kesimpulan:

Ketika suhu di atas nilai batas yang telah ditentukan pada aplikasi Blynk, relay akan mematikan lampu.

Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot?

Ingin Tahu Program Kami Lebih Lanjut?

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

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp