iTCLab : Internet-Based TCLab - PID, AI, and IoT-based Temperature Control Lab Kit. Suitable for researchers, Lecturers, Students, Teachers, and Electronics-Informatics Vocational School Students. This kit can be used for Learning: IoT, System Dynamics, Control, AI, Arduino and Python Programming, etc.

Penting : Batasan Kemampuan iTCLab


Batasan Kemampuan Internet-Based Temperature Control Lab.



iTCLab - Internet-Based Temperatue Control Lab. Kit kontrol suhu untuk aplikasi kontrol umpan balik dengan Mikrokontroller ESP32, LED, dua pemanas, dan dua sensor suhu. Keluaran daya pemanas disesuaikan untuk mempertahankan setpoint suhu yang diinginkan. Energi panas dari pemanas ditransfer secara konduksi, konveksi, dan radiasi ke sensor suhu. Panas juga dipindahkan dari perangkat ke lingkungan.


Kit iTCLab ini:


Batas Suhu Atas iTCLab

Kemampuan Kit iTCLab untuk Batas Suhu Atas adalah pada Suhu 60 Derajad Celsius. Oleh karena itu, didalam bereksperimen dengan menggunakan Kit ini, tidak boleh melebihi Batas Suhu Atas ini. Pelanggaran akan ketentuan ini, dikhawatirkan akan menyebabkan kerusakan (terbakarnya) komponen. Walaupun batas atas 60 Derajad Celsius, namun sudah cukup untuk bereksperimen dengan Kit ini. Dan sudah memenuhi untuk melihat kinerja dari sebuah metode pengendalian. Misalnya pengendalian menggunakan Proporsional Integral dan Derivatif (PID). Atau pun untuk melihat pengaruh penalaan (tuning) terhadap parameter PID menggunakan metode Machine Learning.

Gambaran kemampuan Kit iTCLab ini, bisa dilihat dari gambaran penampilan kinerja TCLab dari BYU, seperti terlihat pada simulasi berikut ini.


Coding Batasan Suhu Atas

Perlu dibuat batasan agar Kit iTCLab selalu bekerja di wilayah aman. Tidak boleh melebihi batas atas 60 Derajad Celsius. Berikut ini contoh script program arduino yang harus ditambahkan setiap kali bereksperimen dengan Kit ini. Pada Loop, ditambahkan, jika mencapai batas atas yang ditentukan (boleh diturunkan sedikit, misalnya 55 derajad celsius), maka heater (pemanas) harus dimatikan (Off).

//const float batas_suhu_atas = 60;
const float batas_suhu_atas = 55;

void loop() {
  // put your main code here, to run repeatedly:
  cektemp();
  if (cel > batas_suhu_atas){
    Q1off();
    ledon();
  }
  else {
    Q1on();
    ledoff();
  }
  if (cel1 > batas_suhu_atas){
    Q2off();
    ledon();
  }
  else {
    Q2on();
    ledoff();
  }
   delay (100);
}