B GIÁO DỤC & ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM K THUT TP. H CHÍ MINH
KHOA ĐIỆN – ĐIỆN T
---------------------------------
ĐỒ ÁN MÔN HC 1
NGÀNH K THUT ĐIỆN-ĐIỆN T
ĐỀ TÀI:
ĐO NHIỆT ĐỘ DÙNG CẢM BIẾN DS18B20 S DỤNG BOARD
ARDUINO, HIỂN THỊ TRÊN LCD, TRUYỀN PHÁT KHÔNG
DÂY,GIAO TIẾP VỚI MÁY TÍNH QUA CỔNG COM
GVHD : NGUYỄN THANH BÌNH
SVTH : NGUYỄN VĂN QUỐC
MSSV : 11141170
Tp. H Chí Minh - 5/2014
Đại Học Sư Phạm K Thut Khoa Điện-Điện T
ĐỐ ÁN MÔN HC 1 1
MỤC LỤC
MC LC .................................................................................................................. 1
DANH MC HÌNH V ............................................................................................. 2
DANH MC BNG S LIU .................................................................................. 3
LỜI NÓI ĐẦU............................................................................................................ 4
PHN 1: TNG QUAN ............................................................................................ 5
I. Giới thiệu chung về Arduino .............................................................................. 5
II. Giới thiệu về board Arduino Mega 2560 .......................................................... 6
III. Giới thiệu về cảm biến nhiệt độ DS18B20 ....................................................... 8
IV. Giới thiệu về LCD 16x2 ................................................................................. 13
V. Giới thiệu về module truyền phát nRF24L01 ............................................... 144
1. Thông s k thut ............................................................................................ 14
2. Sơ đồ chân....................................................................................................... 15
3. Phân tích ......................................................................................................... 15
VI. Giới thiệu về ngôn ngữ lập trình cho Arduino. ............................................. 16
VII.Gii thiu phn mm Visual Studio 2010 ..................................................... 17
1. Tng quan ....................................................................................................... 17
2. Gii thiu Windown Form Application C# ...................................................... 18
PHN 2: LP TRÌNH LẮP ĐẶT MẠCH ĐO NHIỆT ĐỘ TRUYN
PHÁT KHÔNG DÂY,VIT GIAO DIN NHN NHIỆT ĐỘ DÙNG C# .......... 19
I.MẠCH THU ..................................................................................................... 199
1. Sơ đồ các khi ................................................................................................. 19
2. Chức năng các khối ......................................................................................... 19
3. Sơ đồ kết ni phn cng .................................................................................. 20
4.Lp trình cho Arduino mch phát ..................................................................... 21
5.Np code và chạy chương trình ........................................................................ 32
II. MCH PHÁT .................................................................................................. 33
1. Sơ đồ khi ....................................................................................................... 33
2. Chức năng các khối ......................................................................................... 33
3. Sơ đồ kết ni phn cng .................................................................................. 34
4. Lp trình cho Arduino mch thu ...................................................................... 35
5. Np code và chy chương trình ....................................................................... 39
6. Kim tra s đồng b gia bên phát và bên thu ................................................. 39
Đại Học Sư Phạm K Thut Khoa Điện-Điện T
ĐỐ ÁN MÔN HC 1 2
III.GIAO DIN NHN VÀ HIN TH NHIỆT ĐỘ. ........................................... 40
1.Thiết kế giao din hin th nhiệt độ ................................................................... 40
2.Viết chương trình cho giao din ....................................................................... 40
PHN 3: KT LUẬN VÀ HƯỚNG PHÁT TRIN ............................................... 45
I. KẾT LUẬN ....................................................................................................... 45
II. HƯỚNG PHÁT TRIỂN .................................................................................. 46
TÀI LIU THAM KHO ....................................................................................... 47
DANH MỤC HÌNH V
Hình 1.1: Nhng thành viên khởi xướng Arduino. ....................................................... 5
Hình 1.2: Board Arduino Mega 2560. .......................................................................... 6
Hình 1.3: Cm biến DS18B20...................................................................................... 8
Hình 1.4: Sơ đồ chân cm biến DS18B20. ................................................................... 8
Hình 1.5: Sơ đồ khi DS18B20. ................................................................................. 13
Hình 1.6: 64bit ROM ...................................................................................... 9
Hình 1.7: Cu trúc vùng nh DS18B20 ........................................................................ 9
Hình 1.8: Lưu đồ lnh ROM .................................................................................... 160
Hình 1.9: Lưu đồ lnh chức năng DS18B20. .............................................................. 11
Hình 1.10: Khe thi gian khi to. ............................................................................. 12
Hình 1.11: Khe thi gian đọc,viết. ............................................................................. 12
Hình 1.12: Hình nh sơ đồ chân LCD 16x2. .............................................................. 13
Hình 1.13: Module nRF24L01. .................................................................................. 14
Hình 1.14: Sơ đồ chân module nRF24L01.. ............................................................... 15
Hình 1.15: Giao din phn mm Arduino IDE. .......................................................... 16
Hình 1.16: Giao din phn mm Visual Studio 2010. ................................................. 17
Hình 1.17: Mt giao diện đăng nhập do ngưới dùng thiết kế.. .................................... 18
Hình 1.18: Sơ đồ kết ni phn cngn phát. ............................................................ 20
Hình 1.19: Hình nh thc tế kết qu nhiệt độ bên phát. .............................................. 32
Hình 2.1: Sơ đồ kết ni phn cngn thu. ............................................................... 34
Hình 2.2: Hình nh thc tế kết qu nhiệt độ nhận được bên thu. ................................ 39
Hình 2.3: Hình nh nhiệt độ bên phát và bên thu. ....................................................... 40
Hình 2.4: Giao din hin th nhiệt độ nhn. ................................................................ 40
Đại Học Sư Phạm K Thut Khoa Điện-Điện T
ĐỐ ÁN MÔN HC 1 3
Hình 2.5: Nhiệt độ nhận được sau khi giao tiếp vi Arduino. ..................................... 44
DANH MC BNG S LIU
Bng 1. Bng kết ni chân Arduino vi LCD ............................................................ 20
Bng 2. Bng kết ni chân Arduino vi DS18B20 ..................................................... 20
Bng 3. Bng kết ni chân Arduino vi nRF24L01 .................................................... 20
Bng 4. Bng kết ni chân Arduino vi LCD ............................................................. 33
Bng 5. Bng kết ni chân Arduino vi module NRF24L01 ...................................... 34
Đại Học Sư Phạm K Thut Khoa Điện-Điện T
ĐỐ ÁN MÔN HC 1 4
LỜI NÓI ĐẦU
Ngày nay khoa học công nghệ ngày càng phát triển, vi điều khiển AVR và
vi điều khiển PIC ngày càng thông dụng và hoàn thiện n, nhưng thể nói s
xuất hiện của Arduino vào năm 2005 tại Italia đã mở ra một hướng đi mi cho vi
điu khin. Sxuất hiện ca Arduino đã htrợ cho con người rất nhiều trong lập
trình thiết kế, nhất là đối với những người bắt đầu tìm tòi vvi điều khin mà
không qnhiu kiến thức, hiểu biết sâu sắc về vật điện tử. Phần cứng
của thiết bđã được ch hợp nhiều chức năng cơ bản và ngun mở. Ngôn
ngữ lập trình trên nn Java li vô cùng d sử dụng tương thích với ngôn ngữ C và
hthư viện rất phong pđược chia sẻ miễn phí. Chính vì những do như
vậy nên Arduino hin đang dần phổ biến được phát triển ngày càng mạnh m
trên toàn thế giới.
Trên cơ sở kiến thức đã học trong môn học : Tin học đại cương, vi xlý 1
& 2, điện tử bản, kthuật sốcùng vi những hiểu biết vcác thiết bđiện
tử, em đã quyết định thực hin đề tài: ĐO NHIỆT ĐỘ DÙNG CẢM BIẾN DS18B20
S DỤNG BOARD ARDUINO, HIỂN THỊ TRÊN LCD, TRUYỀN PHÁT KHÔNG
DÂY,GIAO TIẾP VỚI MÁY TÍNH QUA CỔNG COM với mục đích để tìm hiểu thêm
về Arduino, làm quen vi c thiết bị điện t,cách lập trình giao tiếp với máy tính
nâng cao hiu biết cho bản thân. Do kiến thức còn hn hẹp, thêm vào đó đây
là lần đầu em thc hiện đồ án nên chắc chắn không tránh khỏi những thiếu sót,
hạn chế vì thế em rất mong có được sgóp ý và nhc nhỡ tthầy giáo để th
hoàn thiện đề tài của mình.
Em xin chân thành cm ơn thầy giáo Nguyễn Thanh Bình đã giúp đỡ em
rất nhiu trong quá trình tìm hiểu, thiết kế và hoàn thành đề tài đồ án 1 này.
TP HCM, ngày 25 tháng 05 năm 2014
Sinh viên thực hiện
Nguyễn Văn Quốc