Monitoring Suhu Air Kolam Ikan KOI berbasis IoT

Indobot Academy

Monitoring Suhu Air Kolam Ikan KOI berbasis IoT
Monitoring Suhu Air Kolam Ikan KOI berbasis IoT

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. 

  1. 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

  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 masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. kemudian 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

 

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!

Ingin Tahu Program Kami Lebih Lanjut?

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

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp