Trong hướng dẫn này, chúng tôi sẽ thiết kế một hệ thống để đọc ID của thẻ RFID. RFID là từ viết tắt của Radio Frequency Identification. Mỗi thẻ có một ID duy nhất được nhúng trong đó. Các hệ thống này có nhiều ứng dụng, như trong văn phòng, trung tâm mua sắm và ở nhiều nơi khác, nơi chỉ người có thẻ ủy quyền mới được phép vào phòng. RFID được sử dụng trong các trung tâm mua sắm để ngăn chặn hành vi trộm cắp xảy ra, tại đây sản phẩm sẽ được gắn thẻ chip RFID và khi một người rời khỏi tòa nhà với chip RFID, báo động sẽ tự động được nâng lên và do đó hành vi trộm cắp được dừng lại. Thẻ RFID được thiết kế nhỏ như hạt cát. Hệ thống xác thực RFID dễ thiết kế và chi phí rẻ. Một số trường học và cao đẳng ngày nay sử dụng RFID làm sổ ghi danh.
Thành phần bắt buộc
Phần cứng: ARDUINO UNO, nguồn điện (5v), tụ điện 100uF, nút (hai miếng), điện trở 1KΩ (hai miếng), EM-18 (mô-đun đầu đọc RFID), LED, JHD_162ALCD (16 * 2LCD).
Phần mềm: arduino IDE (Arduino nightly).
Sơ đồ mạch và giải thích
Trong LCD 16x2 có 16 chân trên tất cả nếu có đèn nền, nếu không có đèn nền sẽ có 14 chân. Người ta có thể cấp nguồn hoặc để lại các chân đèn sau. Bây giờ trong 14 chân có 8 dữ liệu ghim (7-14 hoặc D0-D7), 2 chân cung cấp điện (1 & 2 hoặc VSS & VDD hoặc GND & + 5V), 3 thứ pin cho điều khiển độ tương phản (VEE-điều khiển như thế nào dày các nhân vật nên được hiển thị) và 3 chân điều khiển (RS & RW & E).
Trong mạch, bạn có thể quan sát thấy rằng tôi chỉ lấy hai chân điều khiển vì sự linh hoạt của mình để hiểu rõ hơn. Bit tương phản và READ / WRITE không thường xuyên được sử dụng để chúng có thể được nối đất. Điều này đặt LCD ở chế độ đọc và độ tương phản cao nhất. Chúng ta chỉ cần điều khiển các chân ENABLE và RS để gửi các ký tự và dữ liệu cho phù hợp.
Các kết nối được thực hiện cho LCD được đưa ra dưới đây:
PIN1 hoặc VSS để nối đất
PIN2 hoặc VDD hoặc VCC đến nguồn + 5v
PIN3 hoặc VEE nối đất (mang lại độ tương phản tối đa tốt nhất cho người mới bắt đầu)
PIN4 hoặc RS (Lựa chọn đăng ký) thành PIN8 của ARDUINO UNO
PIN5 hoặc RW (Đọc / Ghi) nối đất (đặt màn hình LCD ở chế độ đọc giúp giảm bớt giao tiếp cho người dùng)
PIN6 hoặc E (Bật) thành PIN9 của ARDUINO UNO
PIN11 hoặc D4 đến PIN10 của ARDUINO UNO
PIN12 hoặc D5 đến PIN11 của ARDUINO UNO
PIN13 hoặc D6 đến PIN12 của ARDUINO UNO
PIN14 hoặc D7 đến PIN13 của ARDUINO UNO
Trước khi đi sâu hơn, chúng ta cần hiểu về giao tiếp nối tiếp. Mô-đun RFID ở đây gửi dữ liệu nối tiếp đến bộ điều khiển. Nó có phương thức giao tiếp khác nhưng để giao tiếp dễ dàng, chúng tôi chọn RS232. Chân RS232 của mô-đun được kết nối với chân RXD của UNO.
Dữ liệu do mô-đun RFID gửi đi như sau:
Bây giờ để thiết lập kết nối giữa đầu đọc RFID và Arduino Uno, chúng ta cần bật giao tiếp nối tiếp trong UNO. Việc kích hoạt giao tiếp nối tiếp trong UNO có thể được thực hiện bằng cách sử dụng một lệnh duy nhất.
|
Như thể hiện trong hình trên, giao tiếp của RFID được thực hiện bởi tốc độ BAUD là 9600 bit mỗi giây. Vì vậy, để UNO thiết lập tốc độ truyền như vậy và bắt đầu giao tiếp nối tiếp, chúng tôi sử dụng lệnh "Serial.begin (9600);". Ở đây 9600 là tốc độ truyền và có thể thay đổi được.
Bây giờ khi UNO nhận được dữ liệu, dữ liệu đó sẽ có sẵn để lấy. Dữ liệu này được chọn bằng lệnh “data = Serial.read ();”. Bằng lệnh này, dữ liệu nối tiếp được đưa đến 'dữ liệu' có tên là số nguyên.
Khi thẻ được đưa đến gần đầu đọc, đầu đọc đọc dữ liệu nối tiếp và gửi đến UNO, UNO sẽ được lập trình để hiển thị giá trị đó trên màn hình LCD, do đó chúng ta sẽ có ID của thẻ trên màn hình LCD.
Bạn có thể hiểu thêm về RFID trong hướng dẫn này: Máy bỏ phiếu dựa trên RFID, Hệ thống trạm thu phí dựa trên RFID.