Tải bản đầy đủ (.doc) (57 trang)

Đề tài: Thiết kế hệ thống điều khiển thông minh cho trang trại

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.02 MB, 57 trang )

1


1


HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA KỸ THUẬT ĐIỆN TỬ I
----------

ĐỒ ÁN TỐT NGHIỆP

ĐỀ TÀI
THIẾT KẾ HỆ THỐNG THÔNG MINH TRONG TRANG TRẠI NUÔI

Giảng viên hướng dẫn: T.S Nguyễn Quốc Uy
Sinh viên thực hiện:

Đoàn Đắc Minh

Lớp:

D12DTMT

Khóa:

2012 - 2017

Hệ đào tạo:

Đại học chính quy



Hà Nội, 2016

i


LỜI CẢM ƠN

Sau hơn 4 năm học tập và 1 tháng thực tập em đã có điều kiện tiếp cận với thực
tế, kết hợp với những kiến thức đã học ở trường Học viện Công Nghệ Bưu Chính Viễn
Thông đã giúp cho em củng cố thêm kiến thức của mình.
Trong thời gian học tại Học viện Công Nghệ Bưu Chính Viễn thông, em vô
cùng cảm ơn sự quan tâm giúp đỡ của Ban lãnh đạo, các thầy , cô trong khoa kĩ thuật
điện tử I , anh chị các khóa trên, đặc biệt là thầy: Nguyễn Quốc Uy đã nhiệt tình chỉ
dẫn và giải đáp những thắc mắc của em trong thời gian thực làm đồ án này. Ngoài ra,
em cũng nhận được sự giúp đỡ không hề nhỏ từ nhóm người bạn đã cùng đồng hành
với em để em có thể hoàn thành tốt mọi công việc học tập của mình trong suốt 4 năm
và thời gian làm đồ án.
Sự giúp đỡ, giảng dạy nhiệt tình của thầy cô, cô chú và anh chị là hành trang
quý báu cho em sau này.
Em xin kính chúc quý thầy cô, các cô chú cùng các anh chị nhiều sức khỏe và
thành công trong cuộc sống.

ii


MỤC LỤC

Lời mở đầu........................................................................................................1
Chương 1: Dẫn nhập và cơ sở lý luận...............................................................2

1. Dẫn nhập........................................................................................2
1.1 Tổng quan về tình hình nghiên cứu..........................................2
1.2 Hướng giải quyết vấn đề..........................................................2
1.3 Giới hạn của đề tài...................................................................3
1.4 Y nghĩa thực tiễn......................................................................3
1.5 Đối tượng nghiên cứu..............................................................3
1.6 Dàn ý, phương tiện và phương án thực hiện.............................4
1.7 Lập kế hoạch nghiên cứu.........................................................5
1.8 Nội dung đề tài.........................................................................5
Chương 2: Tổng quát về trang trại thông minh.......................................................6
2.1 Khái niệm về hệ thống trang trại thông minh..........................6
2.2 Các chỉ tiêu về trang trại thông minh.......................................6
2.3 Các thành phần của một hệ thống trang trại thông minh..........7
2.4 Nguyên lý hoạt động................................................................7
Chương 3: Các linh kiện sử dụng...........................................................................9
3.1 Kít Arduino........................................................................................9
3.1.1 Giới thiệu chung về Arduino.................................................9
3.1.2 Giới thiệu về board Arduino Uno R3....................................10
3.1.3 Module cảm biến mưa...........................................................14
3.1.4 Cảm biến lửa.........................................................................15
3.1.5 Module cảm biến ánh sáng....................................................16
3.1.6 Cảm biến nhiệt độ ds18b20...................................................16
3.2 Module GSM/GPRS Sim 900A.........................................................17
3.2. 1 Tổng quát về hệ thống thông tin di động GSM....................17
iii


3.2.2 Tổng quan về tin nhắn SMS..................................................19
3.2.3 Giới thiệu về Module Sim 900A...........................................20
3.3 Khối cảnh báo....................................................................................23

