Giới thiệu Module thẻ từ RFID RC522 SPI
Module thẻ từ RFID RC522 SPI sử dụng IC MFRC522 của Phillip dùng để đọc và ghi dữ liệu cho thẻ NFC tần số 13.56mhz, với mức giá rẻ thiết kế nhỏ gọn, module này là sự lựa chọn hàng đầu cho các ứng dụng về ghi đọc thẻ RFID.
RFID (Radio Frequency Identification) là công nghệ nhận dạng đối tượng bằng sóng vô tuyến. Công nghệ này cho phép nhận biết các đối tượng thông qua hệ thống thu phát sóng radio, từ đó có thể giám sát, quản lý hoặc lưu vết từng đối tượng.
Một hệ thống RFID thường bao gồm 2 thành phần chính là thẻ tag (chip RFID chứa thông tin) và đầu đọc (reader) đọc các thông tin trên chip.
Ngoài ra còn có : Lora – NRF24L01,…
Các truyền không dây: HC-12 / RF / RFID,…
Anten đi kèm: Anten 433MHz

Chức năng các chân
- 3.3V : Cấp nguồn 3.3V.
- RST : Reset chuẩn SPI.
- GND : Cấp nguồn 0V
- IRQ : Không kết nối.
- MISO : Truyền SPI
- MOSI : Truyền SPI
- SCK : Tạo xung SPI
- SS : Cho phép SPI

Thông số kỹ thuật MODULE RFID RC522
- Điện áp hoạt động : 3.3V
- Dòng điện hoạt động : 26mA
- Dòng điện chờ : 1A
- Dòng điện nghĩ : 80uA
- Công suất : 86mW
- Tần số sóng mang : 13.56MHz
- Chuẩn truyền : SPI
- Khoảng cách hoạt động : 0~60mm(mifare1 card)
- Giao tiếp : SPI
- Tốc độ truyền dữ liệu : tối đa 10Mbit/s
- Các loại card RFID hỗ trợ : mifare1 S50, mifare1 S70, mifare UltraLight, mifare Pro, mifare Desfire
- Nhiệt độ hoạt động : -10°C – 60°C
- Số chân : 8
- Loại : Module
- Kích thước : 40mm*60mm
Chương trình Test
Nguyên lý kết nối

Chương trình
Thư viện : Tải MFRC522.h Cài trực tiếp trên phần mềm Arduino IDE
#include <SPI.h> //include the SPI bus library
#include <MFRC522.h> //include the RFID reader library
#define SS_PIN 10 //slave select pin
#define RST_PIN 5 //reset pin
MFRC522 mfrc522(SS_PIN, RST_PIN); // instatiate a MFRC522 reader object.
MFRC522::MIFARE_Key key; //create a MIFARE_Key struct named 'key', which will hold the card information
//this is the block number we will write into and then read.
int block=2;
byte blockcontent[16] = {"Last-Minute-Engg"}; //an array with 16 bytes to be written into one of the 64 card blocks is defined
//byte blockcontent[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //all zeros. This can be used to delete a block.
//This array is used for reading out a block.
byte readbackblock[18];
void setup()
{
Serial.begin(9600); // Initialize serial communications with the PC
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522 card (in case you wonder what PCD means: proximity coupling device)
Serial.println("Scan a MIFARE Classic card");
// Prepare the security key for the read and write functions.
for (byte i = 0; i < 6; i++) {
key.keyByte[i] = 0xFF; //keyByte is defined in the "MIFARE_Key" 'struct' definition in the .h file of the library
}
}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
Serial.println("card selected");
//the blockcontent array is written into the card block
writeBlock(block, blockcontent);
//read the block back
readBlock(block, readbackblock);
//uncomment below line if you want to see the entire 1k memory with the block written into it.
//mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
//print the block contents
Serial.print("read block: ");
for (int j=0 ; j<16 ; j++)
{
Serial.write (readbackblock[j]);
}
Serial.println("");
}
//Write specific block
int writeBlock(int blockNumber, byte arrayAddress[])
{
//this makes sure that we only write into data blocks. Every 4th block is a trailer block for the access/security info.
int largestModulo4Number=blockNumber/4*4;
int trailerBlock=largestModulo4Number+3;//determine trailer block for the sector
if (blockNumber > 2 && (blockNumber+1)%4 == 0){Serial.print(blockNumber);Serial.println(" is a trailer block:");return 2;}
Serial.print(blockNumber);
Serial.println(" is a data block:");
//authentication of the desired block for access
byte status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid));
if (status != MFRC522::STATUS_OK) {
Serial.print("PCD_Authenticate() failed: ");
Serial.println(mfrc522.GetStatusCodeName(status));
return 3;//return "3" as error message
}
//writing the block
status = mfrc522.MIFARE_Write(blockNumber, arrayAddress, 16);
//status = mfrc522.MIFARE_Write(9, value1Block, 16);
if (status != MFRC522::STATUS_OK) {
Serial.print("MIFARE_Write() failed: ");
Serial.println(mfrc522.GetStatusCodeName(status));
return 4;//return "4" as error message
}
Serial.println("block was written");
}
//Read specific block
int readBlock(int blockNumber, byte arrayAddress[])
{
int largestModulo4Number=blockNumber/4*4;
int trailerBlock=largestModulo4Number+3;//determine trailer block for the sector
//authentication of the desired block for access
byte status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid));
if (status != MFRC522::STATUS_OK) {
Serial.print("PCD_Authenticate() failed (read): ");
Serial.println(mfrc522.GetStatusCodeName(status));
return 3;//return "3" as error message
}
//reading a block
byte buffersize = 18;//we need to define a variable with the read buffer size, since the MIFARE_Read method below needs a pointer to the variable that contains the size...
status = mfrc522.MIFARE_Read(blockNumber, arrayAddress, &buffersize);//&buffersize is a pointer to the buffersize variable; MIFARE_Read requires a pointer instead of just a number
if (status != MFRC522::STATUS_OK) {
Serial.print("MIFARE_read() failed: ");
Serial.println(mfrc522.GetStatusCodeName(status));
return 4;//return "4" as error message
}
Serial.println("block was read");
}
Tham khảo chương trình mẫu và thông tin linh kiện chi tiết tại:

