You are on page 1of 12

i Hc Lc Hng

Khoa in - in T
SV: 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 thiu vo 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 dng

III.

UAV 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.
Kh nng ca bo mch Arduino
Bo 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:

Tr a n g | 2

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 tip


Serial:
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:

Tr a n g | 3

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 Arduino


Thit 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

Tr a n g | 4

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.
1.
2.
-

Giao tip Adruino vi labview


Phn cng Arduino atmega 328 hoc 2560.
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

Tr a n g | 5

Tr a n g | 6

Tr a n g | 7

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 Arduino ri
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 Manager or StartControl PanelHardware
and SoundDevice Manager. Tip theo click chut phi vo Arduino Uno chn
Update Driver Software..

Tr a n g | 8

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.

Tr a n g | 9

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<ArduinoBoardType>


Chn cng COM truyn d liu ToolsSerial PortCOM3. y mnh l
COM3.
Chn nt Upload np thnh cng th hin thng bo Done Uploading

T r a n g | 10

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.

T r a n g | 11

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

T r a n g | 12

You might also like