Giao Giếp LabVIEW Với Arduino

download Giao Giếp LabVIEW Với Arduino

of 12

description

Cách giao tiếp Labview với arduino dễ dàng nhất. Labview là phần mềm lớn với ngôn ngữ lập trình đồ họa trực quan, hấp dẫn các nhà khoa học.Arduino là kit phát triển phổ biến trên thế giới, giúp người dùng không cần quá nhiều kiến thức về điện tử có thể thực hiện các dự án của mình

Transcript of Giao Giếp LabVIEW Với Arduino

i Hc Lc HngKhoa in - in TSV: Nguyn Hng Thi Sn

I. Gii thiu Arduino Arduino tht ra l mt bo mch vi x l c dng lp trnh tng tc vi cc thit b phn cng nh cm bin, ng c, n hoc cc thit b khc. c im ni bt ca Arduino l mi trng pht trin ng dng cc k d s dng, vi mt ngn ng lp trnh c th hc mt cch nhanh chng ngay c vi ngi t am hiu v in t v lp trnh. V iu lm nn hin tng Arduino chnh l mc gi rt thp v tnh cht ngun m t phn cng ti phn mm. Ch vi khong $30, ngi dng c th s hu mt bo Arduino c 20 ng I/O c th tng tc v iu khin chng y thit b.Arduino ra i ti th trn Ivrea thuc nc v c t theo tn mt v vua vo th k th 9 l King Arduin. Arduino chnh thc c a ra gii thiuvo nm 2005 nh l mt cng c khim tn dnh cho cc sinh vin ca gio s Massimo Banzi, l mt trong nhng ngi pht trin Arduino, ti trng Interaction Design Instistute Ivrea (IDII). Mc d hu nh khng c tip th g c, tin tc v Arduino vn lan truyn vi tc chng mt nh nhng li truyn ming tt p ca nhng ngi dng u tin. Hin nay Arduino ni ting ti ni c ngi tm n th trn Ivrea ch tham quan ni sn sinh ra Arduino.II. ng dngUAV l mt ng dng c bit thch hp vi Arduino do chng c kh nng x l nhiu loi cm bin nh Gyro, accelerometer, GPS; iu khin ng c servo v c kh nng truyn tn hiu t xa.III. Kh nng ca bo mch ArduinoBo mch Arduino s dng dng vi x l 8-bit megaAVR ca Atmel vi hai chip ph bin nht l ATmega328 v ATmega2560. Cc dng vi x l ny cho php lp trnh cc ng dng iu khin phc tp do c trang b cu hnh mnh vi cc loi b nh ROM, RAM v Flash, cc ng vo ra digital I/O trong c nhiu ng c kh nng xut tn hiu PWM, cc ng c tn hiu analog v cc chun giao tip a dng nh UART, SPI, TWI (I2C). Sc mnh x l Xung nhp: 16MHz EEPROM: 1KB (ATmega328) v 4KB (ATmega2560) SRAM: 2KB (Atmega328) v 8KB (Atmega2560) Flash: 32KB (Atmega328) v 256KB (Atmega2560) c tn hiu cm bin ng vo:Digital: Cc bo mch Arduino u c cc cng digital c th cu hnh lm ng vo hoc ng ra bng phn mm. Do ngi dng c th linh hot quyt nh s lng ng vo v ng ra. Tng s lng cng digital trn cc mch dng Atmega328 l 14, v trn Atmega2560 l 54.Analog: Cc bo mch Arduino u c trang b cc ng vo analog vi phn gii 10-bit (1024 phn mc, v d vi in p chun l 5V th phn gii khong 0.5mV). S lng cng vo analog l 6 i vi Atmega328, v 16 i vi Atmega2560. Vi tnh nng c analog, ngi dng c th c nhiu loi cm bin nh nhit , p sut, m, nh sng, gyro, accelerometer Xut tn hiu iu khin ng ra:Digital output: Tng t nh cc cng vo digital, ngi dng c th cu hnh trn phn mm quyt nh dng ng digital no l ng ra. Tng s lng cng digital trn cc mch dng Atmega328 l 14, v trn Atmega2560 l 54.PWM output: Trong s cc cng digital, ngi dng c th chn mt s cng dng xut tn hiu iu ch xung PWM. phn gii ca cc tn hiu PWM ny l 8-bit. S lng cng PWM i vi cc bo dng Atmega328 l 6, v i vi cc bo dng Atmega2560 l 14. PWM c nhiu ng dng trong vin thng, x l m thanh hoc iu khin ng c m ph bin nht l ng c servos trong cc my bay m hnh. Chun Giao tipSerial: y l chun giao tip ni tip c dng rt ph bin trn cc bo mch Arduino. Mi bo c trang b mt s cng Serial cng (vic giao tip do phn cng trong chip thc hin). Bn cnh , tt c cc cng digital cn li u c th thc hin giao tip ni tip bng phn mm (c th vin chun, ngi dng khng cn phi vit code). Mc tn hiu ca cc cng ny l TTL 5V. Lu cng ni tip RS-232 trn cc thit b hoc PC c mc tn hiu l UART 12V. giao tip c gia hai mc tn hiu, cn phi c b chuyn mc, v d nh chip MAX232. S lng cng Serial cng ca Atmega328 l 1 v ca Atmega2560 l 4. Vi tnh nng giao tip ni tip, cc bo Arduino c th giao tip c vi rt nhiu thit b nh PC, touchscreen, cc game console

