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:
- Terinspirasi TCLab Produk BYU (Brigham Young University). Salah satu kampus swasta di Provo, Utah Amerika Serikat.
- Miniatur Sistem Kendali dalam Saku.
- Paket Pembelajaran IoT Praktis.
- Pengenalan Sistem IoT.
- Pemrograman IoT.
- Praktek Sistem Kendali Berbasis IoT.
- Bisa digunakan untuk belajar Dinamika Sistem dan Sistem Kontrol.
- Bisa digunakan untuk belajar Pemrograman Arduino dan Python.
- Bisa digunakan untuk belajar Pemrograman Machine Learning.
- Dan lain-lain.
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); }