Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Utilizar um Módulo Leitor RFID com Arduino

Os módulos leitores RFID (Radio Frequency Identification) são dispositivos amplamente usados para identificação e controle de acesso. Eles permitem a leitura de etiquetas RFID, que podem ser incorporadas em cartões, pulseiras, entre outros objetos. Neste artigo, vamos explorar como utilizar um módulo leitor RFID com Arduino, abordando desde a conexão dos componentes até a programação necessária para ler dados de um cartão RFID.

Componentes Necessários

  • Arduino Uno (ou qualquer outra placa Arduino compatível)
  • Módulo Leitor RFID RC522
  • Cartão RFID e/ou chaveiro RFID
  • Jumpers para conexão

Conexões

Primeiro, vamos conectar o módulo RFID RC522 ao Arduino. O módulo RC522 utiliza o protocolo SPI para comunicação. As conexões são as seguintes:

  • SDA -> Pino 10 do Arduino
  • SCK -> Pino 13 do Arduino
  • MOSI -> Pino 11 do Arduino
  • MISO -> Pino 12 do Arduino
  • IRQ -> Não conectado
  • GND -> GND do Arduino
  • RST -> Pino 9 do Arduino
  • 3.3V -> 3.3V do Arduino

Código de Exemplo

Para que o Arduino possa se comunicar com o módulo RFID, precisaremos de uma biblioteca específica. A biblioteca MFRC522 é uma das mais populares para esse propósito. Você pode instalá-la através do Gerenciador de Bibliotecas do Arduino IDE.

Aqui está um exemplo de código para ler o UID (Identificador Único) de um cartão RFID:

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instance

void setup() {
  Serial.begin(9600);  // Initialize serial communications with the PC
  SPI.begin();         // Init SPI bus
  mfrc522.PCD_Init();  // Init MFRC522
  Serial.println("Scan a RFID card");
}

void loop() {
  // Look for new cards
  if (!mfrc522.PICC_IsNewCardPresent()) {
    return;
  }

  // Select one of the cards
  if (!mfrc522.PICC_ReadCardSerial()) {
    return;
  }

  // Print UID in the Serial Monitor
  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();
  delay(1000);
}

Explicação do Código

  1. Inclusão das Bibliotecas: As bibliotecas SPI.h e MFRC522.h são incluídas para permitir a comunicação SPI e o uso do módulo RC522.
  2. Definição dos Pinos: Os pinos SS e RST são definidos e passados para a instância mfrc522.
  3. Setup: Inicializa a comunicação serial e o barramento SPI. O módulo RC522 é inicializado com mfrc522.PCD_Init().
  4. Loop: No loop principal, o código verifica se há um novo cartão presente e, em caso afirmativo, lê o UID do cartão e o imprime no Monitor Serial.

Conclusão

Utilizar um módulo leitor RFID com Arduino é uma tarefa relativamente simples, que pode ser muito útil em projetos de controle de acesso, automação residencial, entre outros. Com a biblioteca MFRC522, a integração e a leitura dos dados RFID se tornam diretas e eficientes.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.