3.4 Module relay......................................................................................24
3.5 Các thiết bị ngoài...............................................................................25
3.5.1 Máy bơm mini.......................................................................25
3.5.2 Quạt tản nhiệt........................................................................25
3.6 Các linh kiện khác.............................................................................26
Chương 4: Thiết kế phần mềm mô hình và sơ đồ thuật toán...................................28
4.1 Thiết kế phần mềm............................................................................28
4.1.1 Phần mềm Arduino 1.6.9.......................................................28
4.2 Sơ đồ thuật toán.................................................................................29
4.3 Chức năng các khối...........................................................................31
4.3.1 Khối nguồn............................................................................32
4.3.2 Khối cảm biến nhiệt độ ds18b20...........................................33
4.3.3 Khối báo động.......................................................................33
4.3.4 Khối hệ thống uống nước......................................................34
4.3.5 Khối cảm biến lửa, báo cháy.................................................34
4.3.6 Khối cảm biến ánh sáng........................................................35
4.3.7 Khối xử lý.............................................................................36
Chương 5: Kết luận và kiến nghị............................................................................37
5.1 Kết luận.............................................................................................37
5.2 Kiến nghị...........................................................................................37
Tài liệu tham khảo...................................................................................38
Phụ lục.....................................................................................................39

iv


THUẬT NGỮ VÀ CHỮ VIẾT TẮT

GSM: Global system for mobile


Mạng thông tin di động toàn cầu

SMS: Short message service

Dịch vụ tin nhắn ngắn

SMSC: Short message service center

Trung tâm tin nhắn

SIM: Subcriber Identity Modules

Module nhận dạng tin nhắn

GPRS: General packet radio service

Dịch vụ gói vô tuyến chung

CPU: Central processing unit

Khối xử lí trung tâm

CDMA: Code division multiple access

Đa truy nhập phân chia theo mã

TDMA: time division multiple access

Đa truy nhập phân chia theo thời gian


BTS: Base Transceiver Station

Trạm thu phát gốc

BSC: Base station subsystem

Bộ điều khiển trạm gốc

DANH MỤC HÌNH
v


Hình ảnh

Tên hình ảnh

Trang số

2.1

Sơ đồ hệ thống trang trại thông minh

8

3.1

Kít arduino

9


3.2

Board Arduino Uno R3

10

3.3

Chip Atmega 328

11

3.4

Các chân trên board mạch Arduino Uno R3

12

3.5

Hình ảnh thực tế cảm biến mưa

14

3.6

Cấu tạo cảm biến mưa

14


3.7

Cảm biến nhiệt độ ds18b20

16

3.8

Cấu trúc mạng GSM

18

3.9

Sơ đồ cấu trúc thành phần GSM

18

3.10

Sim 900A

21

3.11

Module Sim 900A

21


3.12

Sơ đồ chân Sim 900A

22

3.13

Khối cảnh báo

24

3.14

Relay

24

3.15

Máy bơm mini

25

3.16

Quản tản nhiệt

26


3.17

Led đơn

26

3.18

Động cơ Servo

26

4.1

Phần mềm lập trình Arduino

28

4.2

Sơ đồ thuật toán báo cháy

29

4.3

Sơ đồ hệ thống cho ăn

29


4.4

Sơ đồ hệ thống ánh sáng

30

4.5

Sơ đồ hệ thống làm mát

30

4.6

Sơ đồ uống nước tự động

31

4.7

Sơ đồ thiết bị trong trang trại

31

4.8

Nguồn máy tính

32


4.9

Các chân của bộ nguồn

32

4.10

Sơ đồ kết nối cảm biến ds18b20

33

4.11

Khối báo động

33

4.12

Sơ đồ kết nối cảm biến mưa

34

4.13

Sơ đồ kết nối cảm biến lửa

35
vi



4.14

Sơ đồ kết nối cảm biến ánh sáng

35

DANH MỤC BẢNG
Bảng

Tên bảng

Trang

1

Chỉ tiêu về nhiệt độ

7

2

Thông số kít Arduino Uno R3

12

vii



i


