You are on page 1of 43

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH

BÁO CÁO ĐỒ ÁN
MÔN : ĐỒ ÁN TỰ ĐỘNG HÓA

TÊN ĐỀ TÀI
NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG
VÀ BẬT TẮT THIẾT BỊ

Giảng viên hướng dẫn : Thầy PHẠM HỮU CHIẾN

Thành viên nhóm 1 :


Lê Việt Hoàng – CQ13DH0189 (Trưởng nhóm)
Lê Bảo Khang – CQ13DH0226
Bùi Văn Huy – CQ13DH0190
Trần Quốc Hùng – CQ13DH0188
Phạm Tuấn Anh – CQ13DH0196

QUẢNG NINH, tháng 11 năm 2023

1
BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH

BÁO CÁO ĐỒ ÁN
MÔN : ĐỒ ÁN TỰ ĐỘNG HÓA

TÊN ĐỀ TÀI
NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG
VÀ BẬT TẮT THIẾT BỊ

Giảng viên hướng dẫn : Thầy PHẠM HỮU CHIẾN

Thành viên nhóm 1 :


Lê Việt Hoàng – CQ13DH0189 (Trưởng nhóm)
Lê Bảo Khang – CQ13DH0226
Bùi Văn Huy – CQ13DH0190
Trần Quốc Hùng – CQ13DH0188
Phạm Tuấn Anh – CQ13DH0196

QUẢNG NINH, tháng 11 năm 2023

2
3 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT
QUẢNG NINH NAM
Độc lập - Tự do - Hạnh phúc

2
3 BẢN NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
4
5
6 …………………………………………………………………………………………
7 …………………………………………………………………………………………
8 …………………………………………………………………………………………
9 …………………………………………………………………………………………
10 …………………………………………………………………………………………
11 …………………………………………………………………………………………
12 …………………………………………………………………………………………
13 …………………………………………………………………………………………
14 …………………………………………………………………………………………
15 …………………………………………………………………………………………
16 …………………………………………………………………………………………
17 …………………………………………………………………………………………
18 …………………………………………………………………………………………
19
20
21

22 Quảng Ninh, ngày… tháng…năm 2023.

23 GIẢNG VIÊN HƯỚNG DẪN

24 (Ký,ghi rõ họ tên)

25
26

27

4 1

5 NHÓM:1
6 GVHD: PHẠM HỮU CHIẾN
7 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

28

29

30

31
32
33

34 LỜI NÓI ĐẦU


35 Hiện nay hầu hết việc giám sát và điều khiển đèn chiếu sáng trong phòng được
36 điều khiển bằng tay thông qua việc đóng mở công tắc, các atomat, cầu dao… Điều này
37 khá thuận lợi và đơn giản vì ta có thể bật tắt đèn theo nhu cầu sử dụng. Tuy nhiên,
38 không phải ai cũng có ý thức tiết kiệm điện, giữ gìn thiết bị điện. Vì thế, mọi người
39 không biết khi nào nên đóng mở hệ thống đèn gây lãng phí về điện năng, hao tổn thiết
40 bị điện, gây ra những hậu quả tiêu cực cho toàn xã hội.

41 Phương pháp này giúp cho việc quản lý và kiểm soát lượng người trong phòng
42 trở nên dễ dàng hơn, đồng thời đảm bảo an toàn và tiết kiệm năng lượng. Với sự hỡ trợ
43 của các công nghệ hiện đại như cảm biến cản hồng ngoại và Arduino, việc triển khai
44 và thực hiện dự án trở nên đơn giản và tiện lợi hơn bao giờ hết.

8 2

9 NHÓM:1
10 GVHD: PHẠM HỮU CHIẾN
11 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

45

46

47

48

49

50 Lời cam đoan


51 Em xin cam đoan các kết quả nghiên cứu đưa ra trong đồ án này là các kết quả thu
52 được trong quá trình nghiên cứu của nhóm em với sự hướng dẫn của thầy giáo Phạm
53 Hữu Chiến. Nội dung nghiên cứu có tham khảo và sử dụng một số thông tin, tài liệu từ
54 các nguồn tài liệu đã được liệt kê trong danh mục tài liệu tham khảo.

12 3

13 NHÓM:1
14 GVHD: PHẠM HỮU CHIẾN
15 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

55

56

57

58

59

60 Lời cảm ơn
61 Để thực hiện tốt đồ án này không thể không kể đến những sự hỗ trợ của gia
62 đình, thầy cô và bạn bè. Trước tiên em xin bày tỏ lòng cảm ơn sâu sắc tới giảng viên
63 hưởng dẫn thầy Phạm Hữu Chiến – thầy trực tiếp hướng dẫn và chỉ bảo cho em. Sự
64 giúp - đỡ ủng hộ đó chính là nguồn động lực to lớn giúp em hoàn thành đồ án này.
65 Một lần nữa em xin chân thành cảm ơn !
66
Quảng Ninh, tháng 11 năm 2023

67
Sinh viên thực hiện

68

69
Lê Việt Hoàng

16 4

17 NHÓM:1
18 GVHD: PHẠM HỮU CHIẾN
19 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

70

71
72
73 Mục lục

74 Contents Trang
75 LỜI NÓI ĐẦU------------------------------------------------------------------------------------2

76 Lời cam đoan--------------------------------------------------------------------------------------3

77 Lời cảm ơn---------------------------------------------------------------------------------------- 4

78 Mục lục-------------------------------------------------------------------------------------------- 5

79 CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI-----------------------------------------------------1

80 1. Lý do chọn đề tài------------------------------------------------------------------------------ 1

81 2.Tính cấp thiết của đề tài-----------------------------------------------------------------------1

82 3.Mục tiêu nghiên cứu---------------------------------------------------------------------------2

83 4.Đối tượng – phạm vi nghiên cứu-------------------------------------------------------------2

84 5.Phương pháp nghiên cứu----------------------------------------------------------------------2

85 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT----------------------------------------------------------3

86 2.1 Arduino là gì? Tổng quan về vi mạch điều khiển Arduino-----------------------------3

87 2.1.1 Định nghĩa Arduino là gì?----------------------------------------------------------------3

88 2.1.2 Cấu tạo của Arduino-----------------------------------------------------------------------3

89 2.2 Các linh kiện sử dụng----------------------------------------------------------------------- 6

90 2.2.1 Arduino Nano------------------------------------------------------------------------------ 6

91 2.2.2 Cảm biến hồng ngoại----------------------------------------------------------------------7

92 2.2.2.1 Cảm biến hồng ngoại là gì?------------------------------------------------------------7

93 2.2.2.2 Phân loại cảm biến hồng ngoại--------------------------------------------------------7

