Construa uma Fechadura de Porta RFID Portátil com Arduino – Guia Passo a Passo
Componentes Necessários
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Módulo Leitor RFID RC522 | 1 |
| Fios Jumper (genéricos) | 1 conjunto |
| Cabo USB-A para Micro-USB | 1 |
| ControlEverything.com Controlador de Relé 4 Canais para I2C | 1 |
Software e Serviços Online
- Arduino IDE
Sobre o Projeto
Neste tutorial, você aprenderá a construir uma fechadura de porta RFID portátil usando um Arduino UNO e um módulo leitor RFID RC522. O projeto é simples, compacto e ideal para aplicações de controle de acesso.
Visão Geral do Hardware – Módulo Leitor/Gravador RFID RC522
O que é um Leitor RFID?
A identificação por radiofrequência (RFID) é um sistema de identificação que utiliza pequenos dispositivos de identificação por radiofrequência para fins de identificação e rastreamento. Um sistema de etiquetagem RFID inclui a própria etiqueta, um dispositivo de leitura/escrita e uma aplicação de sistema host para coleta, processamento e transmissão de dados.
Em termos simples, o RFID usa campos eletromagnéticos para transferir dados em curtas distâncias. É útil para identificar pessoas, realizar transações, etc.
Você pode usar um sistema RFID para abrir uma porta. Por exemplo, apenas a pessoa com as informações corretas em seu cartão tem permissão para entrar. Um sistema RFID utiliza:
- Etiquetas (tags) anexadas ao objeto a ser identificadas – neste exemplo, um chaveiro e um cartão eletromagnético. Cada etiqueta possui sua própria identificação (UID).
- O módulo RFID MFRC522 baseado no CI MFRC522 da NXP é uma das opções RFID mais baratas disponíveis online por menos de quatro dólares. Geralmente vem com uma etiqueta de cartão RFID e uma etiqueta de chaveiro com 1KB de memória. Melhor ainda, ele pode gravar etiquetas, permitindo armazenar algum tipo de mensagem secreta.
Especificações Básicas do RC522
- Tensão de entrada: 3,3V
- Frequência: 13,56 MHz
Ligação dos Pinos ao Arduino UNO
| Pino RC522 | Pino Arduino UNO |
|---|---|
| SDA | Digital 10 |
| SCK | Digital 13 |
| MOSI | Digital 11 |
| MISO | Digital 12 |
| IRQ | Não conectado |
| GND | GND |
| RST | Digital 9 |
| 3.3V | 3.3V (NÃO CONECTAR AO 5V) |
Leitura de Dados de uma Etiqueta RFID
Com o circuito pronto, vá em Arquivo > Exemplos > MFRC522 > DumpInfo e faça o upload do código. Este código estará disponível na Arduino IDE (após instalar a biblioteca RFID).
Em seguida, abra o monitor serial. Aproxime o cartão RFID ou o chaveiro do leitor até que todas as informações sejam exibidas. Anote o UID do cartão destacado, pois você precisará dele mais tarde.
Demonstração
Ao aproximar o cartão autorizado, a mensagem "Acesso autorizado" aparece e o relé é acionado por 1 segundo. Se outra etiqueta com UID diferente for aproximada, a mensagem "Acesso negado" é exibida.
Código Arduino
#include <SPI.h>
#include <MFRC522.h>
#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Criar instância MFRC522
void setup() {
pinMode(RELAY, OUTPUT);
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Aproxime seu cartao do leitor...");
Serial.println();
}
void loop() {
// Procurar novos cartões
if (!mfrc522.PICC_IsNewCardPresent()) return;
if (!mfrc522.PICC_ReadCardSerial()) return;
// Mostrar UID no monitor serial
Serial.print("UID tag :");
String content = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Mensagem : ");
Serial.print("RELAY: ");
content.toUpperCase();
// SUBSTITUA PELO UID DO SEU CARTÃO
if (content.substring(1) == "89 18 79 63") {
Serial.println("Acesso autorizado");
Serial.println();
Serial.println("Relé ligado");
digitalWrite(RELAY, LOW);
delay(1000);
} else {
Serial.println(" Acesso negado");
Serial.println(" RELAY desligado");
digitalWrite(RELAY, HIGH);
}
}
Esquemáticos
Consulte os diagramas de ligação fornecidos nas imagens do projeto original para a conexão completa do relé e do módulo RFID.
Processo de manufatura
- Construa um Relógio Retrô Numitron com Arduino: Simples, Confiável e Eficiente
- Fecheadura RFID Segura com Arduino e RC522 (MIFARE 13,56 MHz)
- Crie uma Fechadura RFID Segura com Arduino – Guia Passo a Passo
- Sistema de Presença RFID Confiável com Arduino e Python
- Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
- Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
- Construa um Voltímetro DIY com Arduino e Display Nokia 5110 – Guia Passo a Passo
- Roda de Medição Precisa DIY com Arduino Nano e Encoder Rotativo
- Monitore a Qualidade do Ar com Precisão usando o Sensor Sharp GP2Y1010AU0F
- Medição Precisa de Radiação Solar com Arduino UNO e Ethernet Shield