LỜI MỞ ĐẦU
Trong những năm gần đây, việc mở trang trại chăn nuôi của các hộ gia đình
ngày càng tăng lên, với quy mô nhỏ và vừa. Việc mở trang trại rất là tốt, nhưng lại tốn
rất nhiều thời gian và công sức của con người vào trang trại ấy. Để giảm thiểu thời
gian và sức lực con người vào trang trại thì công nghệ đã vào cuộc, hiện tại các trang
trại đã được lắp các hệ thống điều khiển thông minh. Theo xu hướng phát triển đó, em
quyết định lựa chọn thực hiện nghiên cứu đề tài: “THIẾT KẾ HỆ THỐNG ĐIỀU
KHIỂN THÔNG MINH CHO TRANG TRẠI”.
Ngoài việc hoàn thành đồ án tốt nghiệp với những công việc trên đây thì nó còn
có ý nghĩa rất sâu sắc đối với sinh viên thực hiện. Một lần nữa sinh viên được thực
hành những kiến thức học được từ ghế nhà trường sẽ giúp hình thành những sản phẩm
công nghiệp, được sủ dụng, cầm tay lắp những cảm biến mà từ trước chỉ nằm trên
trang giấy. Trong quá trình tiến hành không thể không gặp những khó khăn vấp phải,
do đó kích thích sinh viên tư duy để tìm ra phương án tối ưu và trao đổi thảo luận với
thầy cô và bạn bè.
Tuy nhiên do hạn chế về kinh nghiệm thực tế và thời gian thực hiện nên việc
giải quyết đề tài khong thể tránh khỏi những thiếu sót. Do đó rất mong sự chỉ bảo thêm
của quý thầy cô cũng như đóng góp của các bạn sinh viên.
Với đề tài này em đã sử dụng ứng dụng của điện thoại di động kết hợp với
ModuleSIM 900A sẵn có, cùng với vi điều khiển trên nền mạng GSM để gửi tin nhắn
cảnh báo sự cố cho người dùng,
Hi vọng đề tài này sẽ là cơ sở nghiên cứu cho các bạn có sở thích và niềm đam
mê về điện tử có thể phát triển và mở rộng hơn nữa các chức năng mới.
Xin chân thành cảm ơn

1



CHƯƠNG I: DẪN NHẬP VÀ CƠ SỞ LÝ LUẬN
1. Dẫn nhập
1.1 Tổng quan về tình hình nghiên cứu
Ngày nay, với sự phát triển mạnh mẽ vượt bậc của Khoa học kỹ thuật, vi điều
khiển PIC và AVR ngày càng thông dụng hơn, nhưng có 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 mới cho vi điều khiển. Sự xuất
hiện của Arduino đã hỗ trợ con người rất nhiều trong việc lập trình và thiết kế, nhất là
đối với những người tìm tòi về vi điều khiển mà không có nhiều kiến thức về lập trình
và điện tử. Phần cứng của thiết bị đã được tích hợp nhiều chức năng cơ bản và là mã
nguồn mở với ngôn ngữ C cùng thư viện phong phú nên Arduino hiện đang dần phổ
biến trên thế giới.
Đặc biệt trong những thập niên gần đây cùng sự phát triển của hệ thống thông
minh, ngành tự động hóa đã phát triển tạo ra bước ngoặt quan trọng trong lĩnh vực
trang trại thông minh phục vụ nhu cầu ngày càng cao của con người trong đời sống.
Tại Việt Nam doanh nhân Nguyễn Trung Hiếu, Giám đốc công ty Lộc Phát đã xây
dựng trang trại thông minh vào năm 2009.
Hãy nghĩ về tất cả những gì lặp đi lặp lại bạn làm mỗi ngày ở trang trại: Bật
đèn, cho ăn, cho uống nước…Thêm vào đó còn bao nhiêu việc bạn phải nhớ làm như
trả tiền điện, thay dầu xe, mua thêm thuốc, đón con đi học về,…Sẽ thật tuyệt vời nếu
có cách nào đó giúp bạn giải quyết tất cả những việc này? Và đó chính là tất cả mục
đích của Trang trại thông minh.
Xuất phát từ những thực tiễn nói trên, em quyết định thực hiện đề tài nghiên
cứu khoa học: “Trang trại thông minh”.
1.2 Hướng giải quyết vấn đề
Có nhiều hướng thiết kế bộ xử lý trung tâm để điều khiển trang trại gồm có:
 Dùng các IC rời
 Dùng PIC
 Dùng Arduino
 Dùng PLC

 Dùng ARM
Ở đây, em đã chọn hướng giải quyết đề tài là sử dụng Arduino vì phù hợp với
những tiêu chí của em như là muốn tìm hiểu nghiên cứu tìm hiểu về Arduino hoặc
quan trọng là Arduino có khả năng kết nối được với các Module Sim 900A, Arduino
với giá thành vừa phải không quấ tầm tay như PLC hay ARM, cũng như không phải

2