94 2.2.2.3. Nguyên tắc hoạt động cảm biến hồng ngoại----------------------------------------8

95 2.2.3 Relay---------------------------------------------------------------------------------------- 8

20 5

21 NHÓM:1
22 GVHD: PHẠM HỮU CHIẾN
23 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

96 2.2.3.1 Relay là gì?--------------------------------------------------------------------------8

97 2.2.3.2 Cấu tạo của Relay là gì?-----------------------------------------------------------9

98 2.2.3.3 Nguyên tắc vận hành của relay [ rơ-le ]----------------------------------------10

99 2.2.4 Biến trở------------------------------------------------------------------------------------ 10

100 2.2.4.1 Biến trở là gì?----------------------------------------------------------------------10

101 2.2.4.2 Cấu tạo và nguyên lý làm việc của biến trở-----------------------------------12

102 a) Cấu tạo của biến trở------------------------------------------------------------------------- 12

103 b) Nguyên lý làm việc--------------------------------------------------------------------------13

104 2.2.4.3 Các loại biến trở thông dụng----------------------------------------------------13

105 2.2.5 Thông số kỹ thuật LCD 16×2-----------------------------------------------------------14

106 CHƯƠNG 3: MÔ HÌNH ĐẾM VÀ ĐIỀU KHIỂN THIẾT BỊ KHI CÓ NGƯỜI VÀO
107 (RA)-----------------------------------------------------------------------------------------------16

108 3.1 Giới thiệu------------------------------------------------------------------------------------16

109 3.2 Các phần mềm thiết kế---------------------------------------------------------------------17

110 3.2.1 Arduino IDE------------------------------------------------------------------------------ 17

111 3.2.2 Proteus 8 Professional-------------------------------------------------------------------19

112 3.3 Sơ đồ khối----------------------------------------------------------------------------------- 21

113 3.4 Nguyên lí hoạt động------------------------------------------------------------------------23

114 3.5 Lưu đồ thuật toán---------------------------------------------------------------------------25

115 3.6 CODE – Chương trình---------------------------------------------------------------------26

116 Chương 4: THỰC NGHIỆM------------------------------------------------------------------29

117 4.1 Sơ đồ nguyên lý mạch dùng phần mềm Protues----------------------------------------29

118 4.2 Kết quả thực nghiệm đếm số người ra vào phòng dung phần mềm Protues--------30

119 CHƯƠNG 5: KẾT LUẬN---------------------------------------------------------------------32

120 TÀI LIỆU THAM KHẢO---------------------------------------------------------------------33


121

24 6

25 NHÓM:1
26 GVHD: PHẠM HỮU CHIẾN
27 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

122
123

28 7

29 NHÓM:1
30 GVHD: PHẠM HỮU CHIẾN
31 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

124
125
126 DANH MỤC HÌNH

127 Trang

128 Hình 2.1: Arduino UNO...........................................................................................11

129 Hình 2.2: Cấu tạo Arduino........................................................................................12

130 Hình 2.3: Kết nối Arduino........................................................................................13

131 Hình 2.4: Relay.........................................................................................................16

132 Hình 2.5: Biến trở.....................................................................................................18

133 Hình 2.6: Cấu tạo biến trở........................................................................................19

134 Hình 2.7: LCD 16x2.................................................................................................21

135 Hình 2.8: Các linh kiện khác....................................................................................24

136 Hình 2.9: Mô hình hệ thống......................................................................................26

137 Hình 3.0: Phần mềm Arduino...................................................................................27

138 Hình 3.1: Phần mềm protues 8 professional.............................................................28

139 Hình 3.2: Giao diện chính phần mềm protues8........................................................28

140 Hình 3.3: Sơ đồ khối mô hình...................................................................................29

141 Hình 3.4: Adapter AC DC và pin.............................................................................29

142 Hình 3.5: Module hiển thị LCD 16x2.......................................................................29

143 Hình 3.6: Module relay.............................................................................................30

144 Hình 3.7: Module vi xử lý Arduino nano.................................................................31

145 Hình 3.8: Sơ đồ mạch nguyên lý..............................................................................36

146 Hình 3.9: Sơ đồ mạch đếm số người ra vào phòng dùng phần mềm Protues...........37

147 Hình 4.0: Kết quả thực nghiệm đếm số người ra vào phòng dùng phần mềm Protues
148 ..................................................................................................................................38

32 8

33 NHÓM:1
34 GVHD: PHẠM HỮU CHIẾN
35 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

149
150
151
152
153
154
155

156 CHƯƠNG 1
157 TỔNG QUAN VỀ ĐỀ TÀI
158 1. Lý do chọn đề tài
159 Trong kỷ nguyên công nghệ hiện nay, sự phát triển rất mạnh mẽ của khoa học
160 kỹ thuật các mô hình đếm sản phẩm băng truyền đếm sản phẩm ra đời dựa vào công
161 nghệ chế tạo vi mạch và lập trình nhưng cho vi điều khiển. Vi điều khiển tích hợp nhỏ
162 gọn, giá thành thấp, tỉnh linh động cao tiết kiệm nguồn năng lượng.

163 Hiện nay, ở Việt Nam và thế giới có rất nhiều loại mô hình
164 đếm số lượng người vào ra thiết kế thi công giúp con người giảm chi phí nhân công,
165 quản lí, công nghiệp tự động hóa, cung cấp thông tin. Mô hình đếm số lượng người ra
166 vào đảm bảo độ chính xác, giảm bớt chi phí và tăng hiệu quả.

167 Từ những điều đã được thấy và khả năng của chúng em, chúng em muốn làm
168 một điều gì nhỏ để góp phần vào giúp tăng hiệu suất lao động lên gấp nhiều lần, đồng
169 thời đảm bảo được độ chính xác. Nên chúng em quyết định thiết kế mô hình mạch đếm
170 số lượng người vào ra vì nó rất gần gũi với thực tế.

171 Từ những ý tưởng thiết kể trên, nhóm chúng em chọn đề tài nghiên cứu “Đếm số
172 người vào ra phòng sử dụng arduino và hiển thị led lên LCD" với mong muốn đề
173 tài có thể ứng dụng tốt trong cuộc sống thực tế.

174 Chính vì thế ý tưởng tìm hiểu và nghiên cứu mô hình đếm sản phẩm ra đời
175 nhằm để:

