Jobsheet 10
Jobsheet 10
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 1
A. KOMPETENSI
Mampu menghubungkan Arduino dengan Matlab untuk komunikasi secara serial
B. TUJUAN
Setelah mengikuti praktikum mahasiswa dapat menginstall library perangkat keras
Arduino Uno pada software Matlab dan Simulink.
C. TUGAS TEORI
1. Dasar-dasar Arduino
2. Matlab dan Simulink
3. Komunikasi Serial
E. KESELAMATAN KERJA
Berikut adalah prosedur sebelum dan setelah melaksanakan praktikum system kendali:
1. Sebelum praktikum dimulai, masing-masing peserta menyiapkan jobsheet.
2. Sambungkan computer dengan sumber tegangan 220VAC
3. Pastikan bahwa computer telah terinstall software Matlab
4. Ikuti seluruh langkah kerja sesuai jobsheet dan tanyakan ke Instruktur apabila ada
kendala
5. Hindari mengotak atik peralatan atau program diluar dari instruksi dalam jobsheet
6. Rapikan kursi dan peralatan lainnya, dan bersihkan meja dari segala benda atau kertas
kerja.
F. LANGKAH KERJA
1. Menghubungkan Arduino dengan Matlab
a. Buka software Matlab.
b. Pada halaman Command Window, ketikkan instruksi instrhwinfo
('serial')untuk melihat port komunikasi yang terhubung antara Arduino
dengan Matlab.
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 2
Keterangan gambar sebagaimana diberikan tanda pada garis merah bahwa matlab
mendeteksi port yang terhubung dengan computer adalah COM4, kemudian untuk
mengkases lebih jauh ke Arduino kita butuh library Arduino Uno yang mendukung
pemrograman Matlab.
c. Pada halaman utama Matlab silahkan klik menu Add-Ons kemudian pilih Get
Hardware Support Packages.
d. Pada jendela pencarian Add-Ons kita pilih Matlab Support Package for
Arduino Hardware.
f. Masukkan akun anda atau silahkan buat akun baru bagi yang belum memiliki akun
matlab. Untuk proses pembuatan akun baru silahkan klik Creat One kemudian
ikuti langkah-langkahnya.
g. Apabila anda berhasil log-in, silahkan klik tombol I Accept untuk melanjutkan
proses instalasi.
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 4
h. Jendela berikut menampilkan informasi software yang akan diinstall. Klik Next
untuk melanjutkan prosesnya dan tunggu sampai proses instalasi selesai.
k. Proses selanjutnya adalah melakukan penginstalan driver USB board Arduino, klik
Next untuk melanjutkan prosesnya.
m. Pilih koneksi melalui USB, dan klik Next untuk melanjutkan prosesnya.
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 6
n. Kemudian kita upload library Arduino yang ingin digunakan ke server, untuk
melakukannya terlebih dahulu pilih Board Arduino yang sesuai dan Port COM
yang terhubung ke Komputer.
Klik tombol program untuk menginstall library yang telah dipilih. Apabila sukses
menginstall maka klik Next untuk melanjutkan prosesnya.
o. Kita bisa melakukan tes koneksi Arduino dengan matlab melalui perintah berikut.
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 7
A = arduino
a. Hubungkan LED pada Arduino pin Digital 11 dan resistor 1KOhm seperti pada
gambar di bawah ini.
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 8
a = arduino();
c. Apabila anda memiliki lebih dari satu board Arduino yang terhubung ke
computer, maka perintahnya harus lebih dispesifikkan ke Jenis Board dan Port
Com berapa yang digunakan. Contoh perintah tersebut dapat dilihat di bawah ini:
clear a;
a = arduino('COM4', 'Uno');
d. Tuliskan nilai 1 atau True pada pin digital 11untuk menyalakan LED dan nilai 0
atau False untuk mematikan LED. Ketikkan program berikut kemudian Run untuk
menyalakan dan mematikan LED.
for i = 1:10
writeDigitalPin(a, 'D11', 0);
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 9
pause(0.5);
writeDigitalPin(a, 'D11', 1);
pause(0.5);
end
a. Sinyal PWM dapat menyalakan LED pada Pin PWM yang terhubung dengan
Arduino. Duty Cycle dari sinyal pulsa dapat mengendalikan kecerahan LED.
Tingkat kecerahan dan redup dari LED dapat dihitung dengan membagi nilai Max
dan Min Duty Cycle dengan jumlah perulangan. Berikut contoh programnya.
brightness_step = (1-0)/20;
for i = 1:20
writePWMDutyCycle(a, 'D11', i*brightness_step);
pause(0.1);
end
for i = 1:20
writePWMDutyCycle(a, 'D11', 1-i*brightness_step);
pause(0.1);
end
b. Cara yang lain juga dapat diterapkan dengan mengubah nilai tegangan pada sinyal
PWM. Tingkat kecerahan dan redup dari LED dapat dihitung dengan membagi
nilai Max dan Min tegangan dengan jumlah perulangan. Berikut contoh
programnya.
brightness_step = (5-0)/20;
for i = 1:20
writePWMVoltage(a, 'D11', i*brightness_step);
pause(0.1);
end
for i = 1:20
writePWMVoltage(a, 'D11', 5-i*brightness_step);
pause(0.1);
end
Contoh program berikut ini akan memainkan suara melalui penekanan tombol push
button pada pin digital Arduino. Hubungkan speaker pada pin 11 dan push button
pada pin 12 seperti pada gambar berikut.
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 10
Untuk memainkan suara pada speaker, kita dapat memakai metode penentuan
frekuensi dan durasi suara. Setelah tombol ditekan maka akan mengembalikan nilai ke
Nol dan suara beep akan berbunyi. Lakukan ujicoba program suara melalui penekanan
tombol dengan program berikut ini:
time = time - 1;
pause(0.1);
end
H. Analisis Percobaan
PENDIDIKAN VOKASIONAL MEKATRONIKA
FT-UNM
JOB SHEET TEKNIK KENDALI
Semester 3 Menghubungkan Arduino dengan Matlab Hal. 12
Lakukan analisis pada program Matlab untuk menyalakan dan mematikan LED,
mengatur tingkat kecerahan LED, dan Program bunyi Beep.
I. Kesimpulan
Berikan kesimpulan dari hasil percobaan anda.