Dây bus 8pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 8pin 20cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 7pin 30cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 4pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 6pin 30cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 6pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 9pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 4pin 30cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Mạch phun sương tạo ẩm 108KHz Micro C, Module phun sương siêu âm
Mạch khống chế nhiệt độ XH-W1209 màu xanh, Kích relay 12V
Mạch Relay 10A 24V 2 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Mạch Relay 10A 12V 2 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Dây bus 9pin 20cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Mạch Relay 10A 12V 6 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Mạch Relay 30A 12V 1 Kênh, Rơ le công suất 250VAC / 30VDC
Mạch Relay 30A 12V 2 Kênh, Rơ le công suất 250VAC / 30VDC
Mạch nạp Pickit 3 họ Pic, Nạp Pic10F / Pic12F / Pic16F / Pic18F / Dispic
Dây cáp chuyển USB 5V sang Jack 5.5x2.1mm 5VDC , Nguồn ra 5VDC
Mạch nạp Pickit 3.5 họ Pic, Nạp Pic12F / Pic16F / Pic18F / Dispic
Mạch Relay 10A 24V 6 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Mạch Relay 30A 24V 2 Kênh, Rơ le công suất 250VAC / 30VDC
Dây cáp USB sang Micro C 30cm, nạp chương trình Uno / ESP
MẠCH LED 7 ĐOẠN 2 SỐ 0.56IN MỞ RỘNG 74HC595 TỪNG LED
Pic18F24K20 SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Bộ 4 bánh xe mecanum 60mm khớp TT, Bánh xe đa hướng mecanum
Bộ 4 bánh xe mecanum 48mm khớp TT, Bánh xe đa hướng mecanum
Điện trở 270R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Pic16F84 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Hàng rào đực đơn chân cong 1*40P 2.54mm, Jump header đơn 40 pin
Dây bus 2pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
ĐỘNG CƠ BƯỚC 12V, DC STEP DÙNG BỘ ĐIỀU KHIỂN ULN2003
Điện trở 150R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Dây bus 3pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Module điều khiển động cơ DC L298N, Driver điều khiển động cơ DC
Bộ vitme T8 250mm trục ngang khớp mềm, Trục in 3D bằng đai ốc 30x34mm
Module thu phát NRF24L01 2.4Ghz anten rời, Truyền nhận không dây RF
Module thẻ từ RFID RC522 SPI, Mạch thẻ từ NFC 13.56MHz
IC SỐ SN74HC00 CỔNG NAND, IC CỔNG LOGIC 14 CHÂN DIP
Module thu phát NRF24L01 2.4Ghz anten liền, Truyền nhận không dây RF
PIC18F4550 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Dây bus 6pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
PIC18F4550 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
MẠCH ĐỆM ULN2003 V2, MẠCH ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC
Hàng rào cái lỗ tròn đơn thẳng 1*40P 2.54mm, Jump header đơn 40 pin
Pic16F886 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Dây bus 5pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Pic12F629 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
TỤ ĐIỆN PHÂN CỰC 2.2UF/400V , TỤ HÓA TẦN SỐ CAO
Điện trở 2R2 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
MODULE ĐỘ ẨM ĐẤT, CẢM BIẾN ĐỘ ẨM
Pic16F1947 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
TỤ ĐIỆN PHÂN CỰC 220UF/450V , TỤ HÓA TẦN SỐ CAO
Điện trở 3R9 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
TỤ ĐIỆN PHÂN CỰC 22UF/25V , TỤ HÓA TẦN SỐ CAO
Dây bus 3pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Ốc đầu bằng bake M3-15mm, Đai ốc M3 cao 15mm - 10pcs
Vi điều khiển Pic16F877A DIP, Họ PIC của Microchip
IC SN74HC164 THANH GHI DỊCH, IC MỞ RỘNG NGÕ RA DIP
IC SN74HC165 THANH GHI DỊCH, IC MỞ RỘNG NGÕ VÀO DIP
TRANSISTOR PNP TIP147 DIP, HOẠT ĐỘNG 100V VÀ 10A
Dây bus 8pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 5pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
JSN-SRF04, CẢM BIẾN SIÊU ÂM CHỐNG NƯỚC
Module Lora SX1278 433Mhz AS32, Module thu phát không dây
Điện trở 330R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
IC KIA 7806 ổn áp nhựa, ngõ ra điện áp dương 6V
TRANSISTOR NPN TIP112 DIP, DÃY HOẠT ĐỘNG 100V VÀ 2A
Màn hình LCD1602 I2C Xanh lá, Màn hình hiển thị Text
Cút nối dây điện nhanh SPL-14 cùng màu, Cút nối dây đa năng 1in-4out
CẢM BIẾN MÀU SẮC TCS3200, NHẬN DIỆN MÀU RGB
IC SỐ SN74HC132 CỔNG NAND, IC CỔNG LOGIC 2-INPUT DIP
CẢM BIẾN MQ2, CẢM BIẾN NỒNG ĐỘ KHÍ GA
Dây bus 2pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Điện trở 20R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Pic16F684 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Module relay 12V 10A 1 Kênh chân domino, Rơ le công suất 250V/10A
Module giảm áp ASM1117 5V ngang , Mạch giảm áp DC-DC 800mA
Pic16F57 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Pic16F688 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
IC SN74HC595 THANH GHI DỊCH, MỞ RỘNG CHÂN 8BIT DIP
Module giảm áp XL4015 3 led 4 nút, Ổn áp DC-DC giảm áp 5A
ANTEN 2.4G/5.8GHz 10DBI 19.5CM KIM TRONG NHỌN, ANTEN WIFI, ZIGBEE
Công tắc hành trình BEM-155-1C25 250V, Công tắc hành trình hãng BERM
CẦU DIODE KBP310 DIP, CHỈNH LƯU TOÀN KỲ 3A - 1000V
ANTEN 6dBi 4G/3G/GSM 19.5CM KIM TRONG, ANTEN 4G
Pic12F683, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Điện trở 220R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
TIỆM CẬN KIM LOẠI LJ18A3-8-J/EZ 2 DÂY 90-250VAC, CẢM BIẾN THƯỜNG MỞ
Điện trở 18R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
TỤ ĐIỆN PHÂN CỰC 820UF/400V , TỤ HÓA TẦN SỐ CAO
Module giảm áp XL4015, Ổn áp DC-DC giảm áp 5A
IC SỐ SN74HC02 CỔNG NOR, IC CỔNG LOGIC 2-INPUT DIP
Bàn phím mềm keypad 1x4, Ma trận phím mềm
IC SỐ SN74HC238 3 SANG 8, IC CỔNG LOGIC MỞ RỘNG DIP
Điện trở 27R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Mạch tăng áp DC-DC XL6009 4A 5-35VDC, Mạch ổn áp DC 4A
Pic16F887 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Pic16F505 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
ANTEN 433Mhz 5dBi 5CM KIM TRONG, ANTEN LORA, RF
Module thu phát Bluetooth HC06 - Mạch thu phát Bluetooth HC-06 













Đánh giá
Chưa có đánh giá nào.