Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

download Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

of 14

Transcript of Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    1/14

    LAPORAN UJIAN AKHIR SEMESTER PENGGUNAAN KOMPUTER KONTROL 2

    INTERFACE LABVIEW DENGAN ARDUINO

    (CONTROL INPUT RANGKAIAN DIGITAL DENGAN PUSH BUTTON)

    Disusun oleh:

    PANDU BUDI PRASETYA

    134300056

    TEKNIK KOMPUTER KONTROL

    POLITEKNIK NEGERI MADIUN

    JURUSAN TEKNIK

    TEKNIK KOMPUTER KONTROL

    2016

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    2/14

    A. DASAR TEORI

    1. Arduino Mega2560

    Arduino mega 2560 adalah Modul Mikrokontroler dengan IC

    ATmega2560. Modul ini memiliki 54 digital input/output pin yaitu 14 pin untuk

    output PWM, 16-pin analog input, 4 UART ,16 MHz osilator kristal, koneksi

    USB, sumber tegangan, ICSP header, dan tombol reset. memiliki spesifikasi kerja

    sebagai berikut :

    Mikrokontroler Atmega2560

    Operating 5V

    Input Voltage (Rekomendasi) 712V

    Input Voltage (batas) 6-20V

    Digital I/O Pins 54 termasuk 14 pin output pwm

    Analog Input Pins 16

    DC Current per I/O Pin 40 mA

    DC Current for 3.3V Pin 50 mA

    Flash Memory 8 KB dari 256 KB digunakan oleh bootloader

    SRAM 8 KB

    EEPROM 4 KB

    Clock Speed 16 MHz

    Gambar1.Arduino Mega2560

    2. Komunikasi Serial

    Arduino Mega2560 memiliki sejumlah fasilitas untuk berkomunikasi

    dengan komputer, dengan Arduino lain, atau dengan mikrokontroler lainnya.

    Arduino ATmega328 menyediakan 4 hardware komunikasi serial UART TTL (5

    Volt). Sebuah chip ATmega16U2 (ATmega8U2 pada papan Revisi 1 dan Revisi

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    3/14

    2) yang terdapat pada papan digunakan sebagai media komunikasi serial melalui

    USB dan muncul sebagai COM Port Virtual (pada Device komputer) untuk

    berkomunikasi dengan perangkat lunak pada komputer, untuk sistem operasi

    Windows masih tetap memerlukan file inf, tetapi untuk sistem operasi OS X dan

    Linux akan mengenali papan sebagai port COM secara otomatis. Perangkat lunak

    Arduino termasuk didalamnya serial monitor memungkinkan data tekstual

    sederhana dikirim ke dan dari papan Arduino. LED RX dan TX yang tersedia

    pada papan akan berkedip ketika data sedang dikirim atau diterima melalui chip

    USB-to-serial yang terhubung melalui USB komputer (tetapi tidak untuk

    komunikasi serial seperti pada pin 0 dan 1).

    Sebuah perpustakaan SoftwareSerial memungkinkan untuk komunikasi

    serial pada salah satu pin digital Mega2560. ATmega2560 juga mendukung

    komunikasi TWI dan SPI. Perangkat lunak Arduino termasuk perpustakaan Wire

    digunakan untuk menyederhanakan penggunaan bus TWI. Untuk komunikasi

    SPI, menggunakan perpustakaan SPI.

    Gambar 2. KabelUSB Serial

    3.

    LabVIEW

    LabVIEW adalah sebuah software pemograman yang diproduksi oleh

    National instruments dengan konsep yang berbeda. Seperti bahasa pemograman

    lainnya yaitu C++, matlab atau Visual basic, LabVIEW juga mempunyai fungsi

    dan peranan yang sama, perbedaannya bahwa labVIEW menggunakan bahasa

    pemrograman berbasis grafis atau blok diagram sementara bahasa pemrograman

    lainnya menggunakan basis text. Program labVIEW dikenal dengan sebutan Vi

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    4/14

    atau Virtual instruments karena penampilan dan operasinya dapat meniru sebuah

    instrument. Pada labVIEW, user pertama-tama membuat user interface atau front

    panel dengan menggunakan control dan indikator, yang dimaksud dengan kontrol

    adalah knobs, push buttons, dials dan peralatan input lainnya sedangkan yang

    dimaksud dengan indikator adalah graphs, LEDs dan peralatan display lainnya.

    Setelah menyusun user interface, lalu user menyusun blok diagram yang berisi

    kode-kode Vis untuk mengontrol front panel. SoftwareLabVIEW terdiri dari tiga

    komponen utama, yaitu :

    Front panel

    Front panel adalah bagian window yang berlatar belakang abu-abu serta

    mengandung control dan indikator. Front panel digunakan untuk

    membangun sebuah VI, menjalankan program dan mendebug program.

    Tampilan dari front panel dapat di lihat pada gambar dibawah.

    Gambar3.Front Panel

    Blok diagram dari Vi

    Blok diagram adalah bagian window yang berlatar belakang putih berisi

    source code yang dibuat dan berfungsi sebagai instruksi untuk front panel.

    Tampilan dari blok diagram dapat lihat pada gambar dibawah.

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    5/14

    Gambar 4.Blok Diagram

    Control dan Functions Pallete

    Control Pallete merupakan tempat beberapa control dan indikator pada

    front panel, control pallete hanya tersedia di front panel, untuk

    menampilkan control pallete dapat dilakukan dengan mengkilk windows

    >> show control pallete atau klik kanan pada front panel.

    Functions Pallete di gunakan untuk membangun sebuah blok diagram,

    functions pallete hanya tersedia pada blok diagram, untuk

    menampilkannya dapat dilakukan dengan mengklik windows >> show

    control pallete atau klik kanan pada lembar kerja blok diagram.

    B.

    HARDWARE DAN SOFTWAREHardware dan software yang digunakan pada praktikum ini anatara lain:

    1.

    Arduino Mega2560

    2. Kabel Jumper

    3. Project Board

    4.

    LabView 2015 (Software)

    5. Arduino (Software)

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    6/14

    C. PROSEDUR KERJA

    1. Koneksikan arduino pada laptop/PC melalui komunikasi serial.

    2.

    Buka software LabVIEW 2015 dan buat interface layout dan ladder diagram

    untuk sistem kontrol rangkaian digital menggunakan inputan dari Arduino.

    3. Buat program serial pada software Arduino dengan outputan dari pin 2 dan 3.

    4.

    Hubungkan kabel jumper dari input 5V ke pin I/O 2 dan 3 pada Arduino

    dengan bantuan Project Board.

    5. Jalankan program Arduino dan LabVIEW

    6.

    Apabila telah berhasil, maka indikator input 1 akan menyala ketika pin 2

    terhubung dengan +5V dan indikator input 2 akan menyala ketika pin 3

    terhubung dengan +5V dan led output akan menyala sesuai rangkaian digital

    yang dipilih.

    D. HASIL DAN ANALISA

    1)

    Tampilan Layout Interface pada front panel LabVIEW

    Gambar 5. Layout Interface LabVIEW

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    7/14

    Ketererangan :

    PIN 3untuk cek sambungan pada pin 3 Arduino. Apabila pin 3 tersambung

    dengan +5V, PIN 3 akan menyala.

    PIN 2untuk cek sambungan pada pin 2 Arduino. Apabila pin 2 tersambungdengan +5V, PIN 2 akan menyala.

    Ring digunaan untk memilih logika digital yang diinginkan (AND, OR,

    NAND, NOR, EXOR, KOMBINASI).

    VISA Resource name digunakan untuk memilih COM.

    Boolean, Boolean 3, Boolean 2 digunakan sebagai indikator hasil dari olah

    digital.

    Number digunakan sebagai indikator data serial dari Arduino. Stopdigunakan untuk mengentikan sistem.

    2)

    Tampilan layout Block Diagram pada LabVIEW

    Gambar 6. Block Diagram LabVIEW

    Keterangan :

    Inisialisasi Komunikasi Serial

    Gambar 7. Block Diagram Komunikasi Serial

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    8/14

    Diagram pembaca data serial dari arduino pin 2 dan pin 3.

    Gambar 8.Block Diagram Pembaca Data Serial

    Ring Function Tool untuk memilih (switch case) rangkaian digital yang telah

    dibuat.

    Gambar 9. Diagram Blok Ring

    Switch Case Loop, pada bagian ini digunakan untuk menyusun beberapa

    rangkaian digital dasar dan rangkaian digital kombinasi. Pada bagian ini

    terdapat rangkaian And, Or, Not And, Not Or, Exor, dan rangakaian Digital

    Kombinasi.

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    9/14

    Gambar 10. Switch case Rangkaian Digital

    3) Hardware Arduino

    Gambar 11. Hardware Arduino

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    10/14

    4) Analisa hasil rangkaian digital dan rangkaian kombinasi

    Rangkaian AND

    Gambar 12. Indikator Rangkaian AND

    PIN 3 PIN 2 Boolean

    ON ON ON

    ON OFF OFF

    OFF ON OFF

    OFF OFF OFF

    Rangkaian OR

    Gambar 13. Indikator Rangkaian OR

    PIN 3 PIN 2 Boolean

    ON ON ON

    ON OFF ON

    OFF ON ON

    OFF OFF OFF

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    11/14

    Rangkaian NOT AND

    Gambar 14. Indikator Rangkaian NOT AND

    PIN 3 PIN 2 Boolean

    ON ON OFF

    ON OFF ON

    OFF ON ON

    OFF OFF ON

    Rangkaian NOT OR

    Gambar 15. Indikator Rangkaian NOT OR

    PIN 3 PIN 2 Boolean

    ON ON OFF

    ON OFF OFF

    OFF ON OFF

    OFF OFF ON

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    12/14

    Rangkaian EX-OR

    Gambar 16. Indikator Rangkaian EX-OR

    PIN 3 PIN 2 Boolean

    ON ON ON

    ON OFF OFF

    OFF ON OFF

    OFF OFF ON

    Rangkaian KOMBINASI

    Gambar 17. Indikator Rangkaian KOMBINASI

    PIN 3 PIN 2 Boolean Boolean 3 Boolean 2

    ON ON ON OFF OFF

    ON OFF OFF ON OFF

    OFF ON OFF OFF ON

    OFF OFF ON OFF OFF

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    13/14

    5) Program Arduino

    Code Program :

    int a=2,b=3;

    void setup() {

    Serial.begin(9600);pinMode(a,INPUT);

    pinMode(b,INPUT);

    }

    void loop() {

    //a=push button 1 false, b = pushbutton 1 true

    //d=push button 2 false, d = pushbutton 2 true

    if(digitalRead(a)==LOW && digitalRead(b)==LOW)

    {

    Serial.println("1");

    delay(1000);

    }if(digitalRead(a)==HIGH && digitalRead(b)==LOW)

    {

    Serial.println("2");delay(1000);

    }

    if(digitalRead(a)==LOW && digitalRead(b)==HIGH)

    {

    Serial.println("3");delay(1000);

    }

    if(digitalRead(a)==HIGH && digitalRead(b)==HIGH)

    {

    Serial.println("4");delay(1000);

    }

    }

    Gambar 18. Screenshot Program Arduino

  • 7/26/2019 Laporan Ujian Akhir Semester Penggunaan Komputer Kontrol 2

    14/14

    E. KESIMPULAN

    Pada praktikum ini dapat disimpulkan bahwa LabVIEW dapat di

    komunikasikan dengan Arduino. Arduino mengirimkan data serial yang

    kemudian dibaca oleh LabVIEW. Sebagai contoh masukan berupa switch yang

    dapat memerintahkan untuk menjalankan rangkaian boolean untuk menyalakan

    LED didalam software LabVIEW.

    Komunikasi antara Arduino dan LabVIEW dapat nantinya dikembangkan

    lebih jauh untuk mengendalikan suatu kontrol monitoring pada suatu industri.