Menghubungkan Arduino Dengan MATLAB
Menghubungkan Arduino Dengan MATLAB
MATLAB [Part I]
Nyoman Kusuma Wardana Minggu, Juli 06, 2014 Arduino , MATLAB3 komentar
Arduino adalah prototyping platform yang sudah sangat populer dikalangan pelajar, profesional, dan
umum. Banyak sekali proyek yang dapat dibuat menggunakan Arduino. Yang lebih menarik lagi,
telah terdapat berbagai contoh di internet yang dapat kita gunakan untuk mengerjakan proyek kita.
Salah satu jenis Arduino yang paling banyak digunakan adalah Arduino UNO. Arduino UNO
memanfaatkan kemampuan mikrokontroler Atmel ATmega328. Lihat laman berikut untuk informasi
lebih lanjut: www.arduino.cc. Disisi lain, MATLAB adalah software yang sangat tangguh untuk
aplikasi yang melibatkan proses pengolahan data maupun visualisasi. Kunjungi laman berikut untuk
informasi lebih lanjut: www.mathworks.com. Akan menjadi hal yang menarik ketika kemampuan
kedua tools ini dapat kita gabungkan. Nah, pada kesempatan kali ini, kita mencoba membahas
Untuk pembahasan kali ini, diasumsikan bahwa kita telah mengenal sedikit dasar-dasar Arduino dan
MATLAB. Syarat yang harus kita miliki untuk percobaan kali ini adalah sebuah papan Arduino
dansoftware MATLAB yang telah terinstal pada komputer kita. Untuk pembahasan kali ini, kami
menggunakan Arduino UNO dan MATLAB 2014a. Selanjutnya, bagaimana mereka bisa saling
berkomunikasi? Arduino dan MATLAB dapat saling berhubungan melalui komunikasi serial.
Koneksikan Arduino dengan komputer menggunakan kabel USB. Selanjutnya, buka MATLAB dan
ketikkan sintaks instrhwinfo ('serial'). Asumsi nama objek kita adalah serial
>> serial.AvailableSerialPorts
ans =
'COM1'
'COM3'
'COM26'
'COM43'
'COM44'
'COM45'
Ini menandakan bahwa port-port inilah yang bisa terdeteksi oleh MATLAB. Namun demikian, kita
harus pilih port mana yang digunakan oleh Arduino. Caranya, cek serial berapa yang digunakan oleh
Arduino pada komputer kita. Caranya, kita bisa cek di device manager (untuk OS Windows). Pada
Windows 7, device manager dapat dicari dengan mengklik kiri lambang START, kemudian klik
port yang dipakai di bagian Ports(COM &LPT). Asumsi port yang terpakai adalah COM26, seperti
gambar di bawah. Ini menandakan bahwa informasi yang diberikan oleh MATLAB dan komputer kita
telah sesuai.
Untuk merealisasikan percobaan kita kali ini, kita harus memprogram baik di sisi Arduino dan
MATLAB. Nah, sekarang bukalah Arduino IDE, dan ketikkan sintaks berikut:
Prinsip pemrograman Arduino di atas sangatlah sederhana. Arduino UNO telah memiliki led internal
yang diletakkan pada pin 13. Jadi, untuk saat ini kita tidak memerlukan led tambahan. Jika Arduino
menerima data '1' melalui komunikasi serial dengan MATLAB, maka led akan menyala, sedangkan
jika menerima data '0' makan akan memadamkan led tersebut. Sederhana, bukan? Yup, kembali ke
MATLAB. Mari kontrol led kita dengan sintaks MATLAB. Ikutilah langkah-langkah berikut dengan
Buatlah objek untuk komunikasi serial kita menggunakan perintah serial. Beri nama s1, sebagai
contoh. Selanjutnya, perintah fopen() digunakan untuk membuka komunikasi serial dengan
Arduino. Setelah komunikasi dibuka, perintah fwrite() berfungsi untuk menuliskan data '1' dan
mengirimkannya ke Arduino. Amati bahwa setelah perintah ini dikirim, maka led pada Arduino akan
menyala. Untuk mematikan, cukup kirim data '0' menggunakan sintaks yang sama. Setelah selesai
semuanya, kita bisa menutup dengan perintah fclose().
>> s1 = serial('COM26','BaudRate',9600)
>> fopen(s1);
>> fwrite(s1,'1');
>> fwrite(s1,'0');
>> fclose(s1);