Trong bài viết này, chúng ta sẽ xem xét kết nối của một đầu đọc thẻ RFID RC522 và bàn phím hoạt động ở tần số 13,56 MHz.
Nó là cần thiết
- - Arduino;
- - Đầu đọc RFID RC522;
- - thẻ RFID không dây hoặc vé vận chuyển tàu điện ngầm / mặt đất thông thường;
- - máy vi tính;
- - dây nối.
Hướng dẫn
Bước 1
Mô-đun RFID-RC522 dựa trên chip NXP MFRC522. Vi mạch này cung cấp giao tiếp không dây hai chiều (lên đến 6 cm) ở tần số 13,56 MHz. RFID là từ viết tắt của "Radio Frequency IDentification" và tạm dịch là "nhận dạng tần số vô tuyến".
Vi mạch MFRC522 hỗ trợ các giao diện kết nối sau:
- SPI (Giao diện ngoại vi nối tiếp, một giao diện nối tiếp để giao tiếp giữa các thiết bị ngoại vi), cung cấp tốc độ truyền dữ liệu lên đến 10 Mbit / s;
- giao diện I2C hai dây, tốc độ lên đến 3400 kbaud ở chế độ Tốc độ cao, lên đến 400 kbaud ở chế độ nhanh;
- UART nối tiếp (RS232 tương tự), tốc độ lên đến 1228, 8 kbaud.
Sử dụng mô-đun này, bạn có thể ghi và đọc dữ liệu từ các thẻ RFID khác nhau: thẻ chính từ hệ thống liên lạc nội bộ, thẻ thông hành bằng nhựa và vé cho tàu điện ngầm và vận chuyển mặt đất, cũng như các thẻ NFC ngày càng phổ biến.
Bước 2
Hãy kết nối mô-đun RFID-RC522 với Arduino thông qua giao diện SPI theo sơ đồ bên dưới.
Mô-đun được cấp nguồn bằng điện áp từ 2, 5 đến 3, 3 V. Chúng tôi kết nối phần còn lại của các chân với Arduino như sau:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Ngoài ra, hãy nhớ rằng Arduino có tiêu đề ICSP dành riêng cho hoạt động SPI. Sơ đồ chân của nó cũng được hiển thị trong hình minh họa. Bạn có thể kết nối các chân RST, SCK, MISO, MOSI và GND của mô-đun RC522 với đầu nối ICSP trên Arduino.
Bước 3
Vi mạch MFRC522 có chức năng khá phong phú. Bạn có thể làm quen với tất cả các khả năng bằng cách nghiên cứu hộ chiếu của cô ấy (biểu dữ liệu). Để làm quen với các khả năng của thiết bị này, chúng tôi sẽ sử dụng một trong những thư viện tạo sẵn được viết cho Arduino để làm việc với RC522. Ở cuối bài viết, bạn có thể tìm thấy liên kết đến một trong những thư viện có tên rfid. Tải xuống và giải nén nó vào thư mục% Arduino IDE% / library /.
Bước 4
Bây giờ chúng ta hãy mở bản phác thảo ví dụ: Tệp -> Mẫu -> MFRC522 -> DumpInfo và tải nó vào bộ nhớ Arduino. Bản phác thảo này xác định loại thiết bị được gắn vào đầu đọc và đọc dữ liệu được ghi trên thẻ hoặc thẻ RFID, sau đó xuất nó ra cổng nối tiếp. Văn bản của bản phác thảo được nhận xét tốt bởi các nhà phát triển của thư viện "rfid" và rất nhiều thông tin hữu ích về cách làm việc với thư viện được chứa trong tệp MFRC522.h.
Bước 5
Khởi động màn hình cổng nối tiếp bằng tổ hợp phím Ctrl + Shift + M, thông qua menu Công cụ hoặc nút có hình kính lúp. Bây giờ chúng ta hãy đính kèm một vé tàu điện ngầm hoặc bất kỳ thẻ RFID nào khác vào đầu đọc. Bộ theo dõi cổng nối tiếp sẽ hiển thị dữ liệu được ghi trên thẻ hoặc vé RFID. Ví dụ: trong trường hợp của tôi, một số vé duy nhất, ngày mua, ngày hết hạn, số chuyến đi còn lại, cũng như thông tin dịch vụ được mã hóa ở đây. Chúng tôi sẽ phân tích trong một trong những bài viết tương lai những gì được viết trên bản đồ của tàu điện ngầm và giao thông mặt đất.