thiết kế thêm mạch chuyển đổi RS232 để giao tiếp với máy tính như EPROM. Và vì đề
tài chỉ được lắp đặt trên mô hình với kích thước nhỏ nên dùng Arduino là hợp lý nhất.
1.3 Giới hạn của đề tài
Trong phạm vi cho phép, em chỉ thi công trang trại thông minh trên mô hình .
Trong thời gian thực hiện đề tài là có hạn, với lượng kiến thức được truyền đạt trong
suốt khóa học và khả năng có hạn, em thực hiện đề tài chỉ giải quyết những vẫn đề
sau:
 Thiết kế hệ thống báo cháy qua module sim900
 Thiết kế hệ thống cho ăn,uống nước
 Thiết kế hệ thống làm mát, sưởi
 Thiết kế hệ thống đèn, thoát nước
1.4 Ý nghĩa thực tiến
Thiết kế mạch điều khiển thiết bị - báo động từ xa qua điện thoại di động giúp
người nghiên cứu có cái nhìn trực quan hơn với những kiến thức đã tiếp nhận, từ đó
nâng cao thêm hiệu quả nghiên cứu. Mạch điều khiển thiết bị - báo động từ xa qua
điện thoại được thiết kế từ vi điều khiển cùng với một số IC khác nên giá thành tương
đối thấp, giúp tiết kiệm được chi phí. Hệ thống có thể được ứng dụng tại, trang trại,
nhà riêng, cơ quan xí nghiệp trường học và đặc biệt tại những nơi nguy hiểm…giúp
chúng ta có thể điều khiển các thiết bị theo ý muốn, đồng thời mạch còn có chức năng
báo động từ xa qua điện thoại giúp người điều khiển kiểm soát được thiết bị và đề
phòng cháy, trộm xảy ra

1.5 Đối tượng nghiên cứu
Đề tài hướng tới một phương thức điều khiển tự động có sự kết hợp của nhiều
lĩnh vực liên quan như: tổng đài điện thoại, vi mạch điện tử… Do đó, để tạo ra được
một sản phẩm hoàn thiện theo mục đích đặt ra của đề tài thì người thực hiện cần phải
tập trung nghiên cứu chủ yếu đến đối tượng: Vi mạch điện tử là một đối tượng giữ vai
trò trung tâm trong việc liên kết và xử lý tín hiệu từ các đối tượng khác.Trong đề tài có
board mạch chính là Arduino, board mạch này được thiết kế và thi công từ các linh
kiện điện tử đã có sẵn ngoài thị trường như: điện trở, tụ điện, IC số,…v…v… với sự
điều khiển trung tâm là vi điều khiển. Board này nhận tín hiệu từ cảm biến sẽ điều
3


khiển nhiệm vụ được lập trình từ trước đó. Đối với hệ thống báo cháy thông qua cuộc
gọi khi nhận được tín hiệu từ cảm biến board sẽ tự động gọi cho chủ và hệ thống chữa
cháy sẽ được kích hoạt.
Tổng đài điện thoại giữ vai trò quyết định đường truyền tín hiệu, mọi tín hiệu sẽ
được truyền trên đường dây điện thoại theo phương thức quy ước của tổng đài và sự
cho phép của tổng đài.
1.6 Dàn ý, phương tiện và phương án thực hiện:
1.6.1 Dàn ý :
Từ những lập luận trên, nhóm thực hiện tiến hành xây dựng đồ án với những
nội dung dàn ý như sau:
Phần viết báo cáo gồm các nội dung chính:
 Mô hình, sơ đồ khối và phương án thiết kế.
 Lý thuyết thiết kế.
 Thiết kế phần cứng.
 Thiết kế phần mềm.
 Tóm tắt – Kết luận – Đề nghị và hướng phát triển đề tài.
1.6.2 Phương tiện và phương án thực hiện:
Nhóm thực hiện xây dựng phương án tiến hành công việc dựa trên những

phương tiện vật chất sẵn có (máy vi tính, các dụng cụ làm mạch điện) như sau:
 Giai đoạn 1:
Tìm hiểu về các hệ thống cho ăn, báo cháy, cho ăn,… đưa ra mô hình dự kiến
về thiết bị điều khiển và giám sát trang trại thông minh qua mạng điện thoại, từ đó lựa
chọn ra kiểu mẫu phù hợp nhất với khả năng để thực hiện. Sau đó, trình lên giáo viên
hướng dẫn duyệt.
 Giai đoạn 2:
Sau khi đưa ra được mô hình dự kiến, được giáo viên hướng dẫn đồng ý, nhóm
tiến hành thực hiện từng phần của mô hình đó là :
1. Thiết kế, thi công mạch điện.
2. Viết chương trình và cho chạy thử nghiệm.
 Giai đoạn 3:
