LOOP
STUDI KASUS : SISTEM KENDALI TEMPERATUR FLUIDA
BERBASIS ARDUINO UNO
SEKOLAH VOKASI
UNIVERSITAS DIPONEGORO
2023
A. Tujuan Eksperimen
1. Mahasiswa mampu menganalisis kemampuan suatu aktuator dalam mengatur
variabel pada plant berdasarkan spesifikasi teknisnya.
2. Mahasiswa mampu memverifikasi kemampuan suatu aktuator dalam mengatur
variabel pada plant riilnya.
3. Mahasiswa mampu mengidentifikasi faktor gangguan dan pengaruhnya dalam suatu
plant riil.
4. Mahasiswa mampu mengimplementasikan metode kendali open loop pada plant riil
dengan mikrokontroler.
5. Mahasiswa mampu menganalisis dan mengevaluasi performa sistem kendali open
loop.
B. Dasar Teori
1. Perpindahan kalor :
Q = m.c.ΔT
Keterangan:
Q : banyaknya kalor yang diterima atau dilepas oleh suatu benda (J)
m : massa benda yang menerima atau melepas kalor (kg)
c : kalor jenis zat (J/kg⁰C)
ΔT : perubahan suhu (⁰C)
Analisis :
• Hitung waktu yang diperlukan oleh daya gangguan untuk menurunkan
̊ ):
temperatur ke batas spesifikasi (47,5 C
t_gangguan = (1. 4200. 2,5) / 34 = 308 detik ≈ 300 detik
• Untuk mengkompensasi penurunan tersebut sistem aktuator perlu aktif dalam
waktu :
t_komepensasi = (34 . 308) / 668 = 15,67 detik ≈ 15 detik
• Timing diagram :
Hanya dieksekusi
di awal program
D. Langkah Kerja
D.1 Pengujian pengaruh actuator dan gangguan terhadap variabel terkendali
1. Menyiapkan Alat dan Bahan
2. Memasukkan air kedalam wadah air 1L plastik
3. Menghubungkan Rangkaian Sensor DS18B20 waterproof dan resistor 4,7K ke
Arduino Uno seperti Gambar 5 berikut
Gambar 5. Wiring Diagram Sensor DS18B20 dengan Arduino Uno
catatan:
Pin Vcc sensor dihubungkan dengan Pin 5 V Arduino
Pin Gnd sensor dihubungkan dengan Pin GND Arduino
Pin Data sensor dihubungkan dengan Pin 2 Arduino
void setup() {
Serial.begin(9600);
Serial.println("MAX6675 test");
sensors.begin();
Serial.println("CLEARDATA"); //This string is defined
as a commmand for the Excel VBA to clear all the rows and columns
Serial.println("LABEL,Waktu ,DS18B20(C)"); //Perintah Label
digunakan untuk membuat nama kolom pada baris pertama
// wait for MAX chip to stabilize
delay(500);
}
void loop() {
// basic readout test, just print the current temp
sensors.requestTemperatures();
Serial.print("DATA,TIME,");
Serial.println(sensors.getTempCByIndex(0));
delay(1000);
}
5. Klik Serial monitor untuk melihat apakah sensor tersebut berfungsi dan mendeteksi
suhu ruangan, jika sudah close jendela serial monitor.
6. Membuka Aplikasi PLX-DAQ berupa file Excel dan akan muncul panel PLX-DAQ
7. Klik Clear Columns untuk menghapus data pada kolom yang sudah disiapkan
8. Cek Port dan Baud untuk disesuaikan antara Port yang di masukkan Arduino Uno
dan Baud yang sudah di program di Arduino IDE
9. Setelah sesuai klik Connect untuk memulai mengambil data pembacaan sensor.
10. Masukkan elemen pemanas 350 watt dan nyalakan elemen pemanas tersebut hingga
air mencapai suhu 50OC.
11. Jika data sudah terbaca hingga 50OC, matikan Elemen Pemanas 350 watt tersebut
hingga suhu air kembali ke batas bawah temperature yang diinginkan yaitu 47 OC,
atau maksimal 500 data setelah elemen pemanas dimatikan.
12. Jika data sudah terbaca hingga suhu 47,5 OC atau maksimal mendapatkan 500 data
klik Disconnect dan save file Excel.
D.2 Sistem Kontrol Open Loop dengan Arduino Uno
1. Menyiapkan Alat dan Bahan
2. Memasukkan air kedalam wadah air 1L plastik
3. Menghubungkan Rangkaian Sensor DS18B20 waterproof dan resistor 4,7K
ke Arduino Uno seperti Gambar 5
4. Menghubungkan Fotek SSR-25DA ke pin 3 Arduino Uno dan Ground seperti
Gambar 6. berikut, tanpa menghubungkan sumber power AC.
void setup() {
Serial.begin(9600);
Serial.println("CLEARDATA"); //This string is defined as
a commmand for the Excel VBA to clear all the rows and columns
Serial.println("LABEL,Waktu ,Suhu (C)"); //Perintah
Label digunakan untuk membuat nama kolom pada baris pertama
pinMode(ssr, OUTPUT);
}
void loop() {
switch (kondisi){
case 0 : // kondisi inisialisasi
for(int i=0; i<t_act; i++){
sensors.requestTemperatures();
Serial.print("DATA,TIME,");
Serial.println(sensors.getTempCByIndex(0));
digitalgWrite(ssr, HIGH);
delay(1000);
}
kondisi = 1;
6. Klik Serial monitor untuk melihat apakah sensor tersebut berfungsi dan
mendeteksi suhu ruangan, jika sudah close jendela serial monitor.
7. Membuka Aplikasi PLX-DAQ berupa file Excel dan akan muncul panel PLX-
DAQ
8. Klik Clear Columns untuk menghapus data pada kolom yang sudah disiapkan
9. Cek Port dan Baud untuk disesuaikan antara Port yang di masukkan Arduino
Uno dan Baud yang sudah di program di Arduino IDE
10. Setelah sesuai, masukkan elemen pemanas ke dalam wadah air, lalu klik
Connect untuk memulai mengambil data pembacaan sensor.
11. Sesaat setelah data suhu pertama muncul pada kolom Ms. Excel, hubungkan
power dari elemen pemanas.
12. Lakukan pembacaan hasil sistem kendali on-off hingga 2 kali siklus on-off
aktuator.
13. Jika data sudah terbaca hingga 2 kali siklus on-off aktuator, klik Disconnect
dan save file Excel.
E. Tugas
E.1 Pengujian pengaruh actuator dan gangguan terhadap variabel terkendali
1. Berapa waktu yang dibutuhkan elemen pemanas celup (heater) untuk menaikkan
suhu air dari suhu ruang ke suhu 50o C berdasarkan hasil eksperimen?
2. Berapa besar daya (watt) gangguan yang ditimbulkan oleh lingkungan eksperimen
yang dilakukan?
3. Berapa lama waktu yang diperlukan aktuator untuk mengkompensasi gangguan dari
lingkungan?
E.2 Sistem Kontrol Open Loop dengan Arduino Uno
No Set point (̊50 C), Waktu Periode = ... detik MSE %OS
Jenis Kontainer On Waktu Waktu
Inisial ON OFF
(detik) (detik) (detik)
1 Plastik Perhitungan
Evaluasi