0% menganggap dokumen ini bermanfaat (0 suara)
103 tayangan

Modul 6 (Serial)

Dokumen ini membahas tentang komunikasi serial antara LabVIEW dan Arduino melalui port serial USART. Terdapat dua percobaan yaitu penerimaan dan pengiriman data serial dengan menggunakan beberapa komponen LabVIEW seperti Configure Port, VISA Read, VISA Write. Diberikan juga tiga contoh aplikasi yang memanfaatkan komunikasi serial seperti pengaturan intensitas LED, input output sederhana, dan pengukur ketinggian air menggunakan sensor.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
103 tayangan

Modul 6 (Serial)

Dokumen ini membahas tentang komunikasi serial antara LabVIEW dan Arduino melalui port serial USART. Terdapat dua percobaan yaitu penerimaan dan pengiriman data serial dengan menggunakan beberapa komponen LabVIEW seperti Configure Port, VISA Read, VISA Write. Diberikan juga tiga contoh aplikasi yang memanfaatkan komunikasi serial seperti pengaturan intensitas LED, input output sederhana, dan pengukur ketinggian air menggunakan sensor.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 8

PERCOBAAN 6

KOMUNIKASI SERIAL USART

I.

TUJUAN PERCOBAAN
1. Mahasiswa mampu menggunakan program LabVIEW dengan baik.
2. Mahasiswa mampu mengirim atau menerima data serial dari LabVIEW ke Arduino.

II.

ALAT DAN BAHAN


1. Program LabVIEW
2. Perangkat Komputer
3. Arduino Uno

III.

DASAR TEORI
USART (Universal Synchronous Asynchronous Receiver Transmitter)
merupakan teknik komunikasi antara komputer dengan system embedded, baik secara
sinkron atau asinkron.

Gambar 1. Frame komunikasi serial.

Port serial pada komputer biasa dikenal dengan port COM, dengan kabel DB9. Berdasarkan level tegangannya metode komunikasi data dapat dibedakan menjadi
dua, antara lain:

1. Serial RS-232
Merupakan jenis standar komunikasi 232, di mana level tegangan High (1)
bernilai antara -3V sampai -25V dan level tegangan Low (0) bernilai antara
+3V sampai +25V. Tegangan umum yang digunakan pada komputer sekitar 13V sampai +13V.
2. Serial TTL
TTL (Transistor-Transistor Logic) merupakan jenis level tegangan yang
digunakan oleh transistor pada umumnya, di mana level tegangan High (1)
bernilai 5V dan nilai tegangan Low (0) bernilai 0V.

Gambar 2. Perbedaan antara RS-232 dan TTL

VISA (Virtual Instrument Software Architecture) ialah sebuah metode


komunikasi

standar

yang

digunakan

untuk

konfigurasi,

pemrograman

dan

troubleshooting pada sisttem instrument yang menggunakan antarmuka GPIB, VXI,


PXI, Serial, Ethernet dan USB.
Komunikasi serial terdiri dari beberapa komponen pendukung, antara lain:

Nama Komponen

Fungsi
Berfungsi sebagai konfigurasi
awal komunikasi serial pada
labview.

Digunakan untuk menuliskan


data

string

pada

jalur

komunikasi serial.

Digunakan untuk membaca


data pada jalur komunikasi
serial.

Digunakan

untuk

menutup

port komunikasi serial.

Digunakan untuk membaca


data per byte pada komunikasi
serial

Digunakan untuk memberikan


jeda selama waktu tertentu
pada saluran port serial.
Digunakan untuk mengatur
ukuran buffer I/O pada saat
pengiriman atau penerimaan
data.

Digunakan

untuk

membersihkan isi buffer.

IV.

JALAN PERCOBAAN
A. Penerimaan Data Serial

Arduino :
Buka kode program ASCIItable pada File > Example > 04. Communication >
ASCIITable.
Pilih jenis board adruino pada Tools > Board > Arduino uno.
Pilih saluran komunikasi serial pada Tools > Serial Port
Upload file.

LabVIEW:
Block Diagram :

Gambar 3. Block Diagram penerimaan data serial

Configure Port : Instrument I/O > Serial > Configure Port Serial. Create
control pada input VISA Resource name, Baud rate, parity, data bits,
flowcontrol dan stop bits.

Byte at Port : Instrument I/O > Serial > Byte at Port.

VISA Read : Instrumen I/O > Serial > VISA Read.

VISA Close : Intrument I/O > Serial > VISA Close

Wait ms : Programming > Timming > Wait ms. Create konstan dan beri
nilai 100.

Concatenate : Programming > String > Concatenate. Create indicator


pada bagian output.

Shift Register.

Front Panel :

Desain front panel dengan sesuai dengan gambar 4.

Gambar 4. Desain front panel penerimaan data serial

B. Pengiriman Data Serial

Arduino :
Pilih jenis board adruino pada Tools > Board > Arduino uno.
Pilih saluran komunikasi serial pada Tools > Serial Port
Tuliskan kode program berikut:

constintledPin=13;
voidsetup()
{
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}

voidloop(){
bytetoggle;
if(Serial.available()){
toggle=Serial.read();
if(toggle=='1'){
digitalWrite(ledPin,HIGH);
}
elsedigitalWrite(ledPin,LOW);
}
}

Hubungkan LED pada port 13.


Upload file.

LabVIEW:
Block Diagram :

Gambar 5. Block Diagram pengiriman data serial

Configure Port : Instrument I/O > Serial > Configure Port Serial. Create
control pada input VISA Resource name.

VISA Write : Instrumen I/O > Serial > VISA Write.

VISA Close : Intrument I/O > Serial > VISA Close

Wait ms : Programming > Timming > Wait ms. Create konstan dan beri
nilai 100.

Select : Programming > Comparison > Select. Create konstan 1 dan 0.

Shift Register.

Front Panel :

Masukkan komponen Boolean toggle.

Desain front panel dengan sesuai dengan gambar 6.

Gambar 6. Desain front panel pengiriman data serial

V.

TUGAS
1. Buatlah aplikasi pengaturan intensitas LED dengan menggunakan komunikasi serial:
Intensitas LED diatur dengan menggunakan PWM.
Nilai PWM diatur oleh Labview.
Bentuk front panel dari aplikasi:

Gambar 7. Desain front panel aplikasi pengatur intensitas LED

2. Buatlah aplikasi input output serial

Gunakan push button, LED dan LDR untuk percobaan ini.

LDR dihubungkan ke port analog.

LED dan push button dihubungkan ke port digital.

Pada front panel gunakan komponen, button toggle, LED, Meter.

Nilai maksimal dari komponen meter ialah 100%.

Bentuk front panel dari aplikasi ini:

Gambar 8. Desain front panel aplikasi input output serial

3. Buatlah aplikasi pengukur ketinggian air pada tangki.

Gunakan Sensor SRF-05 untuk mendeteksi jarak.

Sensor dihubungkan ke arduino yang datanya ditransmisikan secara serial ke


Labview.

Pada front panel terdapat beberapa indicator, antara lain: Nilai Sensor, Jarak,
Selisih jarak dan kondisi air pada tangki.

Bentuk front panel dari aplikasi ini:

Gambar 9. Desain front panel aplikasi sensor ketinggian

Anda mungkin juga menyukai