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
- Siapkan alat dan juga bahan
- kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian pada gambar
- ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di atas dan juga 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
- 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
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?