Kontrol Instrumen Berbasis GUI MATLAB

download Kontrol Instrumen Berbasis GUI MATLAB

of 9

Transcript of Kontrol Instrumen Berbasis GUI MATLAB

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB MODUL - 3

KONTROL INSTRUMEN BERBASIS GUI (Graphical User Interface) MATLABTUJUAN PRAKTIKUM Mahasiswa menguasai perangkat lunak MATLAB sebagai pengontrol instrument dengan baik dan benar. JUMLAH PERTEMUAN : 1 kali TAHAPAN PRAKTIKUM1. Membuat simulasi pada sisi mikrokontroller untuk pengiriman data suhu

(DS18S20) dan pengiriman perintah balik ke mikrokontroller 2. Membuat pengoperasian MATLAB-GUIDE sebagai antar muka intrumen dengan MATLAB ALAT DAN BAHAN 1. Laptop 2. Perangkat Lunak Matlab 3. USB to Serial 4. Development KIT ATMega8535 5. DS18S20 6. Adaptor

SISTEMATIKA PRAKTIKUM1 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB Praktikum kali ini melajutkan dari praktikum sebelumnya. Pada praktikum sebelumnya telah dilakukan penampilan data di MATLAB.Praktikum ini akan menambahkan beberapa fitur seperti pengiriman data (menyalakan dan memaikan LED) dan penampilan data dengan MATLAB-GUIDE. Sistem kerja dari kegiatan ini dapat dilihat pada Gambar1.Ds182 LED 2 1 0

RS232

2 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB

Gambar 1. Sistematika Praktikum

1. Sisi Mikrokontroller Pengaturan mikrokontroller dan komunikasi 1 Wire seperti pada pertemuan sebelumnya. Pada pengaturan USART dilakukan penambahan chek Transmitter, Receiver, Rx Interrupt dan Tx Interrupt.

3 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB

Gambar 2. Menghdupkan dan Mematikan Rx dan Tx Interrupt Kemudian tambahkan beberapa kode seperti kode dibawah ini: while (1) { // Place your code here temp=ds1820_temperature_10(0); printf("%-i.%-u\n\r",temp/10,abs(temp%10)); A=getchar() if (A=='A'){ PORTB.0=1; } elseif(A=='B') { PORTB.0=0; } elseif(A=='C') { PORTB.1=1; } elseif(A=='D') { PORTB.1=0; } } }

4 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB Program diatas jika dibuka di Terminal maka akan menghasilkan nilai suhu secara rutin, namun jika kita menekan beberapa huruf yaitu A, B, C dan D akan dapat menghidupkan dan mematikan kedua buah LED yang dihubungkan di PORTB. 2. SISI MATLAB Pada praktikum kali ini kita akan membuat program MATLAB berbasis Graphical User Interface (GUI), sehingga lebih interaktif dan menarik untuk digunakan. Untuk membuat GUI di MATLAB ada banyak sekali cara yang dapat ditempuh, praktikum kali ini kita akan melakukannya dengan tools yang telah disediakan oleh MATLAB yaitu GIUDE. Akses GUIDE dapat dilakukan dengan mengetik guide di command window atau dengan mengklik startMATLABGUIDE (GUI Builder), seperti terlihat di Gambar 3.

Gambar 3. Memanggil Tools GUIDE

Setelah langkah diatas akan muncul pilihan Gambar 4, kemudian pilih Blank GUI (Default).

5 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB

Gambar 4. Pilihan Aplikasi GUI yang ditawarkan GUIDE Desainlah tampilan anda seperti Gambar berikut

Gambar 5. Desain Aplikasi Praktikum Kali ini

6 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB

Gambar 6. Properti objek inspector Dilakukan penyesuaian pada string dan tag sesuai dengan table 1. Tabel 1. Seting Komponen yang telah dimasukan di Object PropertiesKomponen String tag Edit1 Edit2 Edit3 Pushbutton1 Edit4 Pushbutton2 Text1 Text2 Axes1 COM11 9600 50 BACA A KIRIM PRAKTIKUM INSTRUMENTASI KELAUTAN Edit1 Edit2 Edit3 BAC A Edit4 KIRI M Text 1 Text 2 Grafi k

Setiap button akan memiliki perintah tersendiri yang dilakukan dengan perintah callback. Hal ini dilakukan dengan mengckick button dua kali. Lalu pada pilihan callback masukan perintah seperti dibawah.

7 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB

Di pusbutton1 callbackfunction baca_Callback(hObject, eventdata, handles) myform=guidata(gcbo); aa=get(myform.edit1,'String'); bb=str2double(get(myform.edit2,'String')); fid=serial(aa,'Baudrate',bb,'DataBits',8,'StopBits',1,'InputBufferSize',160 00); fopen(fid); cc=str2double(get(myform.edit3,'String')); clear A; for i=1:cc data=str2double(fscanf(fid)); if (data>0) A(i)=data; plot(i,data,'or') xlabel('Data ke-') ylabel('Temperature (Celcius)') axis([0 cc 200 max(A)+1]) set(myform.grafik,'Userdata',A); hold on grid on pause(.5) end end fclose(fid); delete(fid);

pushbutton2 callbackfunction kirim_Callback(hObject, eventdata, handles) myform=guidata(gcbo); aa=get(myform.edit1,'String'); bb=str2double(get(myform.edit2,'String')); fid=serial(aa,'Baudrate',bb,'DataBits',8,'StopBits',1,'InputBufferSize',160 00); fopen(fid); fprintf(fid,get(myform.edit4,'String')); set(myform.text6,'String','Data Terkirim'); fclose(fid); delete(fid);

8 PRAKTIKUM INSTRUMENTASI KELAUTAN

LABORATORIUM INSTRUMENTASI DAN ROBOTIKA KELAUTAN BAGIAN AKUSTIK DAN INSTRUMENTASI KELAUTAN DEPARTEMEN ILMU DAN TEKNOLOGI KELAUTAN - IPB

hasil akhir yang ditampilkan seperti gambar dibawah.

Program diatas akan menampilkan data secara realtime dan mampu memberikan perintah ke mikrokontroler, dengan tampilan yang dapat kita desain sendiri.

Tugas 3 Setiap 2 kelompok membuat alat pengukur suhu digital yang ditampilkan di Matlab, Dikumpulkan pada praktikum selanjutnya.

9 PRAKTIKUM INSTRUMENTASI KELAUTAN