Anda di halaman 1dari 3

LabVIEW - Arduino: Komunikasi Serial

Yusman
MEMBER
05-05-2013 10:37 PM
Options
Awal tahun lalu saya membeli Arduino karena tertarik membaca beberapa
ulasan tentang open-source board ini. Setelah satu bulan bermain-main
dengannya, board Arduino akhirnya jadi penghuni lemari, tersisihkan oleh
kesibukan lain. Dengan pengalaman cuma 1 bulan, tentu saya masih
termasuk newbie dalam coding Arduino.
Sepertinya di LabVIEW Team Indonesia banyak juga penggemar Arduino dan
menggunakan LabVIEW sebagai interface. Dalam kesempatan ini saya ingin
berbagi coding yang dibuat untuk test komunikasi serial lewat kabel USB.

Hardware yang digunakan adalah Uno R3. Paling kiri, VISA resource name
diset sesuai dengan koneksi Uno ke komputer kita. Pada VISA configure
serial port, baud rate by default sudah diset ke 9600, parameter lainnya juga
bisa dibiarkan pada nilai default. VISA fulsh I/O buffer dimasukkan untuk
memastikan kalau buffer dalam kondisi kosong sebelum loop dijalankan.
Test komunikasi serial dilakukan dengan mengirim integer 8 bit random 0 - 9.
Setelah diterima oleh Arduino, angka ini akan dikirim balik ke komputer. Data
yang dikirim ditampilkan pada numeric indicator. Waveform chart dipakai
untuk melihat kesesuaian data yang dikirim dan diterima. Sengaja data yang
dikirim nilainya dinaikan 1 agar lebih mudah dilihat pada chart. Sebelum data
dikirim ke Arduino digunakan fungsi flatten to string karena pada Arduino
variabel ini akan dibaca sebagai integer. Lain halnya untuk data yang diterima
oleh komputer, Arduino melakukan konversi integer menjadi decimal string.
Jadi untuk data yang diterima fungsi decimal string to number digunakan
untuk konversi.
Coding untuk Uno sebagai berikut,

Baris ke-2 pada setup sebenarnya tidak perlu, itu residu dari coding
sebelumnya. Bila ada data yang diterima maka data akan dibaca dan
disimpan pada variabel "val". Setelah itu data dikirim balik ke komputer.
Inilah hasil uji coba yang dilakukan,
Secara umum, pendapat saya interface LabVIEW dan Arduino cukup mudah
dan bisa dikembangkan untuk mencoba aplikasi real-time sederhana.
LabVIEW bisa digunakan sebagai GUI dan board Uno sebagai real-time
system. Port I/O pada Uno cukup lengkap untuk membuat sistem data akuisisi
bahkan untuk membuat kontrol closed-loop. Saran dari newbie, operasi yang
dilakukan pada Uno sebaiknya menggunakan raw data untuk
menyederhanakan coding. Kalau ingin kalibrasi atau konversi hasil
pengukuran, lebih baik dilakukan di komputer yang memiliki resource lebih
baik.
Kalau ada yang sudah nyoba membuat kontrol closed-loop pakai Arduino
bolehlah berbagi pengalaman...

Anda mungkin juga menyukai