4


Thử nghiệm lại chương trình và viết báo cáo.
 Giai đoạn 4:
Kiểm tra lại toàn bộ những gì đã làm được và báo cáo với thầy hướng dẫn về
những kết quả của đề tài.
1.7 Lập kế hoạch nghiên cứu
Ngày nhận đề tài:
Ngày nộp đề tài:
Để hoàn thành đề tài đúng tiến độ, người thực hiện đề tài định sẵn kế hoạch
thực hiện theo từng giai đoạn trong toàn quỹ thời gian như sau:
 Tham khảo tài liệu: từ
 Thi công phần mềm: từ
 Thi công phần cứng: từ
 Chạy thử nghiêm và khắc phục sai xót: từ
 Làm báo cáo lý thuyết: từ
1.8 Nội dung đề tài

Chương 1: Dẫn nhập và cơ sở lý luận
 Chương này trình bày về kế hoạch và ý tưởng thực hiện
Chương 2: Tổng quan về trang trại thông minh
 Chương này ta tìm hiểu về các chỉ tiêu và hoạt động trong trang trại.
Chương 3: Các linh kiện sử dụng
 Chương này giới thiệu các linh kiện sử dụng trong đề tài
Chương 4: Thiết kế phần mềm mô hình và sơ đồ thuật toán
 Chương này trình bày các thiết kế chi tiết, nguyên lý hoạt động của mạch điện,
cũng như kết quả thu được.
Chương 5: Kết luận và kiến nghị
 Chương này nêu ra những ưu điểm và khuyết điểm của đề tài, khẳng định
nhưngc đóng góp của đề tài vào thực tiễn. Đồng thời cũng đưa ra các đề nghị
hướng phát triển của đề tài.

CHƯƠNG 2: TỔNG QUAN VỀ TRANG TRẠI THÔNG MINH
2.1 Khái niệm về hệ thống trang trại thông minh
5


Trang trại thông minh là trang trại có các điều kiện kỹ thuật đảm bảo cuộc sống
tốt nhất của động vật, được tự động bảo đảm các chỉ tiêu kỹ thuật theo mong muốn của
người sử dụng. Trang trại thông minh khác với trang trại bình thường ở chỗ nó là một
quá trình tích hợp của các hệ thống như hệ thống điều khiển và giám sát môi trường :
hệ thống điều khiển đảm bảo nhiệt độ, hệ thống đảm bảo ánh sáng, ... mạch đóng ngắt,
giám sát cảnh báo cháy... thành một hệ thống mạng thống nhất.
Nhiệm vụ của trang trại thông minh:
 Tự động cho ăn và uống nước
 Bật đèn khi khi môi trường không đủ ánh sáng.
 Tự động phát hiện ra cháy một cách nhanh chóng, chính xác và kịp thời trong
vùng hệ thống đang bảo vệ, tự động phát ra các tín hiệu báo động, chỉ thị và các

tín hiệu điều khiển các thiết bị ngoại vi của hệ thống báo cháy tự động nhằm
thực hiện một nhiệm vụ cụ thể như nhắn tin hoặc gọi điện thoại cho chủ nhà.
2.2 Các chỉ tiêu về trang trại thông minh
a) Chỉ tiêu về ánh sáng
Đảm bảo ánh sáng theo yêu cầu sử dụng như chất lượng ánh sáng và tiết kiệm
điện, ánh sáng tại mỗi nơi đều như nhau, không để chỗ quá sáng chỗ quá tối. Ánh sáng
có thể được tắt mở thông qua hệ thống tự động điều khiển hoặc điều khiển từ xa.
Ngoài ra thiết bị ánh sáng cần được kết nối với một số thiết bị trong trang trại như :báo
cháy. ,….
b) Chỉ tiêu về thông gió
Đảm bảo lượng gió vừa đủ , tốc độ gió phù hợp với yêu cầu chung. Ngoài ra
lượng gió và tốc độ gió có thể được thay đổi tùy theo yêu cầu của người sử dụng đối
với trang trại của mình. Hệ thống tự động nhận biết nhiệt độ trang trại điều chỉnh phù
hợp với khí hậu từng môi trường.
c) Chỉ tiêu về nhiệt độ
Ngày tuổi
Nhiệt độ trong quây
hoặc lồng úm (°C)
1-3
31-32
4-7
30-31
8-14
29-30
15-21
26-28
22-28
24-26