176  Ứng dụng thực tiễn được những kiến thức đã học ở trường.
177  Tìm hiểu cách thức hoạt động của các module trong mô hình
178  Nghiên cứu phát triển đưa vào thực tế.
179  Phát triển thêm những kiến thức còn hạn hẹp của bản thân
180 2.Tính cấp thiết của đề tài
181 Tính khoa học: Hiện tại các mô hình đếm sản đã được thương mại hóa ra thị
182 trường ưa chuộng. Nhóm chúng em tìm hiểu và nghiên cứu nguyên lý hoạt động
183 của từng module mô hình mạch đếm sản phẩm, mô hình hóa mạch đếm số người
36 9

37 NHÓM:1
38 GVHD: PHẠM HỮU CHIẾN
39 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

184 vào ra và đi đến khắc phục một số lỗi còn mắc phải. Từ đó phát triển mô hình mạch
185 đếm sản phẩm, thương mại hóa mô hình mạch đếm sản phẩm và ứng dụng mô hình
186 trong thực tế.

187 Tính kinh tế: Mô hình mạch đếm sản phẩm giúp doang nghiệp, cơ quan xí
188 nghiệp giảm chi phí nhân công, quản lý, công nghiệp tự động hóa, cung cấp thông
189 tin.

190 3.Mục tiêu nghiên cứu


191  Tối ưu hóa mô hình mạch đếm số lượng
192  Giảm chi phí công nhân cho doanh nghiệp, mô hình mạch đếm sản phẩm
193 hoàn toàn tự động hóa, quản lý, cung cấp thông tin theo yêu cầu.
194  Nâng cao kiến thức bản thân.
195  Thực nghiệm các kiến thức đã học được ở trường.
196 4.Đối tượng – phạm vi nghiên cứu
197 Đối tượng
198 • Arduino (có thể sử dụng Arduino Uno hoặc Arduino
199 Nano).
200 • Mô-đun cảm biến chuyển động (PIR sensor) để phát hiện
201 sự có mặt của người vào và ra.
202 • Màn hình LCD (có thể sử dụng LCD 16x2 hoặc tương tự)
203 để hiển thị kết quả đếm.
204 • Dây cáp và nguồn điện.
205 Phạm vi
206 Phạm vi nghiên cứu đếm số người vào ra phòng sử dụng
207 arduino và hiển thị led lên LCD

208 5.Phương pháp nghiên cứu


209  Tìm hiểu tổng quan về lý thuyết của đề tài.
210  Đọc hiểu một số tài liệu liên quan đến đề tài.
211  Thảo luận nhóm để thống nhất ý kiến.
212  Thiết kế mô hình phần cứng.
213  Thiết kế phần mềm
214  Tham khảo ý kiến chuyên gia.
215  Thực nghiệm và kiểm chứng đối tượng.
216  Báo cáo và nghiệm thu đề tài.
217
218
219
220
40 10

41 NHÓM:1
42 GVHD: PHẠM HỮU CHIẾN
43 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

221
222

223

224

225

226

227 CHƯƠNG 2:
228 CƠ SỞ LÝ THUYẾT
229 2.1 Arduino là gì? Tổng quan về vi mạch điều khiển Arduino
230 2.1.1 Định nghĩa Arduino là gì?
231 Arduino là nền tảng tạo mẫu điện tử mã nguồn mở, được sử dụng nhằm xây
232 dựng các ứng dụng điện tử tương tác với nhau hoặc với môi trường được thuận tiện, dễ
233 dàng hơn.

234 Nền tảng mẫu này giống như một máy tính thu nhỏ, giúp người dùng lập trình
235 và thực hiện các dự án điện tử mà không cần phải đến các công cụ chuyên dụng để
236 phục vụ việc nạp code.

237 Phần mềm này tương tác với thế giới bên ngoài thông qua các cảm biến điện tử, đèn
238 và động cơ.

239 2.1.2 Cấu tạo của Arduino


240 Phần cứng Arduino là bảng mạch nguồn mở, cùng bộ vi xử lý và chân đầu vào/
241 đầu ra (I/ O) để liên lạc, điều khiển các đối tượng vật lý (LED, servo, nút, v.v.). Bảng
242 mạch thường được cấp nguồn qua USB hoặc nguồn điện bên ngoài, cho phép cung cấp
243 năng lượng cho các phần cứng, cảm biến khác.

244 Là phần mềm nguồn mở tương tự như C++. Môi trường phát triển tích hợp
245 Arduino (IDE – Integrated Development Environment) cho phép bạn soạn thảo, biên
246 dịch code, nạp chương cho board.

44 11

45 NHÓM:1
46 GVHD: PHẠM HỮU CHIẾN
47 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

247

248 Hình 2.1 Arduino UNO

249 Chi tiết phần cứng của Arduino

250 Cổng USB: là chân cắm để tải mã lập trình từ PC lên chip điều khiển. Đồng
251 thời đây cũng là cổng giao tiếp serial giúp truyền dữ liệu từ chip điều khiển vào máy
252 tính.

253 Jack nguồn: để chạy Arduino, bạn hoàn toàn có thể nạp nguồn từ cổng USB ở
254 trên. Tuy nhiên không phải lúc nào cũng kết nối với máy tính được. Có những dự án
255 cần thực hiện ngoài trời sẽ cần một nguồn điện khác với mức điện áp từ 9V -12V.

256 Hàng Header: những chân đánh số từ 0 – 12 là hàng digital pin. Đây là nơ
257 truyền – nhận các tín hiệu số. Bên cạnh đó sẽ có một pin đất (GND) và pin điện áp
258 tham chiếu (AREF).

259 Hàng header thứ 2: chủ yếu liên quan tới điện áp đất, nguồn.

260 Hàng header thứ 3: đây là các chân để nhập – xuất các tín hiệu analog (đọc
261 thông tin của các thiết bị cảm biến).

262 Chip điều khiển AVR: bộ phận xử lý trung tâm của toàn bo mạch. Với mỗi
263 mẫu Arduino khác nhau, con chip này sẽ khác nhau. Ví dụ trên Arduino Uno thì sẽ sử
264 dụng ATMega328.

48 12

49 NHÓM:1
50 GVHD: PHẠM HỮU CHIẾN
51 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

265

266 Hình 2.2 Cấu tạo arduino

267 Khả năng kết nối của Arduino

268 - Arduino hoạt động độc lập.

269 - Kết nối với một máy tính, cho phép truy cập dữ liệu cảm biến từ thế giới bên
270 ngoài và cung cấp thông tin phản hồi.

271 - Các Arduino có thể liên kết với nhau.

272 - Mạch điều khiển Arduino có thể kết nối với các thiết bị điện tử khác.

273 - Arduino có khả năng kết nối với các chip điều khiển.

274 Lập trình Arduino IDE có thể kết nối với nhiều nền tảng. Điều này đồng nghĩa
275 với việc bạn có thể khởi động trên Windows, Macintosh OSX điều hành Linux (các hệ
276 thống vi điều khiển khác chỉ chạy Windows).

52 13

53 NHÓM:1
54 GVHD: PHẠM HỮU CHIẾN
55 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

277

278 Hình 2.3 Kết nối arduino

279 2.2 Các linh kiện sử dụng


280 2.2.1 Arduino Nano
281 - Có chức năng tương tự với Arduino Duemilanove, thế nhưng lại khác nhau về
282 dạng mạch.

283 - Nano được tích hợp vi điều khiển ATmega328P, có trong TQFP (plastic quad
284 flat pack) với 32 chân, 8 cổng ADC.

285 - Bảng Nano không có giắc nguồn DC như các bo mạch Arduino khác, thay vào
286 đó là cổng mini-USB; được sử dụng cho cả việc lập trình và bộ giám sát nối tiếp.

287 - Tính năng hấp dẫn của Arduino Nano chọn công suất lớn nhất với hiệu điện
288 thế của nó.

56 14

57 NHÓM:1
58 GVHD: PHẠM HỮU CHIẾN
59 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

289

290 2.2.2 Cảm biến hồng ngoại


291 2.2.2.1 Cảm biến hồng ngoại là gì?
292 Cảm biến hồng ngoại (Tiếng Anh: Infrared Sensor hoặc viết tắt IR Sensor) là
293 một thiết bị điện tử phát hoặc nhận bức xạ hồng ngoại trong môi trường xung quanh.
294 Khi vật thể phát ra nhiệt độ trên 35 độ C thì sẽ phát ra bức xạ hồng ngoại con người
295 không thể nhìn thấy được.

296
297

298

299

300 2.2.2.2 Phân loại cảm biến hồng ngoại


301 Cảm biến hồng ngoại hiện nay gồm có 2 loại chính là:
60 15

61 NHÓM:1
62 GVHD: PHẠM HỮU CHIẾN
63 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

302 Cảm biến hồng ngoại chủ động: Khi vật thể đến gần, tia hồng ngoại phát ra từ
303 thiết bị sẽ sẽ đụng vào các vật thể và phản xạ lại, từ đó cảm biến nhận diện được vật
304 thể.

305 Cảm biến hồng ngoại thụ động: Không tự phát ra tia hồng ngoại mà sẽ tự phát
306 hiện và nhận tia hồng ngoại từ các vật thể khát.

307 2.2.2.3. Nguyên tắc hoạt động cảm biến hồng ngoại
308 Nguyên tắc hoạt động của các loại cảm biến hồng ngoại là:

309 Cảm biến hồng ngoại chủ động: Gồm 2 thành phần: nguồn phát hồng ngoại sử
310 dụng một bóng đèn LED để phát ra tia sóng hồng ngoại và cảm biến hồng ngoại. Khi
311 gặp vật thể, tia hồng ngoại bật ngược lại và đi vào cảm biến hồng ngoại.

312
313

314 2.2.3 Relay

315 2.2.3.1 Relay là gì?

316 Relay là một công tắc điện từ được vận hành bởi một dòng điện tương đối nhỏ
317 có thể bật hoặc tắt một dòng điện lớn hơn nhiều. Trái tim của relay là một nam châm
318 điện (một cuộn dây trở thành một nam châm tạm thời khi dòng điện chạy qua nó). Bạn
319 có thể nghĩ về relay như một loại đòn bẩy điện: Khi bật nó bằng một dòng điện nhỏ và
320 nó bật (“đòn bẩy”) một thiết bị khác sử dụng dòng điện lớn hơn nhiều.

321
322
323

64 16

65 NHÓM:1
66 GVHD: PHẠM HỮU CHIẾN
67 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

324

325
326

327 Hình 2.4 Relay

328
329 2.2.3.2 Cấu tạo của Relay là gì?

330 Relay [ rơ-le] bao gồm 3 khổi cơ bản.

331 – Khối tiếp thu (cơ cấu tiếp thu): Có nhiệm vụ tiếp nhận tín hiệu đầu vào và sau
332 đó biến nó thành đại lượng cần thiết cung cấp tín hiệu phù hợp cho khối trung gian.

333 – Khối trung gian (cơ cấu trung gian): Tiếp nhận thông tin từ khối tiếp thu và
334 biến đối nó thành đại lượng cần thiết cho rơ le tác động

335 – Khối chấp hành (cơ cấu chấp hành): làm nhiệm vụ phát tín hiệu cho mạch
336 điều khiển.

337
68 17

69 NHÓM:1
70 GVHD: PHẠM HỮU CHIẾN
71 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

338 2.2.3.3 Nguyên tắc vận hành của relay [ rơ-le ]

339 Trong khi vận hành có một số bước cơ bản xảy ra khi rơ le cơ điện được cấp
340 điện hay ngắt điện

341 – Điện được cung cấp cho cuộn dây tạo ra từ trường

342 – Từ trường được chuyển thành lực cơ học bằng cách hút phần ứng

343 – Phần ứng động đóng/mở một hoặc nhiều tiếp điểm điện

344 – Các tiếp điểm cho phép chuyển mạch điện sang tải như động cơ, bóng đèn,…

345 – Sau khi điện áp cuộn bị loại bỏ từ trường biến mất các tiếp điểm tách ra và trở
346 về vị trí bình thường

347 – Các tiếp điểm có thể thường đóng hoặc thường mở

348

349 2.2.4 Biến trở

350 2.2.4.1 Biến trở là gì?

351 Biến trở (có tên tiếng anh Variable Resistor) là một linh kiện thiết bị điện tử có
352 mức điện trở thuần với khả năng chuyển đổi mức điện áp theo từng ý muốn. Bên cạnh
353 đó, biến trở là một thiết bị có thể điều chỉnh cường độ dòng điện trong mạch được lắp
354 đặt trong các mạch điện.

72 18

73 NHÓM:1
74 GVHD: PHẠM HỮU CHIẾN
75 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

355

356 Hình 2.5 Biến trở


357 Biến trở còn có tên gọi khác là là chiết áp, bên trong linh kiện điện tử này có
358 một bộ phận trượt hoặc xoay làm giá trị điện trở thay đổi. Đây là lý do linh kiện này
359 được gọi là biến trở. Có rất nhiều loại biến trở khác nhau được ứng dụng nhiều trong
360 công nghiệp hay điện dân dụng.

361 Biến trở là 1 linh kiện dùng để điều chỉnh hoạt động của mạch điện hay dùng
362 trong những ứng dụng giúp biến đổi điện trở để dễ dàng điều khiển các thiết bị cùng
363 hiện tượng khác.

