Índice:

Interface RFID-RC522 com Arduino MEGA um esboço simples: 4 etapas
Interface RFID-RC522 com Arduino MEGA um esboço simples: 4 etapas

Vídeo: Interface RFID-RC522 com Arduino MEGA um esboço simples: 4 etapas

Vídeo: Interface RFID-RC522 com Arduino MEGA um esboço simples: 4 etapas
Vídeo: Lesson 21 - RC522 RFID Module 2024, Junho
Anonim
Interface RFID-RC522 com Arduino MEGA um esboço simples
Interface RFID-RC522 com Arduino MEGA um esboço simples

Hai aí neste tutorial vou ajudá-lo a fazer a interface do RFID-RC522 com o Arduino Mega 2560 para ler o RFID e exibir os dados no monitor serial. para que você possa estendê-lo por conta própria

Você precisa:

  1. Arduino Mega ou Arduino Uno (usei Mega)
  2. RFID-RC522
  3. 7 fios de jumper macho para fêmea
  4. Alguns cartões de identificação (opcional)
  5. Biblioteca RFID (deve, link abaixo)

Em seguida, baixe a biblioteca abaixo e adicione-a ao seu Arduino IDE clicando em Sketch-> Incluir biblioteca-> Adicionar biblioteca. Zip no menu de arquivo

Etapa 1: Detalhe da conexão física

Detalhe de conexão física
Detalhe de conexão física

simplesmente conecte o arduino com RFID-RC522 conforme mostrado na imagem acima.

Aviso: forneça apenas 3,3 V, caso contrário, o módulo irá queimar

Pin Out para Uno / Nano e Mega

MÓDULO RC522 Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3,3V 3,3V 3,3V

Etapa 2: Código Simples para Ler e Imprimir Valor de Tags RFID

Código simples para ler e imprimir o valor das tags RFID
Código simples para ler e imprimir o valor das tags RFID

Copie o código abaixo e carregue-o no seu Arduino

/ * PINOUT: RC522 MÓDULO Uno / Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / AN / A GND GND GND RST D9 D8 3,3 V 3,3 V 3,3 V * / / * Inclui a biblioteca Arduino SPI padrão * / #include / * Inclui a biblioteca RFID * / #include

/ * Defina o DIO usado para os pinos SDA (SS) e RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 / * Cria uma instância da biblioteca RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

void setup ()

{Serial.begin (9600); / * Habilita a interface SPI * / SPI.begin (); / * Inicialize o leitor RFID * / RC522.init (); }

void loop ()

{/ * Um cartão foi detectado? * / if (RC522.isCard ()) {/ * Se sim, obtenha seu número de série * / RC522.readCardSerial (); Serial.println ("Cartão detectado:"); para (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // para imprimir os detalhes do cartão no formato hexa decimal} Serial.println (); Serial.println (); } atraso (1000); }

Etapa 3: Código Simples para Aplicação de Supermercado Usando RFID

Código simples para aplicação de supermercado usando RFID
Código simples para aplicação de supermercado usando RFID

Copie o código abaixo e faça o upload em seu Arduino. abaixo, o valor total da compra aumentará ao ler o cartão pela primeira vez e, em seguida, diminuirá ao ler o mesmo pela segunda vez …

/*

PINOUT:

MÓDULO RC522 Uno / Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3,3V 3,3V 3,3V

*

* Inclui a biblioteca Arduino SPI padrão * /

#include / * Inclui a biblioteca RFID * / #include

/ * Defina o DIO usado para os pinos SDA (SS) e RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; produto interno [5] = {100, 120, 230, 125, 70}; token interno [5] = {0, 0, 0, 0, 0}; int Total; / * Criar uma instância da biblioteca RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

void setup ()

{Serial.begin (9600); / * Habilita a interface SPI * / SPI.begin (); / * Inicialize o leitor RFID * / RC522.init (); }

void loop ()

{/ * Contador de loop temporário * / byte i = 0; byte j = 0; byte k = 0; int ID;

/ * Foi detectada uma placa? * /

if (RC522.isCard ()) {/ * Se sim, obtenha seu número de série * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Card detectado: ");

/ * Envie o número de série para o UART * /

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); para (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Compra total"); if (token == 0) {Total = Total + produto ; token = 1; } senão {Total = Produto Total ; token = 0; } Serial.println (Total); pausa; } else if (i == 5) {Serial.println ("Acesso negado"); pausa; }} Serial.println (); Serial.println (); } atraso (1000); }

Etapa 4: conclusão.,

Eu gostaria de agradecer por ler meu tutorial. Eu apreciaria se você achasse útil e deixasse um like (favorito) ou me perguntasse qualquer coisa, pois isso me mantém motivado para fazer esses instructables. sinta-se à vontade para fazer qualquer pergunta que você precise saber …

Feliz codificação Arduino …

Recomendado: