Anda di halaman 1dari 10

KOMUNIKASI SERIAL MIKROKONTROLER

DENGAN MATLAB

MATLAB
Matlab merupakan bahasa pemrograman level tinggi yang dikhususkan
untuk kebutuhan komputasi teknis, visualisasi dan pemrograman seperti
komputasi matematik,analisis data, pengembangan algoritma, simulasi dan
pemodelan dan grafik-grafik perhitungan.
Lingkungan Kerja MATLAB
Current Directory
Window ini menampilkan isi dari direktori kerja saat menggunakan matlab.
Kita dapat mengganti direktori ini sesuai dengan tempat direktori kerja yang
diinginkan. Default dari alamat direktori berada dalam folder works tempat
program files Matlab berada.
Command History
Window ini berfungsi untuk menyimpan perintah-perintah apa saja yang
sebelumnya dilakukan oleh pengguna terhadap matlab.
Command Window
Window ini adalah window utama dari Matlab. Disini adalah tempat untuk
menjalankan fungsi, mendeklarasikan variable, menjalankan proses-proses ,
serta melihat isi variable.

Tampilan jendela MATLAB

BEBERAPA FUNGSI MATLAB UNTUK


KOMUNIKASI SERIAL
** Membuka port serial **
s=serial(COM1); //misal yang digunakan COM1
get(s);
//untuk melihat default property s
(COM1)
set(s,baudrate,9600);//mengeset baudrate,
set(s,databits,8);//mengeset databits,
set(s,parity,none);//mengeset parity,
set(s,stopbits,1); //mengeset stopbits
fopen(s)//membuka port serial

BEBERAPA FUNGSI MATLAB UNTUK


KOMUNIKASI SERIAL
** Membaca dari port serial **
out=fscanf(s)
** Menulis ke port serial **
fprintf(s,%i,1)//menulis ASCII 1 ke hardware
atau
fprintf(s,1)//menulis 1 ke hardware

** Menutup port serial **


fclose(s)
delete(s)
clear s

Contoh : Kontrol lampu LED dengan komunikasi mikrokontroler dan MATLAB

KOMUNIKASI VIRTUAL (VSPE)

CONTOH PROGRAM
MATLAB
s = serial('COM1');
set(s,'BaudRate',9600);
fopen(s);
data1='1';
fprintf(s,'%s',data1);

CONTOH PROGRAM
CODE VISION

TUGAS
Buat simulasi komunikasi serial mikrokontroler
dengan MATLAB untuk sistem kendali suhu ! (bisa
dengan tampilan grafik)
Dikumpulkan paling lambat 1 minggu setelah UAS
mikrokontroller dan antarmuka, via email :
prist009@gmail.com