MODULE RFID RC522 NFC 13.56Mhz
- Module RFID RC522 sử dụng IC MFRC522 hãng Philips để đọc và ghi dữ liệu NFC ở tần số 13.56Mhz
- Nguồn cấp: 3.3VDC, 13 - 26mA
- Tần số sóng mang: 13.56MHz
- Khoảng cách hoạt động: 0~60mm
- Nhiệt độ hoạt động : -20~80 Độ C
- Độ ẩm hoạt động : 5%~95%
- Chuẩn giao tiếp: SPI
- Tốc độ truyền dữ liệu: 10Mbit/s
- Kích thước: 40×60mm
ỨNG DỤNG
SƠ ĐỒ KẾT NỐI
CODE MẪU
/*
* MOSI: Pin 11 / ICSP-4
* MISO: Pin 12 / ICSP-1
* SCK: Pin 13 / ISCP-3
* SS: Pin 10
* RST: Pin 9
*/
#include <SPI.h>
#include <RFID.h>
#define SS_PIN 10
#define RST_PIN 9
RFID rfid(SS_PIN, RST_PIN);
unsigned char reading_card[5]; // Mảng đọc mã card
unsigned char master[5] = { 134, 138, 22, 126, 100 }; // Mã Card phù hợp để mở cửa
unsigned char slave[5] = { 246, 253, 148, 53, 170 }; // Mã Card phù hợp để đóng cửa
unsigned char i, j;
void setup()
{
Serial.begin(9600)
SPI.begin()
rfid.init()
}
void loop()
{
if (rfid.isCard())
if (rfid.readCardSerial()) // Nếu có th
for (i = 0; i < 5; i++)
reading_card[i] = rfid.serNum[i]; //Lưu mã thẻ đọc được vào mảng reading_car
Serial.println()
//verificatio
for (i = 0; i < 5; i++)
//So sáng từng phần tử của mảng reading_card với mảng maste
if (reading_card[i] != master[i]) //Nếu có 1 phần tử bất kỳ nào không phù hợp...thỳ thoát vòng lặp, lúc này ta nhận được giá trị của
break
// Tương tự với thẻ Slav
for (j = 0; j < 5; j++)
if (reading_card[i] != slave[i])
break
if (i == 5) // Nếu các phần tử của màng reading_card phù hợp hết với mảng master thì lúc này i chạy đến
if (j == 5)
rfid.halt()
}