364 Hiện nay có hai loại điện trở chính là những loại điện trở không thể thay đổi các
365 giá trị. Một loại điện trở khác có thể biến đổi các giá trị dựa vào những yếu tố như độ
366 dài của dây dẫn điện, những thay đổi nhiệt độ, ánh sáng hoặc bức xạ điện tử… Biến
367 trở là một thiết bị có thể điều chỉnh điện trở đơn giản.

368 Các giá trị của điện trở có thể thay đổi từ 0 - 10 10K ꭥ. Như vậy, khi mức điện
369 trở 10kΩ thì điện trở sẽ có giá trị là 10kΩ. Tuy nhiên, khi nói biến trở 10kΩ thì điện
370 trở sẽ có thể biến đổi từ 0 - 10kΩ.

76 19

77 NHÓM:1
78 GVHD: PHẠM HỮU CHIẾN
79 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

371 2.2.4.2 Cấu tạo và nguyên lý làm việc của biến trở

372 a) Cấu tạo của biến trở


373 Cấu tạo của biến trở cũng rất đơn giản với những bộ phận khác nhau để tạo
374 thành thiết bị có khả năng làm biến đổi dòng. Bạn có thể tham khảo cấu tạo biến trở
375 ngay dưới đây.

376 Cấu tạo của biến trở bao gồm các bộ phận:

377 - Cuộn dây được làm từ chất liệu hợp kim.

378 - Con quay

379 - Tay quay

380 - Than

381 - Hai chốt được nối với hai đầu biến trở.

382 - Chốt còn lại được bối với con chạy hoặc phần tay quay.

383

384 Hình 2.6 Cấu tạo biến trở

80 20

81 NHÓM:1
82 GVHD: PHẠM HỮU CHIẾN
83 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

385 Từ sơ đồ cấu tạo của biến trở, bạn có thể thấy biến trở được cấu tạo từ hai bộ
386 phận chính:

387 Cuộn dây được có chất liệu hợp kim với mức điện trở suất lớn.

388 Cấu tạo của biến trở con chạy: bao gồm một lõi hình trụ dài bằng sứ, quấn
389 quanh lõi này là một dây kim loại có điện trở suất lớn và một con chạy.

390 b) Nguyên lý làm việc


391 Khi con chạy di chuyển dọc theo cuộn dây thì số vòng dây của dây dẫn sẽ thay
392 đổi, từ đó làm thay đổi giá trị của biến trở.

393 Chân ngõ ra được thiết kế với 3 chân (3 cực): có hai cực được lắp cố định ở đầu
394 của điện trở. Một cực còn lực có thể di chuyển được, được gọi là cần gạt.

395 Đặc biệt, nơi lắp cần gạt sẽ đánh dấu giá trị của biến trở là lớn hay nhỏ.

396 2.2.4.3 Các loại biến trở thông dụng

397  Biến trở tay quay


398  Biến trở con chạy
399  Biến trở than
400  Biến trở dây quấn

401

84 21

85 NHÓM:1
86 GVHD: PHẠM HỮU CHIẾN
87 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

402 2.2.5 Thông số kỹ thuật LCD 16×2


403 LCD 16×2 được sử dụng để hiển thị trạng thái hoặc các thông số.

404 - LCD 16×2 có 16 chân trong đó 8 chân dữ liệu (D0 – D7) và 3 chân điều khiển
405 (RS, RW, EN).

406 - 5 chân còn lại dùng để cấp nguồn và đèn nền cho LCD 16×2.

407 - Các chân điều khiển giúp ta dễ dàng cấu hình LCD ở chế độ lệnh hoặc chế độ
408 dữ liệu.

409 - Chúng còn giúp ta cấu hình ở chế độ đọc hoặc ghi.

410 LCD 16×2 có thể sử dụng ở chế độ 4 bit hoặc 8 bit tùy theo ứng dụng ta đang làm.

411

412 Hình 2.7 LCD 16X2

88 22

89 NHÓM:1
90 GVHD: PHẠM HỮU CHIẾN
91 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

413 Thông số kĩ thuật

414  Điện áp hoạt động: 2.5-6V DC.


415  Hỗ trợ màn hình: LCD1602,1604,2004 (driver HD44780).
416  Giao tiếp: I2C.
417  Địa chỉ mặc định: 0X27 (có thể điều chỉnh bằng ngắn mạch chân
418 A0/A1/A2).
419  Tích hợp Jump chốt để cung cấp đèn cho LCD hoặc ngắt.
420  Tích hợp biến trở xoay điều chỉnh độ tương phản cho LCD.
421
422 2.2.6 Các Linh kiện khác
423

424
425

426

427

428

429

430

431

92 23

93 NHÓM:1
94 GVHD: PHẠM HỮU CHIẾN
95 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

432 CHƯƠNG 3: MÔ HÌNH ĐẾM VÀ ĐIỀU KHIỂN THIẾT BỊ KHI CÓ


433 NGƯỜI VÀO (RA)
434 3.1 Giới thiệu
435 Mô hình đếm người ra vào và điều khiển thiết bị là một hệ thống tự động được thiết
436 kế để đếm số lượng người vào và ra khỏi một khu vực nhất định, và từ đó điều khiển
437 các thiết bị hoặc hành động tương ứng. Mô hình này có thể được áp dụng trong nhiều
438 lĩnh vực, bao gồm quản lý lưu lượng người trong các tòa nhà, cửa hàng, trung tâm
439 thương mại, hay thậm chí trong các dự án nghiên cứu về giao thông và an ninh.

440 Mô hình thường bao gồm các thành phần chính sau:

441 Cảm biến: Các cảm biến được sử dụng để phát hiện sự có mặt của người trong
442 khu vực quan sát. Có thể sử dụng các loại cảm biến khác nhau như cảm biến hồng
443 ngoại, cảm biến ánh sáng, hoặc cảm biến chuyển động để nhận biết sự di chuyển của
444 người.

445 Đơn vị xử lý: Đơn vị xử lý là nơi xử lý và phân tích dữ liệu từ các cảm biến.
446 Nó có thể là một vi điều khiển, một máy tính nhúng hoặc một hệ thống xử lý thông
447 minh. Đơn vị xử lý sẽ đếm số lượng người vào và ra dựa trên dữ liệu từ cảm biến và
448 thực hiện các tính toán và quyết định liên quan đến điều khiển thiết bị.

449 Thiết bị điều khiển: Thiết bị điều khiển được sử dụng để thực hiện các hành
450 động tương ứng dựa trên kết quả đếm người. Ví dụ, nếu số lượng người trong khu vực
451 vượt quá một ngưỡng xác định, thiết bị điều khiển có thể kích hoạt đèn, quạt, máy lạnh
452 hoặc các thiết bị khác để điều chỉnh môi trường.

