LAPORAN PRAKTIK
AE PEMROGRAMAN LABVIEW
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa yang telah
menganugerahkan banyak nikmat sehingga penulis dapat menyusun laporan
praktikum Pemrograman LabView ini dengan baik. Laporan ini berisi mengenai uraian
hasil riset selama satu pekan melaksanakan praktikum menggunakan software
Labview, Visa, Linx dan juga Arduino.
Laporan ini disusun secara cepat dengan bantuan dan dukungan berbagai
pihak. Oleh karena itu penulis sampaikan terima kasih atas waktu, tenaga dan
pikirannya yang telah diberikan.
DAFTAR ISI
KATA PENGANTAR............................................................................................................
DAFTAR ISI.........................................................................................................................
BIODATA MAHASISWA......................................................................................................
PENDAHULUAN..................................................................................................................
PRAKTIKUM 1 USE LABVIEW WITH ARDUINO UNO AND ON/OFF LED ON OUTPUT
1.4 Praktikum..................................................................................................................
2.4 Praktikum..................................................................................................................
3.4 Praktikum..................................................................................................................
4.4 Praktikum..................................................................................................................
5.4 Praktikum..................................................................................................................
PENUTUP............................................................................................................................
Kesimpulan....................................................................................................................
Saran.............................................................................................................................
DAFTAR PUSTAKA.............................................................................................................
Praktik Pemrograman Labview
Biodata Mahasiswa iii
BIODATA MAHASISWA
PENDAHULUAN
1
2 PRAKTIKUM 1
USE LABVIEW WITH ARDUINO UNO AND ON/OFF LED ON OUTPUT
Tujuan :
Sub Pokok Bahasan : LabVIEW Environment, Front Panel, Block Diagram, Dataflow
Programming, LabVIEW Help and Manuals, Debugging a VI
Wizard.
Praktik Pemrograman Labview
tekan STOP pada HMI Labview , untuk menghindari error pada Arduino.
e. Jangan lupa untuk mengintal file NI Visa untuk mengenali serial port
monitor dari Arduino
Praktik Pemrograman Labview
1.4 Praktikum
1.4.1 Latihan 1 (LED Output)
a. Program LabVIEW
Gambar di atas merupakan hasil dari percobaan praktikum LED Output. Yang
dimana pada praktikum ini program VI yang digunakan tergolong sederhana
yaitu menggunakan Whileloop yang berfungsi untuk menyalakan sebuah LED
yang telah dihubungkan dengan Arduino. Selanjutnya menggunakan Makerhub
LINX untuk mengkomunikasikan/menghubungkan antara Labview dengan
Arduino. Digital output, dihubungkan dengan salah satu Pin pada pin Arduino,
misalnya pada rangkaian ini kami menghubungkan pada pin 13. Hasilnya, LED
pada papan project board akan menyala ketika icon LED di labview ditekan, dan
LED akan mati ketika icon LED pada LabVIEW dilepas.
Praktik Pemrograman Labview
Gambar di atas merupakan hasil dari percobaan praktikum LED Input. Yang
dimana program VI yang digunakan masih tergolong sederhana dengan
menggunakan Whileloop. Untuk menyalakan sebuah LED digunakan pushbutton
yang terhubung dengan Arduino dan VI boolean pada Labview. Dengan
menggunakan Makerhub LINX maka komunikasi antara Labview dengan Arduino
akan terhubung jika COM yang dipilih dan jalur yang sudah dirangkai tidak
bermasalah. Digunakan digital pin 1 untuk input dari pushbutton, dan pin 13 untuk
LED. Program dapat di jalankan ketika linx sudah terhubung dan konfigurasi pin
serta serial communication telah dipastikan diisi secara input manual. Hasilnya
LED akan menyala ketika Push Button ditekan, dan akan mati jika Push Button
dilepas. Perbedaan dengan praktikum sebelumnya yaitu pada penggunaan
pushbutton sebagai input menyala matikan LED.
Praktik Pemrograman Labview
Gambar di atas merupakan hasil dari percobaan praktikum LED Dettent. Yang
dimana program VI yang digunakan masih tergolong sederhana yaitu dengan
menggunakan Whileloop. Pada rangkaian ini untuk menyalakan sebuah LED
menggunakan pushbutton yang dihubungkan dengan Arduino dengan tambahan shift
register pada program Labview. Selanjutnya menggunakan Makerhub LINX untuk
mengkomunikasikan antara Labview dengan Arduino. Rangkaian LED dan
pushbutton sama seperti rangkaian sebelumnya, yang menjadi perbedaan program
ini dengan yang sebelumnyaialah hasil rangkaian ini yaitu LED akan menyala ketika
Push Button ditekan, dan akan tetap menyala ketika Push Button dilepas (self
holding). Lalu untuk membuat LED kembali mati yaitu dengan menekan kembali
Push Button lalu LED akan mati.
Praktik Pemrograman Labview
Gambar di atas merupakan hasil dari percobaan praktikum LED Gelap Terang.
Yang dimana program VI yang digunakan masih tergolong sederhana yaitu dengan
menggunakan Whileloop. Pada praktikum ini untuk Analog input dan PWM output
dengan menggunakan Potensiometer dan LED. Selanjutnya gunakan Makerhub
LINX untuk mengkomunikasikan antara Labview dengan Arduino. Maka hasilnya Jika
Potensiometer diputar ke kanan, maka LED akan menyala semakin terang. Jika
Potensiometer diputar ke kiri, maka LED akan menyala semakin redup dan mati.
Praktik Pemrograman Labview
dan kembali ke 1, dan berjalan terus menerus. LED akan berhenti/mati ketika
tombol ditekan kembali.
3 PRAKTIKUM 2
POTENSIOMETER INDIKATOR MENGGUNAKAN VISA
Tujuan :
a. Software LabVIEW
d. Arduino Uno
e. Potentiometer
f. Project Board
g. Kabel USB
h. Kabel Jumper
Praktik Pemrograman Labview
Pada koneksi VISA, pemrograman pada Arduino harus dilakukan. VISA hanya akan
menerima data serial hasil keluaran Arduino. Sehingga fleksibilitas VISA tidak hanya
pada satu hardware tertentu. Asal dapat mengeluarkan data serial (RS232, RS485,
TCP/IP) maka dapat menggunakan VISA.
A. Rangkaian
1) Buatlah rangkaian dengan menggunakan breadboard dan kabel jumper
seperti gambar di bawah.
B. Program Arduino
1) Sebelum menulis program, pilih jenis board dengan mengklik menu
Tools > Board: > Arduino/Genuino Uno.
2) Pilih port yang terhubung dengan Arduino di menu Tools > Port.
Fungsi ini hanya akan berjalan sekali, yaitu setiap Arduino power
up atau ketika board Arduino direset.
Serial.begin(9600);
Fungsi ini mengatur kecepatan data dalam bit per detik (9600 bps)
untuk transmisi data serial.
void loop(){…}
2.4 Praktikum
2.4.1 Latihan 1 (Potensiometer Indikator dengan VISA)
a. Program LabVIEW
Pada koneksi VISA, pemrograman pada Arduino harus dilakukan. VISA hanya
akan menerima data serial hasil keluaran Arduino. Sehingga fleksibilitas VISA tidak
hanya pada satu hardware tertentu. Asal dapat mengeluarkan data serial (RS232,
RS485, TCP/IP) maka dapat menggunakan VISA. Program arduino seperti di atas
Praktik Pemrograman Labview
dengan Serial.begin(9600) yang berfungsi ini mengatur kecepatan data dalam bit
per detik (9600 bps) untuk transmisi data serial dan Serial.println() yang mencetak
data ke port serial diikuti dengan pergantian baris (carriage return). Sedangkan
fungsi analogRead(A0) membaca nilai analog pada pin A0 yang nanti akan diubah
menjadi nilai integer dari 0 hingga 1023. Maka dari itu fungsi
Serial.println(analogRead(A0)); akan mencetak nilai dari pin A0 ke port serial.
Dibutuhkan juga program dari Labview dengan menggunakan VISA seperti
program Labview diatas, setelah itu rangkai pada breadboard dan hasil praktikum
yang di dapat adalah Ketika potensiometer dinaikkan maka layar akan
menampilkan grafik tegangan yang amplitudonya semakin besar. Ketika
potensiometer diturunkan maka layar akan menampilkan grafik tegangan yang
aplitudonya semakin rendah. Sementara itu, slide vertikal menampilkan besaran
resistansi yang dihasilkan oleh potensiometer.
Praktik Pemrograman Labview
4 PRAKTIKUM 3
LED INTENSITY CONTROL MENGGUNAKAN VISA
Tujuan :
Sub Pokok Bahasan : While Loops,For Loops, case structure, Accessing Previous Loop
Data, wait function, shift register,
Program LabVIEW adalah software pemrograman berbasis grafis atau block diagram.
Lalu Arduino Uno adalah salah satu development kit mikrokontroler yang berbasis pada
ATmega28. Sedangkan VISA untuk mengaktifkan komunikasi serial LabVIEW.
Potensiometer yaitu suatu resistor variabel. Pada praktikum kali ini kita akan membuat
program pada LabVIEW dan juga Arduino IDE untuk mengatur terang redupnya sebuah
LED dengan indicator slide pada display LabVIEW.
i. Kabel Jumper
Int led=9,val=0;
Serial.setTimeout(10);
Nilai dari variabel val akan diganti oleh data serial yang diterima
Arduino.
analogWrite(led,val);
Arduin
o
PWM OUT
8910
Praktik Pemrograman Labview
3.4 Praktikum
3.4.1 Latihan 1 (1 Lampu LED VISA)
a. Program LabVIEW
Praktik Pemrograman Labview
b. Program Arduino
Pengaturan gelap terang led diatur oleh slide. Slide ini bertipe Unsigned Char,
sehingga skalanya dari 0-225, ketika slide digeser ke kanan atau lebih dari nol,
maka led akan menyala, intensitas cahayanya tergantung besaran yang kita
tentukan. Jika biasanya led itu digital 1 atau 0, pada praktikum ini led nya analog,
intensitas cahaya bisa ditentukan oleh pengguna redup atau terangnya.
PRAKTIKUM 4
KOMUNIKASI TCP/IP NODEMCU
Tujuan :
Sub Pokok Bahasan : Introduction to Arrays, Auto Indexing Arrays, Array Functions,
Polymorphism
Program LabVIEW adalah software pemrograman berbasis grafis atau block diagram.
NodeMCU ESP8266 merupakan modul turunan pengembangan dari modul platform
IoT (Internet of Things) keluarga ESP8266 tipe ESP-12. Secara fungsi modul ini hampir
menyerupai dengan platform modul arduino, tetapi yang membedakan yaitu
dikhususkan untuk “Connected to Internet“. Pada praktikum kali ini kita akan membuat
program pada LabVIEW dan juga Arduino IDE untuk mengatur LED.
b. Node MCU32
c. Kabel USB-micro
d. LED 5v
j. Program LabVIEW
Dalam komunikasi Serial, terdapat juga TCP/IP sebagai salah satu protokol yang
sering digunakan. Dalam dunia Arduino terdapat 2 jenis kontroler yang mendukung
TCP/IP, yaitu MSP8266 (Wemos) dan MCU32. Sebagai pendahulu MSP8266 memiliki
keunggulan teknologi yang lebih stabil, praktis dan murah, namun MCU32 memiliki
keunggulan performa dan jumlah I/O yang lebih banyak. Dalam pemrogramannya pun
kedua jenis kontroler tersebut dapat saling digabungkan. TCP/IP menggunakan
NodeMCU disini harus menggunakan suatu Access Point karena komunikasi yang
digunakan adalah antar client. Beberapa alat kontroler Wireless seperti MyRio,
komunikasi TCP/IP dapat dilakukan point to point tanpa menggunakan Access Point.
1. Konfigurasi sesuai gambar berikut menggunakan Node MCU
Gunakan port D1 sebagai input pushbutton dan D2 sebagai ouput LED
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Kemudian dalam Tools > Board > Board Manager install MSP8266
Upload program yang telah disediakan. Pastikan Arduino IDE sudah bisa
upload program ke NodeMCU. Untuk konfigurasi Arduino IDE agar bisa
upload program ke nodeMCU diatas dapat dilihat di
https://www.instructables.com/id/Steps-to-Setup- Arduino-IDE-for-NODEMCU-
ESP8266-WiF/
3. Aktifkan access point (bisa dari hotspot pada smartphone). Pastikan perangkat
NodeMCU dan PC dapat terhubung dengan WiFi yang sama. Gunakan SSID dan
Password sesuai dengan yang ada di NodeMCU
Praktik Pemrograman Labview
4.4 Praktikum
a. Program LabVIEW
Praktik Pemrograman Labview
b. Program Arduino
PRAKTIKUM 5
Praktik Pemrograman Labview
Tujuan :
Robot Gripper adalah sebuah pendekatan terhadap pola gerakan dari salah satu
bagian tubuh manusia yaitu jari tangan. Dimana dari segi desain bentuk, gerak mekanis
dan sistem kendali disesuaikan dengan bentuk jari tangan, pola gerakan, serta otot
sebagai pengendali gerakan. Pada project kali ini pengatur gerak dari hand gripper
robot ini yaitu 2 buah motor servo dan juga program LabVIEW.
5.4 Praktikum
5.4.1 Project Hand Gripper
a. Program LabVIEW
Praktik Pemrograman Labview
tombol start tidak ditekan terlebih dahulu. Fungsi dari tombol reset ini sendiri yaitu
untuk mengembalikan posisi hand gripper ke keadaan 0 derajat. Lalu untuk
menghentikan sistemnya kita bisa menggunakan tombol stop.
NAMA MATA KULIAH
PENUTUP
PENUTUP
Kesimpulan
Dari praktikum LabView ini dapat disimpulkan bahwa LabVIEW adalah sebuah
software pemrograman yang diproduksi oleh National Instruments dengan konsep yang
berbeda. Seperti bahasa pemrograman lainnya yaitu C++, matlab atau Visual Basic,
LabVIEW juga mempunyai fungsi dan peranan yang sama, perbedaannya bahwa labVIEW
menggunakan bahasa pemrograman berbasis grafis atau block diagram sementara bahasa
pemrograman lainnya menggunakan basis text. Program labVIEW dikenal dengan sebutan Vi
atau Virtual Instruments karena penampilan dan operasinya dapat meniru sebuah instrument.
Saran
Saran yang dapat diberikan untuk praktikum ini yaitu dibutuhkan pemahaman
yang lebih lagi dalam memahami studi kasus yang diberikan, selain itu diharuskan
teliti saat melakukan praktikum terutama saat wiring, karena jika terdapat sedikit
kesalahan, maka program tidak akan bisa dijalankan. Maka dari itu pengawasan dan
bimbingan dari dosen maupun PLP harap ditingkatkan.
NAMA MATA KULIAH
DAFTAR PUSTAKA
5 DAFTAR PUSTAKA
Projects IOT. (2017, July 26). Nyebarilmu.com. Retrieved from Module NodeMCU:
https://www.nyebarilmu.com/apa-itu-module-nodemcu-esp8266/