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
- Siapkan alat dan juga bahan yang akan digunakan
- ketiga Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- kedua Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di atas dan kemudian masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Ketikkan sketch program pada halaman Arduino IDE
- Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
Setting Blynk untuk NodeMCU ESP8266 - Ganti ssid dan juga pass dengan nama wifi dan password wifi yang kalian gunakan
- Lakukan proses uploading program
- kemudian Buka aplikasi Blynk
- selanjutnya Buat layout Blynk seperti gambar di atas.
- 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!