453 Giao diện người dùng: Mô hình cũng có thể bao gồm một giao diện người
454 dùng để hiển thị thông tin về số lượng người và điều khiển thiết bị. Giao diện này có
455 thể là một màn hình LCD, một ứng dụng di động hoặc một giao diện web.

456 Mô hình đếm người ra vào và điều khiển thiết bị mang lại nhiều lợi ích, bao
457 gồm quản lý hiệu quả lưu lượng người, tăng cường an ninh và tiện ích cho người sử
458 dụng. Nó có thể được tùy chỉnh và tích hợp vào các hệ thống tự động khác để tạo ra
459 một giải pháp toàn diện và thông minh.

460

96 24

97 NHÓM:1
98 GVHD: PHẠM HỮU CHIẾN
99 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

461

462 Hình 3.1 Mô hình hệ thống

463

464 3.2 Các phần mềm thiết kế


465 3.2.1 Arduino IDE
466 Arduino IDE (Integrated Development Environment) là một phần mềm mã nguồn
467 mở được phát triển bởi Arduino.cc. Nó cung cấp một môi trường lập trình đơn giản và
468 dễ sử dụng cho việc phát triển và tải chương trình vào các bo mạch Arduino.

469

470 Arduino IDE hỗ trợ ngôn ngữ lập trình C++ và sử dụng một phiên bản đặc biệt của
471 ngôn ngữ này, gọi là "Arduino Language". Điều này giúp người dùng dễ dàng tương
472 tác với các chức năng và thư viện được cung cấp sẵn trong môi trường Arduino.

100 25

101 NHÓM:1
102 GVHD: PHẠM HỮU CHIẾN
103 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

473 Dưới đây là một số tính năng chính của Arduino IDE:

474 1. Trình biên dịch và tải chương trình: Arduino IDE đi kèm với trình biên dịch
475 AVR-GCC, cho phép biên dịch mã nguồn Arduino thành mã máy có thể chạy trên bo
476 mạch Arduino. Nó cũng hỗ trợ tải chương trình vào bo mạch thông qua cổng USB
477 hoặc các phương pháp khác.

478 2. Trình soạn thảo mã: Arduino IDE cung cấp một trình soạn thảo mã đơn giản
479 với các tính năng như kiểm tra cú pháp, tô màu cú pháp và gợi ý từ khóa. Nó cũng hỗ
480 trợ chức năng tự động hoàn thành và gợi ý mã.

481 3. Thư viện và ví dụ: Arduino IDE đi kèm với một bộ thư viện và ví dụ phong
482 phú, giúp người dùng dễ dàng sử dụng các chức năng và tính năng của Arduino. Thư
483 viện bao gồm các chức năng cho các cảm biến, mạch điều khiển và giao tiếp với các
484 thiết bị ngoại vi.

485 4. Mô phỏng: Arduino IDE cung cấp một mô phỏng đơn giản cho phép người
486 dùng kiểm tra và thử nghiệm chương trình trước khi tải lên bo mạch thực tế. Điều này
487 giúp giảm thời gian và công sức trong quá trình phát triển.

488 5. Cộng đồng và tài liệu: Arduino IDE được hỗ trợ bởi một cộng đồng lớn và
489 nhiều tài liệu hướng dẫn. Người dùng có thể tìm thấy các dự án, hướng dẫn và câu trả
490 lời cho các vấn đề phổ biến trên các diễn đàn và trang web chính thức của Arduino.

491 Arduino IDE là một công cụ mạnh mẽ và linh hoạt cho việc phát triển các ứng
492 dụng sử dụng bo mạch Arduino. Với giao diện đơn giản và dễ sử dụng, nó là lựa chọn
493 phổ biến cho cả người mới bắt đầu và những người có kinh nghiệm trong lĩnh vực lập
494 trình nhúng.

104 26

105 NHÓM:1
106 GVHD: PHẠM HỮU CHIẾN
107 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

495

497 Hình 3.2 Phần mềm Arduino

498 3.2.2 Proteus 8 Professional


499 Proteus 8 Professional là một phần mềm mô phỏng và thiết kế mạch điện tử
500 được phát triển bởi Labcenter Electronics. Nó cung cấp một môi trường tích hợp để
501 thiết kế, mô phỏng và kiểm tra mạch điện tử trước khi thực hiện trên phần cứng thực
502 tế.

503 Dưới đây là một số tính năng chính của Proteus 8 Professional:

504 1. Mô phỏng mạch điện tử: Proteus cho phép người dùng mô phỏng mạch điện
505 tử bằng cách tạo ra mô hình chân thực của các linh kiện và kết nối chúng với nhau.
506 Người dùng có thể kiểm tra và xem kết quả hoạt động của mạch trước khi thực hiện
507 trên phần cứng thực tế. Điều này giúp tiết kiệm thời gian và tiền bạc trong quá trình
508 phát triển mạch điện tử.

509 2. Thiết kế mạch in: Proteus cung cấp công cụ thiết kế mạch in (PCB) để tạo ra
510 bản vẽ mạch in chất lượng cao. Người dùng có thể tạo ra các lớp, đặt linh kiện, vẽ
511 đường dẫn và tạo các kết nối điện. Proteus cũng hỗ trợ việc tạo ra các bản in mạch chất
512 lượng cao để sản xuất.

108 27

109 NHÓM:1
110 GVHD: PHẠM HỮU CHIẾN
111 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

513 3. Thư viện linh kiện phong phú: Proteus đi kèm với một thư viện linh kiện
514 phong phú, bao gồm các linh kiện điện tử phổ biến như IC, điện trở, tụ điện, transistor
515 và nhiều linh kiện khác. Người dùng cũng có thể tạo ra và quản lý thư viện linh kiện
516 tùy chỉnh của riêng mình.

517 4. Mô phỏng vi điều khiển: Proteus hỗ trợ mô phỏng vi điều khiển, cho phép
518 người dùng thiết kế và mô phỏng các ứng dụng vi điều khiển trên môi trường ảo. Điều
519 này giúp người dùng kiểm tra và xem kết quả hoạt động của chương trình vi điều
520 khiển trước khi triển khai trên vi điều khiển thực tế.

521 5. Kết nối với vi điều khiển thực tế: Proteus cung cấp khả năng kết nối với vi
522 điều khiển thực tế thông qua các giao diện phần cứng như UART, SPI, I2C và CAN.
523 Điều này cho phép người dùng kiểm tra và xem kết quả hoạt động của chương trình vi
524 điều khiển trên phần cứng thực tế.

