Mục lục:
- Bước 1: Chi tiết kết nối vật lý
- Bước 2: Mã đơn giản để đọc và in giá trị thẻ RFID
- Bước 3: Mã đơn giản cho ứng dụng Siêu thị sử dụng RFID
- Bước 4: Kết luận.,
Video: Giao diện RFID-RC522 với Arduino MEGA một bản phác thảo đơn giản: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Trong hướng dẫn này, tôi sẽ giúp bạn giao tiếp RFID-RC522 với Arduino Mega 2560 để đọc RFID và hiển thị dữ liệu trên màn hình nối tiếp. vì vậy bạn có thể tự mở rộng nó
Bạn cần:
- Arduino Mega hoặc Arduino Uno (tôi đã sử dụng Mega)
- RFID-RC522
- 7 dây nhảy nam nữ
- Một số thẻ ID (tùy chọn)
- Thư viện RFID (Phải, Liên kết bên dưới)
Sau đó, Tải xuống thư viện Dưới đây và Thêm nó vào IDE Arduino của bạn bằng cách nhấp vào Sketch-> Bao gồm Thư viện-> Thêm Thư viện. Zip trong menu tệp
Bước 1: Chi tiết kết nối vật lý
chỉ cần kết nối arduino với RFID-RC522 như trong hình trên.
Cảnh báo: chỉ cung cấp 3.3V nếu không mô-đun sẽ bị cháy
Pin Out cho Uno / Nano và Mega
RC522 MODULE Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3,3V 3,3V 3,3V
Bước 2: Mã đơn giản để đọc và in giá trị thẻ RFID
Sao chép mã Dưới đây rồi tải nó lên Arduino của bạn
/ * PINOUT: RC522 MODULE Uno / Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / AN / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V * / / * Bao gồm thư viện Arduino SPI tiêu chuẩn * / #include / * Bao gồm thư viện RFID * / #include
/ * Xác định DIO được sử dụng cho các chân SDA (SS) và RST (đặt lại). * /
#define SDA_DIO 9 #define RESET_DIO 8 / * Tạo một phiên bản của thư viện RFID * / RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.begin (9600); / * Kích hoạt giao diện SPI * / SPI.begin (); / * Khởi tạo đầu đọc RFID * / RC522.init (); }
void loop ()
{/ * Có thẻ được phát hiện không? * / if (RC522.isCard ()) {/ * Nếu vậy thì lấy số sê-ri của nó * / RC522.readCardSerial (); Serial.println ("Đã phát hiện thẻ:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // để in chi tiết thẻ ở định dạng Hexa Decimal} Serial.println (); Serial.println (); } delay (1000); }
Bước 3: Mã đơn giản cho ứng dụng Siêu thị sử dụng RFID
Sao chép mã Dưới đây rồi tải nó lên Arduino của bạn. ở bên dưới, tổng giá trị mua hàng sẽ tăng lên khi đọc thẻ lần đầu tiên sau đó giảm khi đọc thẻ lần thứ hai…
/*
BẬT MÍ:
RC522 MODULE Uno / Nano MEGA
SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3,3V 3,3V 3,3V
*
* Bao gồm thư viện Arduino SPI tiêu chuẩn * /
#include / * Bao gồm thư viện RFID * / #include
/ * Xác định DIO được sử dụng cho các chân SDA (SS) và RST (đặt lại). * /
#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; int product [5] = {100, 120, 230, 125, 70}; mã thông báo int [5] = {0, 0, 0, 0, 0}; int Tổng số; / * Tạo một phiên bản của thư viện RFID * / RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.begin (9600); / * Kích hoạt giao diện SPI * / SPI.begin (); / * Khởi tạo đầu đọc RFID * / RC522.init (); }
void loop ()
{/ * Bộ đếm vòng lặp tạm thời * / byte i = 0; byte j = 0; byte k = 0; int ID;
/ * Có thẻ bị phát hiện không? * /
if (RC522.isCard ()) {/ * Nếu vậy thì lấy số sê-ri của nó * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);
//Serial.println("Card đã phát hiện: ");
/ * Xuất số sê-ri vào UART * /
ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Tổng lượt mua"); if (token == 0) {Total = Total + product ; mã thông báo = 1; } else {Total = Total-product ; mã thông báo = 0; } Serial.println (Tổng cộng); nghỉ; } else if (i == 5) {Serial.println ("Truy cập Bị Từ chối"); nghỉ; }} Serial.println (); Serial.println (); } delay (1000); }
Bước 4: Kết luận.,
Tôi muốn cảm ơn bạn đã đọc hướng dẫn của tôi. Tôi sẽ đánh giá cao nếu bạn thấy nó hữu ích và thả một lượt thích (yêu thích) hoặc hỏi tôi bất cứ điều gì vì nó giúp tôi có động lực để thực hiện những hướng dẫn này. vui lòng hỏi bất kỳ câu hỏi nào bạn cần biết…
Happy Coding Arduino…
Đề xuất:
Bắt đầu với STM32f767zi Cube IDE và tải lên bạn bản phác thảo tùy chỉnh: 3 bước
Bắt đầu với STM32f767zi Cube IDE và tải lên bạn bản phác thảo tùy chỉnh: MUA (nhấp vào thử nghiệm để mua / truy cập trang web) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH · ARDUINO ID có thể có nhiều phần mềm được sử dụng để lập trình vi điều khiển STM
Bắt đầu với giao diện cảm biến I2C ?? - Giao diện MMA8451 của bạn bằng ESP32s: 8 bước
Bắt đầu với giao diện cảm biến I2C ?? - Giao diện MMA8451 của bạn bằng cách sử dụng ESP32s: Trong hướng dẫn này, bạn sẽ tìm hiểu tất cả về Cách khởi động, kết nối và nhận thiết bị I2C (Gia tốc kế) hoạt động với bộ điều khiển (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
UChip - Phác thảo Đơn giản tới Động cơ Điều khiển Từ xa và / hoặc Servos Qua Đài Tx-Rx 2,4GHz !: 3 bước
UChip - Bản phác thảo đơn giản tới Động cơ điều khiển từ xa và / hoặc Servos Qua Đài Tx-Rx 2.4GHz !: Tôi thực sự thích thế giới RC. Sử dụng đồ chơi RC mang lại cho bạn cảm giác rằng bạn đang điều khiển một thứ gì đó phi thường, bất chấp đó là một chiếc thuyền nhỏ, ô tô hay máy bay không người lái! Tuy nhiên, không dễ để tùy chỉnh đồ chơi của bạn và khiến chúng làm bất cứ điều gì bạn muốn
Cách kết nối Lập trình FT232RL với Arduino ATMEGA328 để tải lên bản phác thảo: 4 bước
Cách kết nối Lập trình viên FT232RL với Arduino ATMEGA328 để Tải lên Bản phác thảo: Trong phần Hướng dẫn nhỏ này, bạn sẽ học cách kết nối chip FT232RL với vi điều khiển ATMEGA328 để tải lên các bản phác thảo.Bạn có thể xem Hướng dẫn về vi điều khiển độc lập này tại đây
Tạo bản thiết kế theo quy mô từ bản phác thảo: 10 bước (có hình ảnh)
Tạo bản thiết kế theo tỷ lệ từ bản phác thảo: Tạo bản in màu xanh lam theo tỷ lệ để hỗ trợ việc xây dựng 3D của bản phác thảo 2D