USB: Cc bo Arduino tiu chun u c trang b mt cng USB thc hin kt ni vi my tnh dng cho vic ti chng trnh. Tuy nhin cc chip AVR khng c cng USB, do cc bo Ardunino phi trang b thm phn chuyn i t USB thnh tn hiu UART. Do my tnh nhn din cng USB ny l cng COM ch khng phi l cng USB tiu chun.

SPI: y l mt chun giao tip ni tip ng b c bus gm c 4 dy. Vi tnh nng ny cc bo Arduino c th kt ni vi cc thit b nh LCD, b iu khin video game, b iu khin cm bin cc loi, c th nh SD v MMC

TWI (I2C): y l mt chun giao tip ng b khc nhng bus ch c hai dy. Vi tnh nng ny, cc bo Arduino c th giao tip vi mt s loi cm bin nh thermostat ca CPU, tc qut, mt s mn hnh OLED/LCD, c real-time clock, chnh m lng cho mt s loi loa Mi trng lp trnh bo mch ArduinoThit k bo mch nh gn, trang b nhiu tnh nng thng dng mang li nhiu li th cho Arduino, tuy nhin sc mnh thc s ca Arduino nm phn mm. Mi trng lp trnh n gin d s dng, ngn ng lp trnh Wiring d hiu v da trn nn tng C/C++ rt quen thuc vi ngi lm k thut. V quan trng l s lng th vin code c vit sn v chia s bi cng ng ngun m l cc k ln.Giao din IDE ca Arduino

Mi trng lp trnh Arduino IDE c th chy trn ba nn tng ph bin nht hin nay l Windows, Macintosh OSX v Linux. Do c tnh cht ngun m nn mi trng lp trnh ny hon ton min ph v c th m rng thm bi ngi dng c kinh nghim.Ngn ng lp trnh c th c m rng thng qua cc th vin C++. V do ngn ng lp trnh ny da trn nn tng ngn ng C ca AVR nn ngi dng hon ton c th nhng thm code vit bng AVR C vo chng trnh nu mun.IV. Giao tip Adruino vi labview 1. Phn cng Arduino atmega 328 hoc 2560.2. Phn mm LabVIEW 2009 hoc mi hn ci NI-VISA cha ci th ti ti y. Arduino IDE c th ti ti y JKI VI Package Manager (VIPM) c th ti ti y.Sau m file v ci t VIPM nh trong hnh

3. Giao tip LabVIEW vi Arduino. M VIPM v g Arduino vo tm kim bm tm kim th VIPM hin ln LabVIEW Interface for Arduino. Chn LabVIEW Interface for Arduinori click vo nt Install Package(s) 4. Ci t driver Arduino Kt ni Arduino vi my tnh bng cp usb. Sau kim tra driver Arduino bng cch StartControl PanelDevice ManagerorStartControl PanelHardware and SoundDevice Manager. Tip theo click chut phi vo Arduino Uno chn Update Driver Software..

Chn Browse my computer for driver software. ca s tip theo chn ng dn ti folder m bn gii nn Arduino IDE \drivers. y mnh chn theo ng dn nh trong hnh ri chn Next .

Ch tn cng COM v mi my khi ci t driver s c tn cng COM khc nhau.5. Np Firmware cho Arduino M chng trnh arduino.exe > File > Open > tr n th mc c:\program files\National Instruments\labview20xx\vi.lib\labview interface for arduino\Firmware\LIFA_Base\LIFA_Base.ino Chn loi Arduino ang s dng ToolsBoard Chn cng COM truyn d liu ToolsSerial PortCOM3. y mnh l COM3. Chn nt Uploadnp thnh cng th hin thng bo Done Uploading V. Lm chng trnh mu vi led RBG. M phn mm LabVIEW > NewVI click chut phi v chn Block diagram > arduino > Examples > RBG LED Example. Sau click double vo RBG LED Example th ca s RBG LED Example.vi hin ln chn Ctrl +E xem code chng trnh v hung dn kt ni phn cng. Tip theo Block diagram chn cng COM truyn d liu bng cch r chut ti khi hin ln VISA resource click phi chut chn Creat > control s hin ra sau click double vo th lp tc ca s Front Panel s hin ln click chut vo mi tn chn cng COM truyn d liu. Tip theo ch cn bm Run v thung thc.

Tham kho:+ http://www.labviewhacker.com+ http://sotatec.com.vn/Trang | 2