525 Proteus 8 Professional là một công cụ mạnh mẽ và linh hoạt cho việc thiết kế và
526 mô phỏng mạch điện tử. Với giao diện thân thiện và nhiều tính năng tiên tiến, nó là lựa
527 chọn phổ biến cho các kỹ sư và nhà phát triển trong lĩnh vực điện tử.

528

529

530 Hình 3.3 Phần mềm proteus 8 Professional

112 28

113 NHÓM:1
114 GVHD: PHẠM HỮU CHIẾN
115 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

531

532 Hình 3.4 Giao diện chính phần mềm proteus 8

533

534 3.3 Sơ đồ khối

535

536 Hình 3.5 Sơ đồ khối mô hình

116 29

117 NHÓM:1
118 GVHD: PHẠM HỮU CHIẾN
119 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

537 Khối nguồn gồm các linh kiện tác động đến công suất, dòng điện ( adapter,
538 module nguồn…) cung cấp năng lượng thích hợp cho hệ thống.

539
540 Hình 3.6: Adapter ACDC & pin
541  Khối hiển thị (LCD 16x2): hiển thị số lượng đếm và trạng thái thiết bị

542
543 Hình 3.7: module hiển thị LCD 16x2
544  Khối chấp hành: các relay

545
546 Hình 3.8: module relay
547  Khối xử lý (Arduino nano): xử lí tín hiệu từ cảm biến và xuất dữ liệu đến các
548 khối hiển thị và khối chấp hành.

120 30

121 NHÓM:1
122 GVHD: PHẠM HỮU CHIẾN
123 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

549
550 Hình 3.9 module vi xử lý Arduino nano
551

552 3.4 Nguyên lí hoạt động


553 - Để cảm nhận mỗi lần có người đi vào, ra là 2 cảm biến hồng ngoại (infrared
554 sensor), mỗi cảm biến gồm LED_Tx (phát hồng ngoại) và LED_Rx (thu hồng ngoại).
555 Ánh sáng hồng ngoại có đặc điểm là ít bị nhiễu so với các loại ánh sáng khác. Khi có
556 người đi qua cảm biến, tia hồng ngoại được phát ra từ LED_Tx sẽ được phản lại tới
557 LED_Rx, làm led thu hồng ngoại sẽ thay đổi điện áp đầu vào của chân so sánh IC
558 LM358, sau khi so sánh , đèn led sáng lên , đồng thời cho tín hiệu số đầu ra.

559 - Trường hợp có người đi vào cảm biến 1(in) sẽ có giá trị là LOW biến count sẽ
560 tăng lên 1 và số người sẽ được hiển thị trên màn hình LCD. Đồng thời sẽ có một độ trễ
561 500ms trước khi tiếp tục kiểm tra.

562 - Trường hợp có người đi ra cảm biến 2(out) sẽ có giá trị là LOW biến count sẽ
563 giảm đi 1 và số người sẽ được hiển thị trên màn hình LCD. Đồng thời sẽ có một độ trễ
564 500ms trước khi tiếp tục kiểm tra.

565 - Nếu số người trong phòng bằng 0, đèn led sẽ được tắt và thông báo "KHONG
566 CO NGUOI" và "DEN TAT" sẽ được hiển thị trên màn hình LCD trong một khoảng
567 thời gian ngắn. Ngược lại, nếu có ít nhất một người trong phòng, đèn led sẽ được bật.

568 - Với cảm biến ánh sáng, khi trời sáng đèn sẽ tắt và khi trời tối đèn sẽ bật.

124 31

125 NHÓM:1
126 GVHD: PHẠM HỮU CHIẾN
127 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

569
570 Hình 3.10: Sơ đồ mạch nguyên lý
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593

128 32

129 NHÓM:1
130 GVHD: PHẠM HỮU CHIẾN
131 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

594 3.5 Lưu đồ thuật toán


595

596
BẮT
597 ĐẦU
598

599

600  KHAI BÁO THƯ


VIỆN
601  KHAI BÁO BIẾN
602
 KHAI BÁO CHÂN

603

604
NO NO
605
NO
606
KIỂM TRA KIỂM TRA KIỂM TRA
607 CB 1(IN) CẢM BIẾN
CB 2(OUT)
ÁNH SÁNG
608

609

610 +1 -1
YES
611 COUNT

612

613

614
RELAY 2
RELAY 1
615

616

617

618
LCD KẾT THÚC
619 16X2
132 33

133 NHÓM:1
134 GVHD: PHẠM HỮU CHIẾN
135 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

620 3.6 CODE – Chương trình


621 #include <LiquidCrystal.h> // Thư viện để điều khiển màn hình LCD

622 LiquidCrystal lcd(2, 3, 7, 6, 5, 4); // Khởi tạo đối tượng lcd để điều khiển màn hình
623 LCD

624 #define in 8 // Định nghĩa chân số 8 là chân đầu vào

625 #define out 9 // Định nghĩa chân số 9 là chân đầu ra

626 #define led 10 // Định nghĩa chân số 10 là chân điều khiển đèn LED

627 #define cambien 12 // Định nghĩa chân số 12 là chân cho cảm biến

628 #define Led1 11 // Định nghĩa chân số 11 là chân cho đèn LED

629 int count = 0; // Biến đếm số người

630 void setup () {

631 lcd.begin(16, 2); // Khởi tạo màn hình LCD với kích thước 16x2

632 lcd.print(" NHOM 1"); // Hiển thị thông tin "NHOM 1" trên màn hình LCD

633 lcd.setCursor(0, 1);

634 lcd.print(" DO AN MON"); // Hiển thị thông tin "DO AN MON" trên màn hình
635 LCD

636 delay(3000); // Đợi 3 giây

637 pinMode(in, INPUT); // Đặt chân in là chân đầu vào

638 pinMode(out, INPUT); // Đặt chân out là chân đầu vào

639 pinMode(led, OUTPUT); // Đặt chân led là chân đầu ra

640 pinMode(Led1, OUTPUT); // Đặt chân Led1 là chân đầu ra

641 pinMode(cambien, INPUT); // Đặt chân cambien là chân đầu vào cho cảm biến

642

643 lcd.clear(); // Xóa màn hình LCD

644 lcd.print("Person In Room:"); // Hiển thị thông báo "Person In Room:" trên màn hình
645 LCD

646 lcd.setCursor(0, 1);


136 34

137 NHÓM:1
138 GVHD: PHẠM HỮU CHIẾN
139 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

647 lcd.print(count); // Hiển thị giá trị của biến count trên màn hình LCD

648 }

