Budidaya ikan koi sudah banyak dilakukan. Permintaan yang tinggi pada ikan hias ini menjadi salah satu alasan utama. Selain itu, harga jual ikan koi juga bisa sangat mahal. Terutama, jika ikan koi pernah memenangkan lomba dan memiliki sisik yang indah. Budidaya ikan koi memiliki beberapa syarat yang harus dipenuhi. Salah satunya adalah kualitas air sebagai media agar pertumbuhan ikan koi maksimal. Air ini sebaiknya berasal dari sumber yang tidak tercemar. Sebab, kualitas air akan berpengaruh langsung pada kesehatan dan keindahan koi. Suhu yang optimal digunakan pada budidaya ikan koi berkisar antara 20—28°C. Pengaturan suhu bisa dilakukan dengan pemanas suhu jika suhu air masih terlalu dingin. Jika suhu sudah terlalu panas, bisa disesuaikan dengan menurunkan suhu.
Pada projek ini menggunakan sensor suhu DS18B20, Sensor Suhu DS18B20 adalah sebuah sensor suhu digital one wire atau hanya membutuhkan 1 pin jalur data komunikasi. Setiap sensor DS18B20 memiliki nomor seri 64-bit yang unik yang berarti kita dapat menggunakan banyak sensor pada bus daya yang sama (banyak sensor terhubung ke GPIO yang sama). Hal tersebut sangat berguna untuk logging data pada proyek pengontrolan suhu. DS18B20 adalah sensor yang bagus karena murah, akurat, dan sangat mudah digunakan. DS18B20 menyediakan 9 hingga 12-bit hasil pembacaan. Jumlah bit tersebut dapat di konfigurasi. Hasil pembacaan dikirim ke atau dari DS18B20 melalui antarmuka one wire. Power yang dibutuhkan untuk membaca, menulis, dan melakukan konversi suhu dapat diturunkan dari jalur data itu sendiri tanpa memerlukan sumber daya eksternal.
- Alat dan Bahan
- Arduino IDE Download
- Library: Blynk Download
- Library: ESP8266 Download
- Library: I2C Download
- Library: DS18B20 Download
- NodeMCU 1 Buah
- DS18B20 1 Buah
- LCD + I2C 1 Buah
- R 4.7k ohm 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 Gambar Rangkaian Monitoring Suhu Air Tambak Udang berbasis IoT
Keterangan:
-
- VU – VCC DS18B20, VCC I2C
- GND – GND DS18B20, GND I2C
- D1 – SCL I2C
- D2 – SDA I2C
- D3 – Data DS18B20
- Data DS18B20 – R 4.7k – VU
3. Layout Blynk
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 masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- kemudian 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
4. Sketch Program
Dapatkan akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!
/* Program Monitoring Suhu Air Kolam Ikan KOI 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 <LiquidCrystal_I2C.h> //Library I2C LCD
LiquidCrystal_I2C lcd(0x27,16,2); //Alamat I2C
#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
float tAir; //Variabel penampung nilai suhu
void setup() {
Blynk.begin(auth, ssid, pass); //Inisialisasi token, wifi dan password
timer.setInterval(1000L, sendSensor); //Kirim data sensor
lcd.init (); //Mulai LCD
lcd.setBacklight(HIGH);
Suhu.begin(); //Mulai sensor suhu
}
void loop() {
Blynk.run(); //Jalankan pembacaan Blynk
timer.run();
Suhu.requestTemperatures(); //Baca suhu
tAir = Suhu.getTempCByIndex(0); //Masukkan pada variabel
lcd.setCursor(0,0);
lcd.print(“Suhu Air”); //Tampilan LCD
lcd.setCursor(0,1);
lcd.print(tAir);
lcd.print(” *C “);
}
void sendSensor(){ //Kirim data sensor
Blynk.virtualWrite(V0,tAir);
}
Kesimpulan:
LCD akan menampilkan hasil pembacaan sensor suhu. Data ini juga dikirim lewat internet dan dapat dilihat pada aplikasi Blynk.
Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!
Jika kamu pemula dan ingin belajar atau bahkan bikin project elektronika dari nol? Ikuti program dari Indobot!