본문 바로가기
C++ 200제/코딩 IT 정보

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

by vicddory 2017. 6. 10.

랩뷰 아두이노 연동, 장단점과 코딩 방법 (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)

댓글