Nhiệt đô

chuồng (°C)
28-30
27-29
26-28
24-26
22-24
6

trong Độ ẩm tương đối
(%)
60-70
60-70
60-70
60-70
60-70


>28

23-24

20-22

60-70

Bảng 1: Chỉ tiêu về nhiệt độ
d) Chỉ tiêu về an toàn
Cần đảm bảo việc phát hiện và cảnh báo khi có sự cố cháy xảy ra, như phát qua
còi báo động, đèn cảnh báo, tự động liên hệ với chủ. Cần đảm bảo an toàn về độ bền,
tùy theo từng vùng mà cảnh báo về độ bền của trang trại khi có bão hoặc gặp hỏa hạn.

2.3 Các thành phần của một hệ thống trang trại thông minh
Một hệ thống trang trại thông minh tiêu biểu sẽ có 3 thành phần như sau:
 Bộ xử lý trung tâm
Được thiết kế dạng tủ, bao gồm các thiết bị chính : một board Arduino, các mạch xử
lý, một bộ nguồn chính và một bộ nguồn dự phòng.
 Thiết bị đầu vào
- Đầu báo: báo nhiệt,báo mưa.
- Cảm biến siêu âm, cảm biến ánh sáng, cảm biến lửa
 Thiết bị đầu ra
- Còi báo động.
- Đèn LED chiếu sáng
- Bộ quay số điện thoại tự động module sim 900a
2.4 Nguyên lý hoạt động
2..4.1. Sơ đồ nguyên lý hệ thống

Hình 2.1: Sơ đồ thệ thống trang trại thông minh
Nguyên lý hoạt động

7


 Bình thường thì hệ thống hoạt động ở chế độ auto. Các cảm biến nhiệt độ, cảm
biến mưa và cảm biến ánh sáng sẽ báo về bộ xử lý trung tâm để điều khiển các
thiết bị đã được lập trình từ trước.
 Khi xảy ra sự cố (cháy) thì cảm biến sẽ gữi tín hiệu truyền về trung tâm . Tại
trung tâm báo sự cố sẽ diễn ra các hoạt động xử lý tín hiệu truyền về theo
chương trình đã cài đặt để đưa ra tín hiệu thông báo khu vực xảy ra cháy qua
loa trung tâm. Đồng thời các thiết bị ngoại vi tương ứng sẽ kích hoạt để phát tín
hiệu báo động cháy và thực hiện các nhiệm vụ đã đề ra.


8


CHƯƠNG 3: CÁC LINH KIỆN SỬ DỤNG
3.1 Kit arduino Uno
3.1.1 Giới thiệu chung về Arduino
Arduino thật sự đã gây sóng gió trên thị trường cho mảng người dùng tự chế ra
sản phẩm riêng của mình trên thế giới trong vài năm gần đây. Sự phát triển của
Arduino được ví giống sự thành công cùa điện thoại thông minh Apple trong thị
trường thiết bị số. Số lượng người dùng lớn và số lượng các ứng dụng được phát triển
từ Arduino cao đã làm cho ngay cả những người sáng lập ra cũng ngạc nhiên.

Hình 3.1: Kít Arduino
Arduino được khởi động vào năm 2005 nhƣưlà một dự án dành cho sinh viên
trại Interaction Design Institute Ivrea (Viện thiết kế tƣơng tác Ivrea) tại Ivrea, Italy.
Những nhà thiết kế của Arduino cố gắng mang đến một phương thức dễ dàng, không
tốn kém cho những người yêu thích, sinh viên và giới chuyên nghiệp để tạo ra những
nhiết bị có khả năng tương tác với môi trường thông qua các cảm biến và các cơ cấu
Chấp hành robot đơn giản, điều khiển nhiệt độ và phát hiện chuyển động. Đi cùng với

9


nó là một môi trường phát triển tích hợp (IDE) chạy trên các máy tính cá nhân thông
thường và cho phép người dùng viết các chương trình cho Aduino bằng ngôn ngữ C
hoặc C++. Vào thời điểm đó các sinh viên sử dụng một "BASIC Stamp" (con tem Cơ
Bản) có giá khoảng $100, xem như giá dành cho sinh viên. Massimo Banzi, một trong
những người sáng lập, giảng dạy tại Ivrea. Cái tên "Arduino" đến từ một quán bar tại
Ivrea, nơi một vài nhà sáng lập của dự án này thường xuyên gặp mặt. Bản thân quán
bar này có được lấy tên là Arduino, Bá tước của Ivrea, và là vua của Italy từ năm 1002

