Mengatur Suhu Air Bak Mandi dengan Smartphone

Indobot Academy

Mandi dengan air hangat sangatlah menyenangkan. Selain dapat membuat tubuh relax, mandi air hangat juga memiliki banyak manfaat. Mendapatkan komposisi yang pas antara air panas dan dingin terkadang begitu sulit. Kali ini kita akan membuat alat pengatur suhu yang bisa membuat suhu air sesuai selera.

[membership level=”0,1,2,4″]

1. Alat / Bahan
  • Arduino IDE                                     Download
  • Library: Blynk                                  Download
  • Library: ESP8266                            Download
  • Library: DS18B20                           Download
  • NodeMCU                                         1 Buah
  • DS18B20 Waterproof                        1 Buah
  • Relay 1ch                                         1 Buah
  • Resistor 4k7                                     1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Kemudian untuk mendapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Berikut Rangkaian Mengatur Suhu Air Bak Mandi dengan Smartphone

Keterangan:

  • VU – VCC DS18B20, VCC Relay, (R 4k7 – Data DS18B20)
  • GND – GND DS18B20, GND Relay
  • D3 – Data DS18B20, R 4k7
  • D4 – Data Relay

[/membership]

3. Layout Blynk

Keterangan:

  • Suhu Air (Labeled Value)
    • Input V0, Low = 0, High = 100
    • Label = /pin.#/ °C
  • Setting Suhu (Nimeric Input)
    • Output V1, Low = 0, High = 100
4. Langkah Kerja
  1. Siapkan alat dan juga bahan yang akan digunakan
  2. ketiga Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. kedua Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Unduh semua library di atas dan kemudian 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. selanjutnya 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

Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!

 
/* Program Mengatur Suhu Air Bak Mandi dengan Smartphone 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 tAir;               //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
  tAir =  Suhu.getTempCByIndex(0);  //Masukkan pada variabel

  if(tAir >= 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,tAir);
}

Kesimpulan:

Relay akan menyala ketika suhu air berada di bawah suhu yang di inputkan melalui aplikasi Blynk. Relay ini dapat dihubungkan dengan pemanas air yang kalian miliki.

[/membership]

Kamu pemula dan ingin belajar/bikin project elektronika dari nol? Ikuti program dari 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