티스토리 뷰

목차

    반응형

    랩뷰 아두이노 연동, 장단점과 코딩 방법 (LabView, Arduino)


    LabVIEW와 Arduino를 연동함으로써 Arduino를 더 파워풀하고 편리하게 사용할 수 있다.


    LabVIEW란?


    - 랩뷰란 데이터 수집, 계측과 제어 시스템을 구성할 때 높은 생산성을 산출할 수 있도록 도와주는 그래피컬 프로그래밍 언어이다.


    - LabVIEW를 이용하여 사용자들은 그들의 시스템을 컨트롤할 수 있는 유저 인터페이스를 꾸미고, 시스템 기능을 설정할 수 있는 블록 다이어그램을 만들게 된다.


    - 랩뷰가 사용되는 산업 분야통신, 자동차, 반도체, 항공 우주, 교통, 의학과 전자 등을 포함한 수많은 산업 분야에서 사용되고 있다.


    - 개발 중 : 제품의 틀을 빠르게 만들거나 실험하기 위해서, 또한 개발 초기의 디자인을 모니터하고 테스트하기 위하여 LabVIEW를 사용한다. 


    - 생산 공정 중 : 제품 테스트 또는 생산 과정을 모니터하고 컨트롤하기 위해 랩뷰를 사용한다. 

    LabVIEW 사용 예


    랩뷰 사용 예 1[임베디드 프로그래밍]


    랩뷰 사용 예 2[Embedded Programming]


    랩뷰 사용 예 3[임베디드 프로그래밍]


    랩뷰 사용 예 4[Embedded Programming]


    Arduino란?


    - 간단한 입출력(I/O) 보드에, 프로세싱 언어에서 사용했던 개발 환경을 합친 오픈소스 피지컬 플랫폼이다.

    - 마이크로컨트롤러 보드를 기반으로 오픈 소스이며, 소프트웨어를 작성하기 위한 개발 환경을 제공한다. (ATmega328)

    - 아두이노로 데스크톱 컴퓨터보다 더 단순하게 입력(센서) 및 출력(제어)을 할 수 있는 시스템을 만들 수 있음.

    - 누구나 재미 삼아 배울 수 있는 마이컴이며, 회로도 및 소스가 제공되는 공개 하드웨어이다.

    - 구글에서도 안드로이드의 하드웨어로 아두이노를 지원하고 있다.

    Arduino 종류


    아두이노 종류[임베디드 프로그래밍]


    아두이노 확장쉴드[Embedded Programming]


    L/A 연동 특징


    - 비교적 저렴한 가격으로 데이터 수집 및 하드웨어 컨트롤을 체험할 수 있다.


    Usb-6008 사양[Embedded Programming]


    Arduino 사양[임베디드 프로그래밍]


    Arduino 사용법


    아두이노 사용법[Embedded Programming]


    Arduino 소스코드 설명


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    //LED blink example
    int ledPin = 8;  // 13번 핀을 ledPin이라고 지음
                     // 변수의 선언
    void setup()     // 모든 아두이노 프로그램엔 void setup()이라는 함수 있음
    {                // 처음 한번 만 실행되는 것들을 담음
        pinMode(ledPin, OUTPUT);    // 위에서 이름 지어준 ledPin 이라는 포트를 OUTPUT 출력으로 지정
    }            
     
    void loop () // void loop()도 모든 아두이노 프로그램에 기본적으로 들어가는 것으로서,
    {             // 아두이노를 켜 놓는 동안 무한 반복할 동작이 이 안에 들어간다.
     
        digitalWrite(ledPin, HIGH); // ledPin이라고 이름 붙인 13번 핀에 전기를 줘서 불을 켠다.
        delay(1000);                  // 그 상태 그대로 1,000밀리 초(1초)만큼 기다린다.
     
        digitalWrite(ledPin, LOW);  // ledPin에 전기를 끊어서 불을 끈다.
        delay(1000);                  // 그 상태 그대로 1,000밀리 초를 대기한다.
    }
    cs


    LabVIEW와 Arduino 연동을 위한 준비 사항


    - 랩뷰 설치한다.

    - NI-VISA 드라이버 설치한다.

    - Arduino와 통신할 수 있게 함. (시리얼 통신 지원)

    - Arduino IDE & 드라이버 설치한다.

    - LIFA 설치한다.

    - LabVIEW에서 Arduino vi를 사용할 수 있게 함.


    - LIFA_Base.pde를 Arduino에 업로드 한다.

    - 랩뷰에서 프로그래밍 후 TEST


    L/A 사용법


    L A 사용법[임베디드 프로그래밍]


    L/A 예제 설명 : LED On/Off vi


    L_A 예제 설명 - LED On_Off vi[Embedded Programming]


    L_A 예제 설명 - LED On_Off vi[임베디드 프로그래밍]


    L/A 관련 각종 예제


    L_A 관련 각종 예제[Embedded Programming]


    L/A 예제


    예제 실행[임베디드 프로그래밍]


    L/A 연동 시 장단점


    Arduino 전용 개발 툴

    장점 - 오픈소스이고 개발 프로그램이 무료

    단점 - 각종 연동 프로그램을 연계해야 하는 등 UI 구현이 쉽지 않음


    LabVIEW 연동

    장점 - 랩뷰에서 기본 제공하는 강력한 기능 활용

    단점 - 상용. 가격이 비쌈 (약 700만 원), LabVIEW가 설치된 PC가 필요하며, 독립적으로 구동이 안 됨


    랩뷰, 아두이노 참고자료


    아두이노 공식 사이트 : www.arduino.cc

    플러그 하우스 : www.plughouse.co.kr

    아트로봇 : www.artrobot.co.kr

    Make Korea : www.make.co.kr

    마이크로소프트웨어 : www.imaso.co.kr

    아두이노 네이버 카페 : cafe.naver.com/arduinostory

    한국 NI : www.korea.ni.com


    랩뷰 아두이노 연동, 장단점과 코딩 방법 (LabView, Arduino)

    반응형