đến 1014
Arduino là một board mạch vi xử lý, nhằm xây dựng các ứng dụng tương tác
với nhau hoặc với môi trường được thuận lợi hơn. Phần cứng bao gồm một board
mạch nguồn mở được thiết kế trên nền tảng vi xử lý AVR Atmel 8bit, hoặc ARM
Atmel 32-bit. Những Model hiện tại được trang bị gồm 1 cổng giao tiếp USB, 6 chân
đầu vào analog, 14 chân I/O kỹ thuật số tương thích với nhiều board mở rộng khác
nhau.
Giá của các board Arduino giao động xung quanh €20, hoặc $27. Các board
Arduino có thể được đặt hàng ở dạng được lắp sẵn hoặc dưới dạng các kit tự-làm-lấy.
Thông tin thiết kế phần cứng được cung cấp công khai để những ai muốn tự làm một
mạch Arduino bằng tay có thể tự mình thực hiện được (mã nguồn mở). Người ta ước
tính khoảng giữa năm 2011 có trên 300 ngàn mạch Arduino chính thức đã đƣợc sản
xuất thương mại, và vào năm 2013 có khoảng 700 ngàn và đến nay mạch khoảng 130
ngàn mạch chính thức đã được đưa tới tay người dùng.
3.1.2 Giới thiệu về board arduino Uno R3
Nhắc tới dòng mạch Arduino dùng để lập trình, cái đầu tiên mà ta thường nói
tới chính là dòng Arduino UNO. Hiện dòng mạch này đã phát triển tới thế hệ thứ 3
(R3).

Hình 3.2: Board mạch Arduino
Một vài thông số của Arduino UNO R3
10


Vi điều khiển

ATmega328 (họ 8bit)

Điện áp hoạt động


5V – DC (chỉ được cấp qua cổng USB)

Tần số hoạt động

16 MHz

Dòng tiêu thụ

30mA

Điện áp vào khuyên dùng

7-12V – DC

Điện áp vào giới hạn

6-20V – DC

Số chân Digital I/O

14 (6 chân PWM)

Số chân Analog

6 (độ phân giải 10bit)

Dòng tối đa trên mỗi chân I/O

30 mA


Dòng ra tối đa (5V)

500 mA

Dòng ra tối đa (3.3V)

50 mA
32 KB (ATmega328) với 0.5KB dùng bởi

Bộ nhớ flash

bootloader

SRAM

2 KB (ATmega328)

EEPROM

1 KB (ATmega328)

Vi điều khiển

Hình 3.3: Chip Atmega 328
Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8,
ATmega168, ATmega328. Bộ não này có thể xử lí những tác vụ đơn giản như điều
11


khiển đèn LED nhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một trạm đo

nhiệt độ - độ ẩm và hiển thị lên màn hình LCD,…
 Năng lượng
Arduino UNO có thể được cấp nguồn 5V thông qua cổng USB hoặc cấp nguồn
ngoài với điện áp khuyên dùng là 7-12V DC và giới hạn là 6-20V. Thường thì cấp
nguồn bằng pin vuông 9V là hợp lí nhất nếu không có sẵn nguồn từ cổng USB. Nếu
cấp nguồn vượt quá ngưỡng giới hạn trên, sẽ làm hỏng Arduino UNO.
 Các chân năng lượng
- GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO. Khi dùng các thiết
bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối với nhau.
- 5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA.
- 3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là 50mA.
- Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, nối cực dương của
nguồn với chân này và cực âm của nguồn với chân GND.
- IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo ở
chân này. Và dĩ nhiên nó luôn là 5V. Mặc dù vậy không thể lấy nguồn 5V từ chân này
để sử dụng bởi chức năng của nó không phải là cấp nguồn.
- RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với việc
chân RESET được nối với GND qua 1 điện trở 10KΩ.

Hình 3.4: Các chân của Arduino
Arduino UNO có 14 chân digital dùng để đọc hoặc xuất tín hiệu. Chúng chỉ có 2
mức điện áp là 0V và 5V với dòng vào/ra tối đa trên mỗi chân là 40mA. Ở mỗi chân
đều có các điện trở pull-up từ được cài đặt ngay trong vi điều khiển ATmega328 (mặc
định thì các điện trở này không được kết nối).
12


