O MFRC522 é um leitor / gravador IC altamente integrado para comunicação sem contato
a 13,56 MHz. O leitor MFRC522 suporta ISO / IEC 14443 A / MIFARE e NTAG.
O transmissor interno do MFRC522 é capaz de acionar uma antena de leitor / gravador projetada para
comunicar-se com os cartões e transponders ISO / IEC 14443 A / MIFARE sem adicionais
circuitos ativos. O módulo receptor fornece uma implementação robusta e eficiente para
demodulação e decodificação de sinais de cartões compatíveis com ISO / IEC 14443 A / MIFARE e
transponders. O módulo digital gerencia o enquadramento ISO / IEC 14443 A completo e
funcionalidade de detecção de erros (paridade e CRC).
O MFRC522 é compatível com os produtos MF1xxS20, MF1xxS70 e MF1xxS50. O MFRC522
suporta comunicação sem contato e usa MIFARE com velocidades de transferência mais altas de até
848 kBd em ambas as direções.
Código Arduino Leitura de Chaveiro RFID 13,56MHz (Módulo RC522)
Segue abaixo um código simples em Arduino para ler o ID do Chaveiro RFID 13,56MHz S50, utilizando o módulo RC522 o mais comum para essa frequência.
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10 // SDA
#define RST_PIN 9 // RST
MFRC522 rfid(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("Aproxime o chaveiro RFID do leitor...");
}
void loop() {
// Verifica se há um novo cartão
if (!rfid.PICC_IsNewCardPresent()) return;
if (!rfid.PICC_ReadCardSerial()) return;
Serial.print("ID do Chaveiro: ");
for (byte i = 0; i < rfid.uid.size; i++) {
Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(rfid.uid.uidByte[i], HEX);
}
Serial.println();
Serial.println("------------------------");
rfid.PICC_HaltA(); // Para comunicação com o cartão
}
VCC 3.3V
GND GND
RST Pino 9
SDA Pino 10
MOSI Pino 11
MISO Pino 12
SCK Pino 13
Como usar:
Tente adicionar agora uma função de acesso autorizado, onde apenas um chaveiro cadastrado acende um LED ou libera um relé, por exemplo.
01 peça Modulo RF ID Mfrc522 13.56mhz
Corrente consumida durante leituras/escrita: 13-26mA
Corrente consumida em standby: 10-13mA
Corrente em sleep: < 80uA
Pico de corrente: < 30mA
Frequência de operação: 13,56MHz
Tipos de cartões suportados: Mifare1 S50, S70 Mifare1, Mifare UltraLight, Mifare Pro, Mifare Desfire
Temperatura de operação: -20ºC a 80ºC
Comunicação com microcontrolador: via SPI
Taxa de transferência: 10 Mbit/s
Dimensões: 8,5 x 5,5 x 1,0cm
Peso: 21g