Báo cáo tóm tắt Đề tài Nghiên cứu xây dựng hệ thống đo lường và phân tích tín hiệu cảm biến
Bꢀ GIÁO DꢁC VÀ ðÀO TꢂO
ðꢂI HꢃC ðÀ NꢄNG
TÓM TꢅT
ðꢆ TÀI KHOA HꢃC CÔNG NGHꢇ
CꢈP ðꢂI HꢃC ðÀ NꢄNG
Tên ñꢉ tài: NGHIÊN CꢊU XÂY DꢋNG
Hꢇ THꢌNG ðO LƯꢍNG VÀ PHÂN TÍCH
TÍN HIꢇU CꢎM BIꢏN
Mã sꢐ: ð2013ꢑ06ꢑ12ꢑBS
Chꢒ nhiꢓm ñꢉ tài: TS. VÕ NHƯ TIꢏN
ðà Nꢔng – 11/2014
1
Mꢕ ðꢖU
1. Tꢗng quan tình hình nghiên cꢘu thuꢙc lĩnh vꢚc
cꢒa ñꢉ tài
ꢑ Tình hình nghiên cꢘu ꢛ nưꢜc ngoài: Hiꢀn nay ngày
càng nhiꢁu các công ty trên thꢂ giꢃi nhꢄt là Hoa Kỳ, Nhꢅt,
Anh, Pháp, ðꢆc,…nghiên cꢆu sꢇn xuꢄt, chꢂ tꢈo ra nhiꢁu loꢈi
cꢇm biꢂn khác nhau, tuy nhiên viꢀc xây dꢉng hꢀ thꢊng ño
lưꢋng, khꢇo sát, phân tích cꢇm biꢂn phꢌc vꢌ cho công tác giꢇng
dꢈy thì chưa ñưꢍc các ñơn vꢎ quan tâm ñúng mꢆc…Mꢏt sꢊ
hãng chꢂ tꢈo cꢇm biꢂn, ñꢐng thꢋi viꢂt các phꢑn mꢁm kèm theo
và bán trên thꢎ trưꢋng nhưng giá thành khá ñꢒt.
ꢓ Tình hình nghiên cꢘu trong nưꢜc: Các cơ quan, ñơn
vꢎ trong nưꢃc chưa quan tâm ñꢂn lĩnh vꢉc nghiên cꢆu sꢇn xuꢄt
chꢂ tꢈo các loꢈi cꢇm biꢂn, các trưꢋng ñꢈi hꢔc kꢕ thuꢅt, công
nghꢀ trong nưꢃc trong nhꢖng năm gꢑn ñây mꢃi bꢒt ñꢑu ñưa
môn hꢔc cꢇm biꢂn vào chương trình giꢇng dꢈy cho các ngành
cơ ñiꢀn tꢗ, ñiꢀn tꢉ ñꢏng, các khóa ñào tꢈo sau ñꢈi hꢔc,…ðã có
mꢏt vài tác giꢇ viꢂt các giáo trình cꢇm biꢂn, nhưng phꢑn lꢃn
ñꢁu giꢃi thiꢀu thiên vꢁ lý thuyꢂt, các tài liꢀu thiên vꢁ ꢆng dꢌng
thꢉc tꢂ còn rꢄt hiꢂm hoi.
2 Tính cꢝp thiꢞt cꢒa ñꢉ tài
Thꢉc hiꢀn ñꢘi mꢃi giáo dꢌc và ñào tꢈo mà phꢑn trꢔng
tâm là ñꢘi mꢃi phương pháp giꢇng dꢈy, “hꢔc phꢇi ñi ñôi vꢃi
hành”, ñꢊi vꢃi khꢊi các trưꢋng kꢕ thuꢅt, công nghꢀ, viꢀc ñꢑu tư
thêm các thiꢂt bꢎ dꢈy hꢔc, ñꢙc biꢀt các trang thiꢂt bꢎ công nghꢀ
mꢃi là hꢂt sꢆc cꢑn thiꢂt. Viꢀc nghiên cꢆu khꢇo sát, xây dꢉng
2
mꢏt hꢀ thꢊng ño lưꢋng các tín hiꢀu ñưꢍc ño ñꢈc tꢚ cꢇm biꢂn,
nhꢛm giúp cho cán bꢏ ngành ñiꢀn tꢉ ñꢏng, cơ ñiꢀn tꢗ, truyꢁn
ñꢏng, ñiꢁu khiꢜn nꢒm hiꢜu ñưꢍc mꢏt sꢊ loꢈi cꢇm biꢂn, tꢚ ñó
tiꢂp tꢌc phát triꢜn kiꢂn thꢆc liên quan ñꢂn các loꢈi cꢇm biꢂn mà
hiꢀn ñang ñưꢍc ꢆng dꢌng trong hꢑu hꢂt các lĩnh vꢉc như quân
sꢉ, khoa hꢔc công nghꢀ, trong giao thông vꢅn tꢇi, …
3. Mꢟc tiêu cꢒa ñꢉ tài
Các tín hiꢀu ño ñꢈc ñưꢍc tꢚ cꢇm biꢂn thông qua bꢏ
chuyꢜn ñꢘi tín hiꢀu, biꢂn ñꢘi thành tín hiꢀu ñiꢀn thông qua
mꢈch ño lưꢋng và xꢗ lý tín hiꢀu gꢐm vi xꢗ lý 16 bít, truyꢁn tín
hiꢀu ñꢂn bꢏ chuyꢜn ñꢘi truyꢁn thông, rꢐi chuyꢜn tín hiꢀu ñꢂn
máy tính, tín hiꢀu sꢝ ñưꢍc ño ñꢈc, in ra theo biꢜu bꢇng, hoꢙc
dꢈng sóng.
4. ðꢐi tưꢠng và phꢡm vi nghiên cꢘu
ðꢊi tưꢍng nghiên cꢆu là mꢏt sꢊ loꢈi cꢇm biꢂn tiêu biꢜu
như cꢇm biꢂn nhiꢀt, cꢇm biꢂn quang, cꢇm biꢂn tꢚ,… nghiên
cꢆu ñꢜ kꢂt nꢊi cꢇm biꢂn vꢃi máy tính thông qua board mꢈch
Arduino. Tꢚ ñó ño ñꢈc và hiꢜn thꢎ kꢂt quꢇ lên màn hình máy
tính hoꢙc in kꢂt quꢇ.
Phꢈm vi nghiên cꢆu: nghiên cꢆu mꢏt sꢊ loꢈi cꢇm biꢂn
thông dꢌng, tꢚ ñó làm nꢁn tꢇn cho nghiên cꢆu và ꢆng dꢌng
rꢏng hơn.
5. Phương pháp nghiên cꢘu: lý thuyꢂt và thꢉc nghiꢀm
6. Ý nghĩa khoa hꢢc và thꢚc tiꢣn: Các tác giꢇ ñã kꢂt hꢍp sꢗ
dꢌng vi ñiꢁu khiꢜn và máy tính ñꢜ làm bꢏ xꢗ lý và hiꢀn thꢎ
thông tin cꢇm biꢂn, tꢅn dꢌng ưu thꢂ cꢞa vi ñiꢁu khiꢜn ñꢜ lꢅp
trình ño lưꢋng và xꢗ lý tin hiꢀu cꢇm biꢜn, cꢞa nhiꢁu loꢈi cꢇm
3
biꢂn khác nhau, ưu ñiꢜm cꢞa máy tính khi kꢂt hꢍp vꢃi vi ñiꢁu
khiꢜn là hiꢜn thꢎ thông tin mꢏt cách rõ ràng.
7. Nꢙi dung chính:
Trong các hꢀ thꢊng ño lưꢋng, ñiꢁu khiꢜn, các quá trình ñꢁu
thꢜ hiꢀn bꢟi các biꢂn trꢈng thái như nhiꢀt ñꢏ, áp suꢄt, ánh sáng,
tꢊc ñꢏ, vꢎ trí…ðꢜ ñiꢁu khiꢜn các quá trình chúng ta cꢑn thu
thꢅp thông tin ño ñꢈc, theo dõi sꢉ biꢂn thiên cꢞa các biꢂn trꢈng
thái cꢞa quá trình, bꢏ cꢇm biꢂn sꢝ thꢉc hiꢀn chꢆc năng này
trong quá trình ñiꢁu khiꢜn. ðꢁ tài chú ý các nꢏi dung sau:
ꢓ Nghiên cꢆu vꢁ nguyên lý làm viꢀc mꢏt sꢊ loꢈi cꢇm biꢂn.
ꢓ Thiꢂt kꢂ các module cꢇm biꢂn, các mꢈch thu phát, xꢗ lý, hiꢜn
thꢎ tín hiꢀu, sꢗ dꢌng bꢏ vi lý Arduino và lꢅp trình ñiꢁu khiꢜn…,
xây dꢉng hꢀ thꢊng hiꢜn thꢎ tín hiꢀu trên máy tinh.
ꢓ Xây dꢉng hꢀ thꢊng thꢉc nghiꢀm, ño ñꢈc khꢇo sát, lꢄy kꢂt quꢇ
8. Sꢤn phꢥm và kꢞt quꢤ dꢚ kiꢞn:
ꢓ Kꢂt quꢇ dꢉ kiꢂn: 1 tꢅp báo cáo khoa hꢔc
ꢓ Sꢇn phꢠm
+ 01 bài báo khoa hꢔc ñăng trên tꢈp chí trong nưꢃc,
+ 01 Hꢀ thꢊng thꢉc nghiꢀm ño lưꢋng tín hiꢀu tꢚ cꢇm biꢂn.
9. Hiꢓu quꢤ dꢚ kiꢞn: ðꢁ tài gꢒn vꢃi thꢉc tꢂ, mang lꢈi hiꢀu quꢇ
thiꢂt thꢉc trong giꢇng dꢈy môn hꢔc kꢕ thuꢅt cꢇm biꢂn cho hꢔc
viên và các cꢄp thꢄp hơn.
4
CHƯƠNG 1. GIꢦI THIꢇU CHUNG Vꢆ CꢎM BIꢏN VÀ
NGUYÊN LÝ HOꢂT ðꢀNG CꢧA CꢎM BIꢏN
1.1 Các khái niꢓm và ñꢨc trưng cơ bꢤn
1.1.1 Khái niꢓm: Cꢇm biꢂn là thiꢂt bꢎ ñꢜ cꢇm nhꢅn và biꢂn ñꢘi
các ñꢈi lưꢍng vꢅt lý, các ñꢈi lưꢍng cꢑn ño, có hoꢙc không có
tính chꢄt ñiꢀn thành các ñꢈi lưꢍng có tính chꢄt ñiꢀn, có thꢜ ño
lưꢋng, ñiꢁu khiꢜn ñưꢍc, nó chꢆa ñꢉng thông tin cho phép xác
ñꢎnh giá trꢎ ñꢈi lưꢍng cꢑn ño.
1.1.2 Các ñꢨc trưng cơ bꢤn cꢒa cꢤm biꢞn
1.1.2.1 ðưꢩng cong chuꢥn
a) Khái niꢓm: ðưꢋng cong chuꢠn cꢞa cꢇm biꢂn là ñưꢋng cong
biꢜu diꢡn sꢉ phꢌ thuꢏc cꢞa ñáp ꢆng (s) hoꢙc (y)ꢟ ñꢑu ra cꢞa
cꢇm biꢂn vào giá trꢎ cꢞa ñꢈi lưꢍng ño (m) hoꢙc (x) ꢟ ñꢑu vào.
Hình 1. 1 ðưꢋng cong chuꢠn cꢇm biꢂn
b) Chuꢥn cꢤm biꢞn: Chuꢠn cꢇm biꢂn là phép ño nhꢛm mꢌc
ñích xác lꢅp mꢊi quan hꢀ giꢖa giá trꢎ ño ñưꢍc s cꢞa ñꢈi lưꢍng
ñiꢀn ꢟ ñꢑu ra và gía trꢎ m cꢞa ñꢈi lưꢍng ño ꢟ ñꢑu vào có tính
5
ñꢂn các yꢂu tꢊ ꢇnh hưꢟng, trên cơ sꢟ ñó xây dꢉng ñưꢋng cong
chuꢠn dưꢃi dꢈng tưꢋng minh.
1.1.2.2. ðꢙ nhꢡy cꢒa cꢤm biꢞn
ðꢈi lưꢍng S xác ñꢎnh: S =
, ñꢏ nhꢈy cꢞa cꢇm biꢂn.
1.1.2.3 ðꢙ tuyꢞn tính
1.1.2.4 Sai sꢐ và ñꢙ chánh xác
1.1.2.5 ðꢙ nhanh và thꢩi gian hꢪi ñáp
1.1.2.6 Giꢜi hꢡn sꢫ dꢟng cꢒa cꢤm biꢞn
1.2 Nguyên lý chung chꢞ tꢡo cꢤm biꢞn
1.2.1 Nguyên lý chꢞ tꢡo cꢤm biꢞn tích cꢚc
Hiꢀu ꢆng quang ñiꢀn, hiꢀu ꢆng nhiꢀt ñiꢀn, hiꢀu ꢆng hꢢa ñiꢀn,
hiꢀu ꢆng tꢚ, hiꢀu ꢆng Hall…
1.2.2 Nguyên lý chꢞ tꢡo cꢤm biꢞn thꢟ ñꢙng
Cꢇm biꢂn thꢌ ñꢏng thưꢋng ñưꢍc chꢂ tꢈo tꢚ mꢏt trꢟ
kháng có các thông sꢊ chꢞ yꢂu nhꢈy vꢃi ñꢈi lưꢍng cꢑn ño. Giá
trꢎ cꢞa trꢟ kháng phꢌ thuꢏc kích thưꢃc hình hꢔc, tính chꢄt ñiꢀn
cꢞa vꢅt liꢀu chꢂ tꢈo. Vì vꢅy tác ñꢏng cꢞa ñꢈi lưꢍng ño có thꢜ
ꢇnh hưꢟng riêng biꢀt ñꢂn kích thưꢃc hình hꢔc ,tính chꢄt ñiꢀn
hay ñꢐng thꢋi cꢇ hai.
6
CHƯƠNG 2 THIꢏT Kꢏ Hꢇ THꢌNG ðO LƯꢍNG VÀ
PHÂN TÍCH TÍN HIꢇU CÁC LOꢂI CꢎM BIꢏN
2.1 Nguyên lý làm viꢓc cꢒa các bꢙ xꢫ lý tín hiꢓu cꢤm biꢞn
Bꢇn chꢄt cꢇm biꢂn là mꢏt thiꢂt bꢎ dùng ñꢜ cꢇm nhꢅn các
ñꢈi lưꢍng vꢅt lý hoꢙc hoá hꢔc thành các tín hiꢀu ñiꢀn chꢆa ñꢉng
các thông tin cꢑn ño ñꢈc. Do ñó nguyên lý làm viꢀc cꢞa các bꢏ
xꢗ lý và phân tích tín hiꢀu cꢇm biꢂn cũng chính là các bꢏ xꢗ lý
tín hiꢀu ñiꢀn và dꢉa vào tính chꢄt cꢞa tꢚng loꢈi cꢇm biꢂn mà các
bꢏ xꢗ lý này ñưꢍc lꢅp trình ñꢜ phân tích tín hiꢀu tꢚ cꢇm biꢂn
thành thông tin cꢑn thiꢂt cho quá trình hiꢜn thꢎ thông tin hoꢙc ñꢜ
làm tín hiꢀu phꢇn hꢐi cho hꢀ thꢊng.
Hiꢀn nay các bꢏ xꢗ lý và phân tích cꢇm biꢂn thưꢋng
ñưꢍc dꢉa vào 3 cách sau:
Thiꢂt kꢂ và xây dꢉng mꢈch ñiꢀn bán dꢣn,
Sꢗ dꢌng vi ñiꢁu khiꢜn,
Sꢗ dꢌng máy tính vꢃi thiꢂt bꢎ chuyên dùng.
Cách thꢘ nhꢝt là thiꢂt kꢂ mꢈch ñiꢀn bán dꢣn thưꢋng ñưꢍc sꢗ
dꢌng nhꢄt trong dân dꢌng vì chi phí thꢄp và có thꢜ thꢉc hiꢀn
nhiꢀm vꢌ ño lưꢋng và phân tích khá tꢊt, tuy nhiên hꢈn chꢂ là
mꢤi mꢈch ñiꢀn thông thưꢋng chꢥ thích hꢍp ñꢊi vꢃi mꢤi loꢈi
cꢇm biꢂn nhꢄt ñꢎnh và nꢂu thay ñꢘi loꢈi cꢇm biꢂn hoꢙc muꢊn
phân tích thêm thông tin thì phꢇi thiꢂt kꢂ và chꢂ tꢈo mꢏt mꢈch
ñiꢀn khác.
Cách thꢘ 2 là sꢗ dꢌng vi ñiꢁu khiꢜn. Ưu ñiꢜm cꢞa viꢀc sꢗ
dꢌng vi ñiꢁu khiꢜn là giá thành tương ñꢊi thꢄp, có thꢜ lꢅp trình
7
ñꢜ phân tích ñưꢍc nhiꢁu tín hiꢀu tꢚ nhiꢁu cꢇm biꢂn khác nhau,
tuy nhiên sꢗ dꢌng vi ñiꢁu khiꢜn vꢣn còn hꢈn chꢂ là có khꢇ năng
bꢎ nhiꢡu và muꢊn hiꢜn thꢎ thông tin thì phꢇi có thiꢂt bꢎ kèm.
Cách thꢘ 3 là sꢗ dꢌng máy tính vꢃi các thiꢂt bꢎ chuyên dùng
tꢚ các công ty chꢂ tꢈo cꢇm biꢂn. Cách này thưꢋng ñưꢍc sꢗ
dꢌng trong công nghiꢀp vì cho ñꢏ chính xác cao, ít bꢎ nhiꢡu và
tuꢘi thꢔ sꢗ dꢌng cao. Tuy nhiên chi phí cao và cũng chꢥ thích
hꢍp ñꢊi vꢃi mꢏt sꢊ loꢈi cꢇm biꢂn nhꢄt ñꢎnh.
Các tác giꢇ ñã kꢂt hꢍp sꢗ dꢌng vi ñiꢁu khiꢜn và máy
tính ñꢜ làm bꢏ xꢗ lý và hiꢀn thꢎ thông tin cꢇm biꢂn vì có thꢜ tꢅn
dꢌng ưu thꢂ cꢞa vi ñiꢁu khiꢜn ñꢜ lꢅp trình ño lưꢋng và xꢗ lý tin
hiꢀu cꢇm biꢜn, cꢞa rꢄt nhiꢁu loꢈi cꢇm biꢂn khác nhau, và ưu
ñiꢜm cꢞa máy tính khi kꢂt hꢍp vꢃi vi ñiꢁu khiꢜn là hiꢜn thꢎ
thông tin mꢏt cách rõ ràng.
Trong sꢊ các mꢈch vi ñiꢁu khiꢜn hiꢀn nay thì bꢇng
mꢈch Arduino Uno ñưꢍc sꢗ dꢌng phꢘ biꢂn nhꢄt trên thꢂ giꢃi và
ñưꢍc sꢗ dꢌng ꢟ rꢄt nhiꢁu trưꢋng ñꢈi hꢔc ñꢜ ñào tꢈo do ñó các
tác giꢇ ñã lꢉa chꢔn bꢇng mꢈch này kꢂt hꢍp vꢃi lꢅp trình bꢛng
phꢑn mꢁm Matlab trên máy tính ñꢜ làm bꢏ xꢗ lý và phân tích
tín hiꢀu cho kit cꢇm biꢂn này.
2.2 Mô tꢤ vꢉ Kit Arduino Uno
Kit Arduino Uno là mꢏt bꢇng mꢈch vi ñiꢁu khiꢜn tích
hꢍp chip AVR ATmega328. Bꢇng mꢈch có 14 chân, ñóng vai
trò ngõ vào/ra – Digital Input/Output (trong ñó 6 chân có thꢜ
ñưꢍc dùng như các chân ñiꢁu chꢂ ñꢏ rꢏng xungꢓPWM), 6 chân
ñóng vai trò ngõ vào tương tꢉ (Analog Inputs), bꢏ dao ñꢏng
8
dùng thꢈch anh 16Mhz, kꢂt nꢊi USB, kꢂt nꢊi nguꢐn riêng vꢃi
Adapter ACꢓDC, nút nhꢄn RESET và các ñꢑu cꢒm ICSP.
Thông sꢊ chip ATmega328:
ðiꢀn áp hoꢈt ñꢏng : 5V
Chân sꢊ (Digital I/O) : 14 chân trong ñó có 6 chân ra
PWM
Chân tương tꢉ (Analog ): 6
Dòng DC cho ngõ vào/ra: 40mA
Dòng DC cho chân 3.3V: 50mA
Bꢏ nhꢃ Flash: 32KB
SRAM: 2KB, EEPROM: 1KB
Clock Speed: 16Mhz
2.3 Lꢬp trình cho bꢤng mꢡch Arduino
Phꢘ biꢂn nhꢄt hiꢀn nay là sꢗ dꢌng ngôn ngꢖ C ñꢜ lꢅp
trình cho Arduino và phꢑn mꢂm ñꢜ nꢈp chương trình cho vi
ñiꢁu khiꢜn này là Arduino IDE ñưꢍc cung cꢄp miꢡn phí tꢈi ñꢎa
chꢥ website cꢞa Arduino. Ngoài ra bꢇng mꢈch còn có thꢜ ñưꢍc
lꢅp trình bꢛng phꢑn mꢁm processing (link tham khꢇo
processing.org), phꢑn mꢁm này cũng tương tꢉ như như
Arduino IDE nhưng có thêm các thư viꢀn hꢤ trꢍ cho viꢀc lꢅp
trình ñưꢍc nhanh chóng dꢡ dàng hơn.
9
Tꢚ năm 2011, Matlab có hꢤ trꢍ lꢅp trình cho bꢇng mꢈch
Arduino trên Simulink. Do sꢗ dꢌng ngôn ngꢖ lꢅp trình bꢛng ñꢐ
hoꢈ nên viꢀc lꢅp trình ñơn giꢇn, ngoài ra do có phꢑn giꢇ lꢅp mô
phꢢng trên Simulink nên có thꢜ mô phꢢng tín hiꢀu trưꢃc khi cài
ñꢙt lên vi ñiꢁu khiꢜn. Ngoài ra, ngưꢋi lꢅp trình có thꢜ tꢅn dꢌng
các thư viꢀn và hꢤ trꢍ có sꢦn tꢚ Matlab như là PID controller,
Fuzzy controller, GUI, … ñꢜ thꢉc hiꢀn viꢀc ñiꢁu khiꢜn và giao
tiꢂp lꢄy tín hiꢀu tꢚ cꢇm biꢂn hiꢀu quꢇ hơn.
Phꢑn mꢁm lꢅp trình trên Simulink cꢞa Matlab tương ñꢊi
mꢃi và chꢥ có thꢜ ñưꢍc cài ñꢙt tꢚ phiên bꢇn bꢇn Matlab 2010
trꢟ lên, tuy nhiên bꢒt ñꢑu tꢚ phiên bꢇn Matlab 2012 thì công cꢌ
Arduino Toolbox trong Simulink mꢃi ñưꢍc cài ñꢙt trꢉc tiꢂp và
hꢤ trꢍ lꢅp trình cho bꢇng mꢈch Arduino hiꢀu quꢇ nhꢄt . Cách
cài ñꢙt phꢑn mꢁm trên môi trưꢋng Simulink là khác nhau ñꢊi
vꢃi các phiên bꢇn Matlab khác nhau. Trong ñꢁ tài này các tác
giꢇ sꢗ dꢌng phiên bꢇn Matlab 2012b và cài ñꢙt trꢉc tiꢂp
Arduino Toolbox tꢚ Matlab.
2.3.1 Hưꢜng dꢭn cài ñꢨt trên phiên bꢤn Matlab 2012b (hoꢨc
cao hơn)
Bưꢃc 1: Cài ñꢙt Matlab 2012b
Bưꢃc 2: Mꢟ ꢆng dꢌng Matlab
Bưꢃc 3: Gõ lꢀnh “targetinstaller” trong Matlab ꢓ > sau khi nhꢄn
enter thì màn hình hưꢃng dꢣn cài ñꢙt hiꢀn lên ꢓ> chꢔn internet
và nhꢄn Next
Bưꢃc 4: Chꢔn Arduino
10
Bưꢃc 5: Login vào tài khoꢇn Matlab ñꢜ cài ñꢙt (phꢑn mꢁm hꢤ
trꢍ này miꢡn phí nên chꢥ cꢑn ñăng ký tài khoꢇn miꢂn phí cꢞa
Matlab là ñưꢍc) ꢓ> bꢒt buꢏc phꢇi có kꢂt nꢊi internet ñꢜ tꢇi phꢑn
mꢁm trꢉc tiꢂp cho viꢀc cài ñꢙt
Bươc 6: Sau khi cài ñꢙt hoàn tꢄt thì sꢝ nhꢅn ñưꢍc thông báo cài
ñꢙt thành công, cꢑn phꢇi khꢟi ñꢏng lꢈi máy tính ñꢜ sꢗ dꢌng
ñưꢍc phꢑn mꢁm công cꢌ hꢤ trꢍ này
2.3.2 Giꢜi thiꢓu cơ bꢤn vꢉ Arduino Toobox
Sau khi cài ñꢙt và khꢟi ñꢏng lꢈi PC, mꢟ phꢑn mꢁm
Matlab và bꢅt Simulink lên (gõ lꢀnh “simulink” hoꢙc click vào
biꢜu tưꢍng Simulink). Chꢔn “Simulink Support Package for
Arduino” sꢝ thꢄy các khꢊi nhꢅp và xuꢄt tín hiꢀu tꢚ Simulink.
Phꢑn hưꢃng dꢣn lꢅp trình xꢗ lý tín hiꢀu và hiꢜn thꢎ thông tin sꢝ
ñưꢍc trình bày ꢟ phꢑn sau vꢃi tꢚng loꢈi cꢇm biꢂn cꢌ thꢜ.
Hiꢀn nay viꢀc lꢅp trình cho vi ñiꢁu khiꢜn thông thưꢋng
bꢛng ngôn ngꢖ Assembly hay tꢊt hơn là C, C++ do vꢅy ñòi hꢢi
ngưꢋi lꢅp trình ngoài kiꢂn thꢆc vꢁ vi ñiꢁu khiꢜn còn cꢑn phꢇi
có kiꢂn thꢆc tương ñꢊi vꢁ ngôn ngꢖ lꢅp trình. Tuy nhiên ñꢂn
năm 2012 thì Matlab ñã bưꢃc ñꢑu xây dꢉng thư viꢀn lꢅp trình
cho vi ñiꢁu khiꢜn ATM tích hꢍp vꢃi mꢈch cꢞa Arduino trên
nꢁn Simulink [2],[5].
11
Các khꢊi lꢅp trình cho vi ñiꢁu khiꢜn Arduino
Viꢀc lꢅp trình vi ñiꢁu khiꢜn bꢛng ñꢐ hꢔa là nꢁn tꢇng ñꢑu tiên
giúp cho viꢀc lꢅp trình cho vi ñiꢁu khiꢜn trꢟ nên thuꢅn tiꢀn,
tránh ñưꢍc sai sót và dꢡ dàng trong viꢀc lꢅp trình cho vi ñiꢁu
khiꢜn. Các khꢊi hàm cꢞa simulink dùng trong viꢀc lꢅp trình vi
ñiꢁu khiꢜn này tương ñꢊi ñơn giꢇn, thuꢅn tiꢀn cho các ꢆng
dꢌng, tuy nhiên ngưꢋi lꢅp trình có thꢜ viꢂt thêm các khꢊi hàm
riêng ñꢜ lꢅp trình cho vi ñiꢁu khiꢜn vꢃi mꢆc ñꢏ phꢆc tꢈp hơn.
Ngoài ra ñꢊi vꢃi bꢇng mꢈch Arduino, ñã có thư viꢀn giao tiꢂp
thꢋi gian thꢉc trꢉc tiꢂp giꢖa vi ñiꢁu khiꢜn và máy tính, do ñó
rꢄt khꢇ thi cho viꢀc khꢇo sát ñáp ꢆng cꢞa các cꢇm biꢂn và cơ
cꢄu chꢄp hành bꢛng viꢀc hiꢜn thꢎ thông tin tín hiꢀu trên màn
hình máy tính
12
CHƯƠNG 3 XÂY DꢋNG Hꢇ THꢌNG THꢋC NGHIꢇM
3.1 Sơ ñꢪ hꢓ thꢐng thꢚc nghiꢓm
Cảm biến
Tín hiệu giao
Mạch đo lường
tiếp với máy tính
và xử lý tín
hiệu. Sử dụng vi
xử lý Arduino
Mega
Mạch khuếch
đại tín hiệu vào
của cam biến
(trong trường
hợp cần thiết)
Cổng USB
PC
Cảm biến
Hình 3.1 Cꢄu trúc hꢀ thꢊng thꢉc nghiꢀm
Vi điều khiển
Cảm biến
•
•
•
Máy tính
Hiển thị tín hiệu
Xuất tín hiệu
điều khiển
Hình 3.2 Sơ ñꢐ thꢉc nghiꢀm
13
3.2 Thꢚc hành thí nghiꢓm
3.2.1 Cꢤm biꢞn nhiꢓt ñꢙ
Cꢇm biꢂn nhiꢀt ñꢏ là cꢇm biꢜn thông dꢌng trong ñꢋi sꢊng
cũng như trong công nghiꢀp. Hꢔ cꢇm biꢂn DS18B20 là mꢏt
trong nhꢖng loꢈi cꢇm biꢂn nhiꢀt ñꢏ ñưꢍc sꢗ dꢌng nhiꢁu trong
công nghiꢀp cũng như dân dꢌng.
+ Phꢈm vi ñiꢀn áp làm viꢀc 3,0 V ñꢂn 5,5 V
+ Nhiꢀt ñꢏ ño ꢓ55 ° C ñꢂn 125° C tương ñương 67 ° F ñꢂn 257
° F, ñꢏ chính xác ± 0,5 ° C.
+ Cꢇm biꢂn nhiꢀt ñꢏ là chuyꢜn ñꢘi thông tin nhiꢀt ñꢏ thành
ñꢎnh dꢈng 9 ñꢂn 12ꢓbit Digital Word tương ꢆng vꢃi ñꢏ phân
giꢇi lꢑn lưꢍt là 0.5° C,0.25° C,0.125° C,0.0625° C . Vꢃi tꢊc ñꢏ
ño tꢊi ña là 750 mili giây cho mꢤi lꢑn ño nhiꢀt ñꢏ. Chi tiꢂt
chuyꢜn ñꢘi cꢑn tham khꢇo thêm ꢟ file data ñính kèm.
+ Cꢇm biꢂn DS18B20 bao gꢐm 3 chân là chân nguꢐn, chân nꢊi
ñꢄt và chân ñꢔc dꢖ liꢀu (ꢓ là chân nꢊi ñꢄt, ꢟ giꢖa là chân Vcc, S
là chân nꢊi vꢃi tín hiꢀu ño I (signal))
+ Tuyꢀt ñꢊi không nhꢑm lꢣn hoꢙc gꢒn nhꢑm 2 chân nguꢐn và
nꢊi ñꢄt vì nó sꢝ làm hꢢng cꢇm biꢂn DS18B20.
Thiꢂt bꢎ thí nghiꢀm
• Máy tính có cài phꢑn mꢁm Arduino
• Bꢏ ðiꢁu khiꢜn Arduino , Mô ñun cꢇm biꢂn DS18B20
14
Hình 3.3 Sơ ñꢐ nꢊi dây cꢇm biꢂn nhiꢀt
Bꢇng 3.1 Nhiꢀt ñꢏ ño ñưꢍc cꢞa cꢇm biꢂn nhiꢀt
15
3.2.6 Cꢤm biꢞn nhiꢓt ñꢙ và ñꢙ ꢥm
Hình 3.4 Cꢇm biꢂn nhiꢀt ñꢏ và ñꢏ ꢠm DHT11
Cꢇm biꢂn nhiꢀt ñꢏ và ñꢏ ꢠm DHT11 có 3 cꢘng nꢊi,
trong ñó gꢐm cꢘng nꢊi ñꢄt, cꢘng giꢖa là nguꢐn cung cꢄp Vcc
và cꢘng nꢊi lꢄy tín hiꢀu. Cꢇm biꢂn DHT11 tương ñꢊi chính xác
và làm viꢀc rꢄt nhꢈy nên ñưꢍc dùng rꢄt phꢘ biꢂn hiꢀn nay. Cꢇm
biꢂn này bao gꢐm mꢏt module ño ñꢏ ꢠm kiꢜu ñiꢀn trꢟ và phꢑn
ño nhiꢀt ñꢏ theo kiꢜu NTC (negative temperature coefficient)
cung cꢄp chꢄt lưꢍng cao, ñáp ꢆng nhanh, chꢊng nhiꢡu tꢊt và
rꢄt hiꢀu quꢇ vꢁ chi phí sꢗ dꢌng.
Bꢇng 3.2: Giá trꢎ cꢞa cꢇm biꢂn DHT11
ðiꢀn áp sꢗ dꢌng tꢚ 3ꢓ5V ngoài ra có thꢜ sꢗ dꢌng thêm tꢌ
100nF ñꢜ lꢔc tín hiꢀu.
Giao tiꢂp giꢖa cꢇm biꢂn và bꢏ xꢗ lý khoꢇng 4ms cho
mꢏt giao tiꢂp. Tín hiꢀu sꢝ bao gꢐm phꢑn nguyên và phꢑn thꢅp
phân; mꢏt giao tiꢂp hoàn chꢥnh sꢝ có 40 bit (5 byte). Trong ñó
theo thꢆ tꢉ tꢚng byte 0,1,2,3,4 lꢑn lưꢍt là phꢑn nguyên ñꢏ ꢠm
16
(8bit), phꢑn thꢅp phân ñꢏ ꢠm (8bit), phꢑn nguyên nhiꢀt ñꢏ
(8bit), phꢑn thꢅp phân nhiꢀt ñꢏ (8bit), và phꢑn kiꢜm tra (8bit).
Cꢇm biꢂn cꢑn có tín hiꢀu kích hoꢈt ñꢜ có thꢜ truyꢁn nhꢅn dꢖ
liꢀu, chi tiꢂt phꢑn này có thꢜ xem thêm ꢟ file data cꢞa cꢇm biꢂn
ñính kèm theo
3.2.3 Cꢤm biꢞn tꢮ trưꢩng Reed
Cꢇm biꢂn tꢚ trưꢋng reed sꢗ dꢌng 2 lá thép ñꢙt rꢄt gꢑn nhau và
khi có tꢚ trưꢋng tác ñꢏng lên thì 2 lá thép này chꢈm nhau ñóng
mꢈch ñiꢀn và xuꢄt tín hiꢀu ꢟ ñꢑu ra cꢞa cꢇm biꢂn.
Chương trình dùng ñꢜ ño tín hiꢀu cꢞa cꢇm biꢂn và xuꢄt lên màn
hình máy tính ñưꢍc viꢂt tích hꢍp trong simulink vꢃi tín hiꢀu ño
lưꢋng thꢋi gian thꢉc. Xem ꢟ file ñính kèm (file lꢅp trình giao
tiꢂp vꢃi máy tính và file matlab simulink).
Hình 3.5 Kꢂt quꢇ tín hiꢀu cꢇm biꢂn tꢚ trên máy tính trong môi
trưꢋng Simulink
17
3.2.4 Cꢤm biꢞn phát hiꢓn vꢬt cꢤn
Cꢇm biꢂn phát hiꢀn vꢅt cꢇn gꢐm mꢏt mꢒt phát và mꢏt
mꢒt thu hꢐng ngoꢈi dùng ñꢜ phát hiꢀn vꢅt cꢇn ꢟ phía trưꢃc cꢇm
biꢂn. Trên cꢇm biꢂn có nút ñiꢁu chꢥnh (biꢂn trꢟ) ñꢜ ñiꢁu chꢥnh
khoꢇng cách phát hiꢀn vꢅt cꢇn . Trên module cꢇm biꢂn cũng
tích hꢍp sꢦn ñèn LED báo khi có vꢅt cꢇn nꢛm trong vùng ñiꢁu
chꢥnh.
Chương trình dùng ñꢜ ño tín hiꢀu cꢞa cꢇm biꢂn và xuꢄt
lên màn hình máy tính ñưꢍc viꢂt tích hꢍp vào trong simulink
vꢃi tín hiꢀu ño lưꢋng thꢋi gian thꢉc.
.
Hình 3.6 Tín hiꢀu trên máy tính trong môi trưꢋng Simulink
3.2.5 Cꢤm biꢞn lꢫa
Cꢇm biꢂn lꢗa dùng ñꢜ phát hiꢀn lꢗa dꢉa vào bưꢃc sóng
nhꢅn ñưꢍc cꢞa cꢇm biꢂn tꢚ 760nm ñꢂn dưꢃi 1100nm. Module
18
cꢇm biꢂn lꢗa có 2 ngõ xuꢄt tín hiꢀu ra theo analog và digital ñꢜ
ngưꢋi sꢗ dꢌng có thꢜ tùy chꢥnh lꢉa chꢔn làm viꢀc.
Chương trình dùng ñꢜ ño tín hiꢀu cꢞa cꢇm biꢂn lꢗa và
xuꢄt lên màn hình máy tính ñưꢍc viꢂt tích hꢍp vào trong
simulink vꢃi tín hiꢀu ño lưꢋng thꢋi gian thꢉc. Trong ñó tín hiꢀu
vào cꢞa cꢇm biꢂn sꢝ qua vi ñiꢁu khiꢜn ñꢂn máy tính, máy tính
xꢗ lý rꢐi xuꢄt tín hiꢀu vào vi ñiꢁu khiꢜn ñꢜ thꢒp sang module
LED.
Hình 3.7 Tín hiꢀu cꢇm biꢂn lꢗa trong môi trưꢋng Simulink
3.2.6 Cꢤm biꢞn màu
IC TCS3200 trên cꢇm biꢂn màu cꢞa bꢏ thí nghiꢀm dùng
ñꢜ phát hiꢀn màu sꢒc, dꢉa vào chuyꢜn ñꢘi tꢑn sꢊ kꢂt hꢍp diode
tách sóng quang silicon tích hꢍp trên môdun. ðꢑu ra là mꢏt làn
sóng vuông (50 % chu kỳ) vꢃi tꢑn sꢊ tꢥ lꢀ trꢉc tiꢂp vꢃi cưꢋng
ñꢏ sáng (bꢆc xꢈ). Tꢑn sꢊ ñꢑu ra ñꢑy ñꢞ quy mô có thꢜ ñưꢍc tꢥ
lꢀ hóa lꢈi bꢟi mꢏt trong ba giá trꢎ ñꢙt trưꢃc thông qua hai chân
19
ñꢑu vào S0 và S1 (bꢇng 2).Trong TCS3200, bꢏ chuyꢜn ñꢘi ánh
sáng ꢓ tꢑn sꢊ gꢘm mꢏt ma trꢅn 8 x 8 ñiꢊt tách sóng quang trong
ñó 16 ñiꢊt tách sóng quang có bꢏ lꢔc màu xanh dương, 16 ñiꢊt
có bꢏ lꢔc màu xanh lá cây, 16 ñiꢊt có bꢏ lꢔc màu ñꢢ, và 16 ñiꢊt
không lꢔc (tꢄt cꢇ ánh sáng ñꢁu ñi qua). Các chꢂ ñꢏ lꢔc cꢞa các
ñiꢊt tách sóng quang này ñưꢍc tùy chꢥnh qua giá trꢎ cꢞa hai
chân ñꢑu vào S2 và S3 (Bꢇng 3.2).
Bꢇng 3.2. Các giá trꢎ S0,S1,S2,S3 và chꢂ ñꢏ lꢔc và xuꢄt tín hiꢀu
Khi lꢅp trình ñꢜ lꢉa chꢔn màu sꢒc thì kꢂt hꢍp cꢇ 4 chꢂ
ñꢏ lꢔc và tꢚ ñó có thꢜ cho ñưꢍc kꢂt quꢇ chinh xác hơn rꢄt nhiꢁu
so vꢃi các loꢈi cꢇm biꢂn màu chꢥ sꢗ dꢌng photo ñiꢊt hoꢙc
không sꢗ dꢌng chꢂ ñꢏ lꢔc. Do ñó, cꢇm biꢂn này có thꢜ ño ñꢈc
ñưꢍc màu sꢒc cꢞa nhiꢁu màu khác nhau (trong thí nghiꢀm chꢥ
làm viꢀc vꢃi 6 màu là ñen, trꢒng, vàng, ñꢢ, xanh lá và xanh
dương).
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Báo cáo tóm tắt Đề tài Nghiên cứu xây dựng hệ thống đo lường và phân tích tín hiệu cảm biến", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bao_cao_tom_tat_de_tai_nghien_cuu_xay_dung_he_thong_do_luong.pdf