Một số chân digital có các chức năng đặc biệt như sau:



2 chân Serial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận (receive

– RX) dữ liệu TTL Serial. Arduino Uno có thể giao tiếp với thiết bị khác thông qua 2
chân này. Kết nối bluetooth thường thấy nói nôm na chính là kết nối Serial không dây.
Nếu không cần giao tiếp Serial, không nên sử dụng 2 chân này nếu không cần thiết


Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép bạn xuất ra xung PWM với độ

phân giải 8bit (giá trị từ 0 → 2 8-1 tương ứng với 0V → 5V) bằng hàm analogWrite().
Nói một cách đơn giản, có thể điều chỉnh được điện áp ra ở chân này từ mức 0V đến
5V thay vì chỉ cố định ở mức 0V và 5V như những chân khác.


Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ngoài các

chức năng thông thường, 4 chân này còn dùng để truyền phát dữ liệu bằng giao thức
SPI với các thiết bị khác.


LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hiệu chữ L). Khi bấm nút

Reset, đèn này sẽ nhấp nháy để báo hiệu. Nó được nối với chân số 13. Khi chân này
được người dùng sử dụng, LED sẽ sáng.


Arduino UNO có 6 chân analog (A0 → A5) cung cấp độ phân giải tín hiệu

10bit (0 → 210-1) để đọc giá trị điện áp trong khoảng 0V → 5V. Với chân AREF trên
board, có thể để đưa vào điện áp tham chiếu khi sử dụng các chân analog. Tức là nếu

cấp điện áp 2.5V vào chân này thì có thể dùng các chân analog để đo điện áp trong
khoảng từ 0V → 2.5V với độ phân giải vẫn là 10bit.
Đặc biệt, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp I2C/TWI
với các thiết bị khác.
3.1.3 Module cảm biến mưa
Cảm biến mưa là cảm biến giúp cảm nhận mưa. Nó gồm 2 khối: khối so sánh
đặt trong nhà và khối cảm biến đặt ngoài trời. Bạn có thể điều chỉnh mức độ phát hiện
bằng biến trở
-Điện áp: 5V
- Led báo nguồn ( Màu xanh)
- Led cảnh báo mưa ( Màu đỏ)
- Hoạt động dựa trên nguyên lý: Nước rơi vào board sẽ tạo ra môi trường
dẫn điện.
Có 2 dạng tín hiệu: Analog( AO) và Digital (DO)
- Dạng tín hiệu : TTL, đầu ra 100mA ( Có thể sử dụng trực tiếp Relay, Còi công suất
13


nhỏ...)
- Điều chỉnh độ nhạy bằng biến trở.
- Sử dụng LM358 để chuyển AO --> DO
Kích thước Board:
- Kích thước: 5.4*4.0 mm
- Dày 1.6 mm

Hình 3.6: Cấu tạo cảm biến mưa

3.1.4 Cảm biến lửa
Đây là loại cảm biến chuyên dung phát hiện ngọn lửa, thường được sử dụng
trong hệ thống báo cháy. Tầm phát hiện trong khoảng 80cm, góc quét là 60 độ. Có thể

phát hiện ngọn lửa tốt nhất là loại có bước sóng từ 760nm-1100nm. Mạch được tích

14


hợp IC LM393 so sánh để tạo mức tín hiệu => ta có thể điều chỉnh độ nhạy bằng biến
trở.
Thông số kĩ thuật
Nguồn: 3.3 – 5V, 15mA

Hình ảnh

Điện áp ra: 3.3 – 5V, analog và Digital
Khoảng cách: 80cm
Góc quét: 60 độ
Kích thước: 3.2 x 1.4cm
3.1.5 Module cảm biến ánh sáng
Cảm biến ánh sang quang trở có tích hợp sẵn opamp và biến trở so sánh mức
điện áp tín hiệu cho việc nhận biết tín hiệu trở nên dễ dàng, sử dụng để nhận biết hay
bật tắt thiết bị theo cường độ ánh sáng môi trường
Thông số kĩ thuật
Thông số kĩ thuật
Nguồn: 3.3 => 5VDC

Hình ảnh

Sử dụng Photo Transistor
cho độ nhạy, chính xác và
ổn định cao hơn so với
quang trở

Kích thước: 36 x 16mm

Xuất tín hiệu: analog và
digital

3.1.6 Cảm biến nhiệt độ

15


×