649

650 void loop() {

651 int value = digitalRead(cambien); // Đọc giá trị từ cảm biến và lưu vào biến value

652 digitalWrite(Led1, value); // Điều khiển đèn LED dựa trên giá trị của cảm biến

653

654 int in_value = digitalRead(in); // Đọc giá trị từ chân in

655 int out_value = digitalRead(out); // Đọc giá trị từ chân out

656

657 if (in_value == LOW) { // Nếu giá trị từ chân in là LOW, tức là có người vào phòng

658 count++; // Tăng biến count lên 1

659 lcd.clear(); // Xóa màn hình LCD

660 lcd.print("SO NGUOI VAO:"); // Hiển thị thông báo "SO NGUOI VAO:" trên màn
661 hình LCD

662 lcd.setCursor(0, 1);

663 lcd.print(count); // Hiển thị giá trị của biến count trên màn hình LCD

664 delay(500); // Đợi 500ms

665 }

666

667 if (out_value == LOW && count > 0) { // Nếu giá trị từ chân out là LOW và count
668 lớn hơn 0, tức là có người ra khỏi phòng

669 count--; // Giảm biến count đi 1

670 lcd.clear(); // Xóa màn hình LCD

671 lcd.print("SO NGUOI VAO:"); // Hiển thị thông báo "SO NGUOI VAO:" trên màn
672 hình LCD

673 lcd.setCursor(0, 1);


140 35

141 NHÓM:1
142 GVHD: PHẠM HỮU CHIẾN
143 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

674 lcd.print(count); // Hiển thị giá trị của biến count trên màn hình LCD

675 delay(500); // Đợi 500ms

676 }

677 if (count > count || count < count) { // Nếu count lớn hơn count hoặc count nhỏ hơn
678 count

679 delay(2000); // Đợi 2 giây

680 }

681 if (count == 0) { // Nếu count bằng 0, tức là không có người trong phòng

682 lcd.clear(); // Xóa màn hình LCD

683 digitalWrite(led, LOW); // Tắt đèn LED

684 lcd.clear();

685 lcd.print("KHONG CO NGUOI"); // Hiển thị thông báo "KHONG CO NGUOI"


686 trên màn hình LCD

687 lcd.setCursor(0, 1);

688 lcd.print(" DEN TAT"); // Hiển thị thông báo

689 delay (200);

690 }

691 else

692 {

693 digitalWrite (led, HIGH);

694 }

695 }

144 36

145 NHÓM:1
146 GVHD: PHẠM HỮU CHIẾN
147 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

696 Chương 4: THỰC NGHIỆM


697 4.1 Sơ đồ nguyên lý mạch dùng phần mềm Protues
698

699

700

701 Hình 4.1: Sơ đồ mạch đếm số người ra vào phòng dùng phần mềm Protues

148 37

149 NHÓM:1
150 GVHD: PHẠM HỮU CHIẾN
151 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

702 4.2 Kết quả thực nghiệm đếm số người ra vào phòng dung phần mềm
703 Protues

704

152 38

153 NHÓM:1
154 GVHD: PHẠM HỮU CHIẾN
155 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

705

706 Hình 4.2: Kết quả thực nghiệm đếm số người ra vào

707 phòng dùng phần mềm Protues

708

709  ẢNH THỰC NGHIỆM: Kết quả thực nghiệm mạch đếm số người ra vào
710 phòng dùng cảm biến hồng ngoại có kết quả chính xác.

156 39

157 NHÓM:1
158 GVHD: PHẠM HỮU CHIẾN
159 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

711 CHƯƠNG 5: KẾT LUẬN


712 Dự án này đã thành công trong việc phát triển một hệ thống đếm số người đơn
713 giản và hiệu quả bằng cách sử dụng Arduino và hiển thị kết quả lên màn hình LCD.
714 Qua quá trình nghiên cứu và thực hiện đã đạt được các kết quả sau:

715 Thiết lập Hệ thống: Thành công trong việc kết nối các linh kiện cần thiết, bao
716 gồm cảm biến chuyển động PIR, màn hình LCD và Arduino. Hệ thống đã hoạt động
717 ổn định trong nhiều tình huống khác nhau.

718 Lập Trình Arduino: Phát triển mã chương trình cho Arduino để xử lý tín hiệu
719 từ cảm biến PIR, đếm số người vào và ra, và hiển thị kết quả lên màn hình LCD. Mã
720 chương trình đã được tối ưu hóa để đảm bảo tính ổn định và đáng tin cậy.

721 Hiển Thị và Giao Diện Người Dùng: Số người đã được hiển thị một cách rõ
722 ràng và dễ đọc trên màn hình LCD. Nếu cần, có thể tạo giao diện người dùng thân
723 thiện hơn để quản lý số liệu hoặc hiển thị thông báo.

724 Tích hợp Mở/Cửa Tự Động: Nếu cần, hệ thống có thể tích hợp với các thiết bị
725 mở/cửa tự động để tối ưu hóa quá trình điều hành và tăng cường tiện ích.

726 Thu Thập Dữ Liệu và Phân Tích: Hệ thống đã thu thập dữ liệu về lưu lượng
727 người qua phòng. Dữ liệu này có thể được phân tích để đưa ra thông tin hữu ích về
728 cường độ sử dụng và xu hướng dự đoán.

729 Bảo Mật và Quyền Riêng Tư: Cân nhắc về vấn đề bảo mật và quyền riêng tư
730 khi sử dụng hệ thống theo dõi người, và đã đảm bảo rằng thông tin cá nhân được bảo
731 vệ.

732 Tối ưu Hóa Hiệu Suất: Hệ thống đã được tối ưu hóa để làm cho nó hoạt động
733 hiệu quả và tiết kiệm năng lượng.

734

735

736

737

738

739

740

741

160 40

161 NHÓM:1
162 GVHD: PHẠM HỮU CHIẾN
163 NGHIÊN CỨU HỆ THỐNG ĐẾM SỐ NGƯỜI RA VÀO PHÒNG VÀ BẬT TẮT THIẾT BỊ

742 TÀI LIỆU THAM KHẢO


743 [1] ThS. Nguyễn Thị Lan – KS. Phạm Hữu Chiến – vi xử lý – vi điều khiển – nhà xuất
744 bản Bộ Công Thương trường ĐHCN Quảng Ninh – năm xuất bản 2015

745 [2] https://machdienlythu.vn/dem-so-nguoi-ra-vao-phong-va-bat-tat-thiet-bi-su-dung-


746 arduino

747

164 41

165 NHÓM:1
166 GVHD: PHẠM HỮU CHIẾN

You might also like