Professional Documents
Culture Documents
Mẫu báo cáo đồ án môn Nhập môn Kỹ thuật
Mẫu báo cáo đồ án môn Nhập môn Kỹ thuật
HCM
KHOA ĐIỆN TỬ - VIỄN THÔNG
TP.HCM – 10/2018
MỤC LỤC
LỜI NÓI ĐẦU.................................................................................................................i
Hình 8: Ví dụ hiển thị đơn giản với Arduino – LCD 1602A ..... Error! Bookmark not
defined.
Hình 12: Mạch in cho board ........................................ Error! Bookmark not defined.
Hình 13: Hình ảnh thực tế mạch ................................... Error! Bookmark not defined.
Hình 14: Sơ đồ nguyên lý mạch điều khiển trên Proteus 8.1 .......................................21
Hình 15: Quá trình nạp file chương trình vào Proteus 8.1 ...........................................22
Hình 16: Kết quả chạy thử đèn Relay đã sáng sau khi nhấn nút thẻ chấp nhận ...........22
Hình 18: Quá trình đo đạc thử nghiệm lại kết quả làm mạch .......................................22
Hình 19: Mạch điều khiển chính sau khi đã gắn vi điều khiển và nạp code ................22
Hình 20: Sơ đồ giải thuật điều khiển mô hình khóa điện sử dụng RFID – RC522 ......23
Hình 23: Sản phầm hoàn thiện nhìn từ mặt bên ...........................................................27
Hình 26: Ảnh thực tế khi xóa thẻ thành công ...............................................................27
Hình 27: Ảnh thực tế khi quét thẻ không đúng ............................................................27
Hình 28: Ảnh thực tế khi quét thẻ thành công, Relay kích ..........................................27
Với sự phát triển của khoa học kỹ thuật hện nay, việc tối ưu hóa các hoạt động hằng ngày
đang là xu thế mà con người hướng đến. Và chính vì thế, chúng em đã tạo ra một ứng dụng
nho nhỏ giúp ích cho cuộc sống, đó là ổ khóa nhà thông minh chống trộm RFID. Với ổ
khóa thông minh này, chúng ta không cần phải thao tác trên ổ khóa nữa mà chỉ cần đặt thẻ
vào đúng vị trí thì cửa sẽ mở. Kèm theo đó là bộ chống trộm giúp ta phát hiện kẻ trộm kịp
thời. Ứng dụng này giúp tiết kiệm thời gian và công sức cho việc mở khóa mỗi ngày.
Trong thực tế đã có những ứng dụng về thẻ từ RFID-RC522 cụ thể là các bãi giữ xe tự
động, gian hàng tự động, văn phòng, khách sạn, kí túc xá của các trường đại học... Để hiểu
rõ hơn về cách thức hoạt động của giao tiếp thẻ từ RFID-RC522 kết hợp board Arduino
uno R3. Bộ xử lý sử dụng vi điều khiển Arduino uno R3, thực hiện truyền tín hiệu đến bộ
phận công tác và lưu dữ liệu trên bộ nhớ EEPROM của Arduino – Bộ nhớ không mất đi
khi mất nguồn cấp. Từ lý thuyết về nhận tín hiệu từ nút nhấn, cảm biến, xuất tín hiệu đến
bộ phận công tác, ứng dụng điện tử công suất trong tính toán thiết kế mạch nguồn, xuất
thông tin trên LCD và gửi trả dữ liệu về Serial Monitor trong quá trì phát triển (dev) và gỡ
lỗi (debug). Từ đó học đưa kiến thức vào thực tiễn, giúp sinh viên nắm bắt được kiến thức
thực tế, vận dụng và phát triển trong tương lai.
Tên đồ án: Nghiên cứu, thiết kế mô hình chốt khóa điện tử tự động sử dụng RFID – RC522
kết hợp Board Arduino uno R3 và LCD
Với sự phát triển của khoa học kỹ thuật hện nay, việc tối ưu hóa các hoạt động hằng
ngày đang là xu thế mà con người hướng đến. Và chính vì thế, chúng em đã tạo ra một ứng
dụng nho nhỏ giúp ích cho cuộc sống, đó là ổ khóa nhà thông minh chống trộm RFID. Với
ổ khóa thông minh này, chúng ta không cần phải thao tác trên ổ khóa nữa mà chỉ cần đặt
thẻ vào đúng vị trí thì cửa sẽ mở. Kèm theo đó là bộ chống trộm giúp ta phát hiện kẻ trộm
kịp thời. Ứng dụng này giúp tiết kiệm thời gian và công sức cho việc mở khóa mỗi ngày.
Trong thực tế đã có những ứng dụng về thẻ từ RFID-RC522 cụ thể là các bãi giữ xe
tự động, gian hàng tự động, văn phòng, khách sạn bao gồm kí túc xá của các trường đại
học... Để hiểu rõ hơn về cách thức hoạt động của giao tiếp thẻ từ RFID-RC522 kết hợp
board Arduino uno R3. Bộ xử lý sử dụng vi điều khiển Arduino uno R3, thực hiện truyền
tín hiệu đến bộ phận công tác và lưu dữ liệu trên bộ nhớ EEPROM của Arduino – Bộ nhớ
không mất đi khi mất nguồn cấp. Từ lý thuyết về nhận tín hiệu từ nút nhấn, cảm biến, xuất
tín hiệu đến bộ phận công tác, ứng dụng điện tử công suất trong tính toán thiết kế mạch
nguồn, xuất thông tin trên LCD và gửi trả dữ liệu về Serial Monitor trong quá trì phát triển
(dev) và gỡ lỗi (debug). Từ đó học đưa kiến thức vào thực tiễn, giúp sinh viên nắm bắt
được kiến thức thực tế, vận dụng và phát triển trong tương lai.
Tiến hành chế tạo thử nghiệm từ đó khảo nghiệm sơ bộ và đánh giá khả năng làm
việc của thiết bị.
Nhóm : 8 :Khoa /Lớp/Bộ môn: Khoa Điện tử – Viễn thông/Bộ môn Nhập môn kĩ thuật
Mục đích: Hiện nay trên thị trường có rất nhiều ứng dụng từ vi điều khiển, thiết kế mô
hình sẽ giúp sinh viên nắm bắt và vận dụng kiến thức đã có trong phát triển kĩ năng và làm
việc thực tế. Từ đó đưa ra các sản phẩm ngày càng hoàn thiện giá thành cho sản xuất rẻ
hơn, thiết bị trở nên nhỏ gọn, dễ lắp đặt.
Arduino UNO R3
Một vài thông số của Arduino UNO R3
Vi điều khiển ATmega328 họ 8bit
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Khi cần nạp code cho board chỉ cần sử dụng dây nối USB Type B để kết nối với
máy tính vì trên board đã tính hợp sẵn mạch nạp và giao tiếp sang chuẩn Serial UART để
nạp cho board Arduino Nano và sau khi nạp xong, có thể rút dây cáp ra và cấp nguồn cho
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).
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, bạn 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 → 28-1 tương ứng với 0V → 5V) bằng hàm analogWrite(). Nói
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, bạn 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 bạn cấp điện áp
2.5V vào chân này thì bạn 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.
Hệ thống RFID gồm hai thành phần chính: thẻ RFID (RFID tag) và đầu đọc (reader).
Thẻ RFID có gắn chip silicon và ăng ten radio dùng để gắn vào đối tượng quản lý như sản
phẩm, hàng hóa, động vật hoặc ngay cả con người… Thẻ RFID có kích thước rất nhỏ, cỡ
vài cm. Bộ nhớ của con chip có thể chứa từ 96 đến 512 bit dữ liệu. Đầu đọc reader cho
phép giao tiếp với thẻ RFID qua sóng radio ở khoảng cách trung bình từ 0,5-30 mét, từ đó
truyền dữ liệu về hệ thống máy tính trung tâm.
Ngoài ra còn có thể sử dụng thẻ RFID cấy vào vật nuôi để nhận dạng nguồn gốc và
theo dõi vật nuôi tránh thất lạc và bị đánh cắp. Trong thư viện, các thẻ RFID được gắn với
các cuốn sách giúp giảm thời gian tìm kiếm và kiểm kê, chống được tình trạng ăn trộm
sách. Một số lĩnh vực có khả năng sử dụng một số lượng lớn các thẻ RFID như thẻ thông
minh, chứng minh nhân dân, hộ chiếu điện tử, hàng hóa trong siêu thị, quản lý hành lý
trong hàng không, hệ thống giao thông công cộng, các ngành may mặc, giày dép...
Module đọc thẻ RC522 có thể đọc được các loại thẻ có kết nối không dây như NFC,
thẻ từ... Module có các thông số chính như:
Ngày nay, thiết bị hiển thị LCD (Liquid Crystal Display) được sử dụng trong rất
nhiều các ứng dụng của VĐK. LCD có rất nhiều ưu điểm so với các dạng hiển thị khác:
Nó có khả năng hiển thị kí tự đa dạng, trực quan (chữ, số và kí tự đồ họa), dễ dàng đưa vào
mạch ứng dụng theo nhiều giao thức giao tiếp khác nhau, tốn rất ít tài nguyên hệ thống và
giá thành rẻ…
Có rất nhiều loại LCD với nhiều hình dáng và kích thước khác nhau, trên hình 7 là
loại LCD thông dụng.
Khi sản xuất LCD, nhà sản xuất đã tích hợp chíp điều khiển bên trong lớp vỏ và chỉ
đưa các chân giao tiếp cần thiết. Các chân này được đánh số thứ tự và đặt tên như Hình 6:
Ký
Chân Mô tả
hiệu
Chân nối đất cho LCD, khi thiết kế mạch ta nối chân này với
1 VSS
GND của mạch điều khiển
Chân cấp nguồn cho LCD, khi thiết kế mạch ta nối chân này với
2 VDD
VCC=5V của mạch điều khiển
Chân chọn thanh ghi (Register select). Nối chân RS với logic “0”
(GND) hoặc logic “1” (VCC) để chọn thanh ghi.
+ Logic “0”: Bus DB0-DB7 sẽ nối với thanh ghi lệnh IR của LCD
4 RS (ở chế độ “ghi” - write) hoặc nối với bộ đếm địa chỉ của LCD (ở
chế độ “đọc” - read)
+ Logic “1”: Bus DB0-DB7 sẽ nối với thanh ghi dữ liệu DR bên
trong LCD.
Chân cho phép (Enable). Sau khi các tín hiệu được đặt lên bus
DB0-DB7, các lệnh chỉ được chấp nhận khi có 1 xung cho phép
của chân E.
Tám đường của bus dữ liệu dùng để trao đổi thông tin với MPU.
Có 2 chế độ sử dụng 8 đường bus này :
DB0 - + Chế độ 8 bit : Dữ liệu được truyền trên cả 8 đường, với bit MSB
7 - 14
DB7 là bit DB7.
*Ghi chú: Ở chế độ “đọc”, nghĩa là MPU sẽ đọc thông tin từ LCD thông qua các
chân DBx. Còn khi ở chế độ “ghi”, nghĩa là MPU xuất thông tin điều khiển cho LCD thông
qua các chân DBx.
Đối với Arduino với thư viện có sẵn ta chỉ cần tìm hiểu đến dây mà không cần quan
tâm đến chi tiết về cách thức hoạt động của các thanh ghi dịch trên LCD mà chỉ cần quan
tâm cách thực hiện thư viện LiquidCrystal.h trên Arduino IDE.
Hình 9: Kết quả chạy thử đèn Relay đã sáng sau khi nhấn nút thẻ chấp nhận
Từ đây ta có thể tiếp tục đến với bước tiếp theo là thiết kế layout cho mạch dựa
vào sơ đồ nguyên lý có sẵn và tạo thêm kết nối với mạch RFID RC522.
Hình 11: Quá trình đo đạc thử nghiệm lại kết quả làm mạch
Cuối cùng là kết nối vi điều khiển Arduino Nano và nạp chương trình, hoàn thiện
mạch điều khiển chính.
Hình 12: Mạch điều khiển chính sau khi đã gắn vi điều khiển và nạp code
Code Arduino hoàn thiện
Hình 13: Sơ đồ giải thuật điều khiển mô hình khóa điện sử dụng RFID – Solenoid
Sự kiện nhấn nút Reset: Tín hiệu được lấy từ chân A1 vào, nếu có thì thực hiện
xóa bộ nhớ EEPROM. Nút này được khóa trong hộp điều khiển, trường hợp mất thẻ master
chủ thẻ có thể mở hộp điều khiển và thực hiện reset.
Sự kiện quẹt thẻ: Thẻ từ thông qua Reader RC522 sẽ truyền tín hiệu qua giao thức
ISP, chương trình chính sẽ thực hiện kiểm tra và thực hiện so sánh đối chiếu theo sơ đồ
thuật toán để đưa ra kết quả như mong muốn.
Cơ sở dữ liệu: Ở đây thực chất là lưu vô các biến nhớ EEPROM. Chi tiết ở phần
sau sẽ giải thích rõ hơn về các biến nhớ này.
Còi, đèn: Ở đây sử dụng còi (Buzzer) 5V nhỏ thông dụng trên thị trường, khi cấp
nguồn 5V sẽ tạo ra tiếng beep, đèn sử dụng loại Bi-LED với 2 màu 3 chân Anot chung.
Thông qua một điện trở R330Ω để hạn dòng, thực hiện chớp nháy thông qua 2 chân tín
hiệu A4, A5.
Vì vậy, bạn hãy cẩn thận khi sử dụng nó và chỉ dùng nó khi cần thiết.
Dĩ nhiên không có gì là chỉ có ưu điểm mà không có khuyết điểm. Với giới hạn
trên ta cần cẩn trọng trong việc lưu hoặc xóa một UID, mỗi UID là 4 byte nhớ nó là con số
nhiều trong 1 kbyte hạn hẹp cho phép lưu trữ trên chip nhớ Atmega328. Tuy nhiên việc
Hình 21: Ảnh thực tế khi quét thẻ thành công, Relay kích
Thời gian thực hiện thao tác nhanh chóng thời gian khoảng vài s là vi xử lý đã
xử lý xong.
4.2 Kiến nghị
Tiếng Việt
[1]. Nguyễn Ngọc Cẩn, Kỹ thuật điều khiển tự động, Nhà xuất bản Đại học Quốc gia
Thành Phố Hồ Chí Minh.
[2]. Dương Minh Trí, Linh kiện điện tử, Nhà xuất bản Khoa học và kỹ thuật 2004.
- Bảng phân công công việc, mức độ đóng góp, hoàn thành
- Dùng biểu đồ Gannt, lập bảng quản lý dự án (Excel) theo mẫu dưới
Nhóm tự đánh giá tổng hợp các kỹ năng, kiến thức đạt được qua đồ án môn học