Arduino, Internet das Coisas e Computação vestível

Você está em » Home : Projetos diversos :: 11. RFID

[Voltar]

[Avançar]

11.1. Lê identificador da TAG RFID


Lê identificador da TAG RFID

O projeto utiliza Arduino Uno R3 e Modulo de comunicação RFID para ler o identificador da TAG RFID e após imprime na Serial do IDE Arduino.

Para este projeto utiliza biblioteca: MFRC522 e SPI

// Projeto: Lê informações armazenadas em TAG RFID 
// Autor: André Silveira
// Data: 12/09/2019

/*
* -------------------------------------------------------------------------------
* MFRC522 Uno/101 Mega Nano v3 Leonardo/Micro ESP8266
* Sinal Pinos Pinos Pinos Pinos Wemos D1
* -------------------------------------------------------------------------------
* SDA(SS) 10 53 D10 10 D2
* SCK(Clock) 13 52 D13 ICSP-3 D5 * MOSI 11 51 D11 ICSP-4 D7
* MISO 12 50 D12 ICSP-1 D6
* NC NC NC NC NC NC * GND GND GND GND GND GND * RST 9 49 D9 RESET/ICSP-5 D1
* 3.3 3.3v 3.3v 3.3v 3.3v 3.3v
* -------------------------------------------------------------------------------
*/ #include "SPI.h" // Biblioteca comunicação SPI #include "MFRC522.h" // Biblioteca RFID RC522 #define SDA_PIN 10 // Pino SDA #define RST_PIN 9 // Pino RESET int a=1; MFRC522 rfid(SDA_PIN, RST_PIN); // Define pinos para Módulo RFID void setup(){ Serial.begin(9600); Serial.println("Efetua a leitura de informações armazenadas na TAG"); Serial.println(); Serial.print(a); Serial.print(") Aproxime sua TAG do leitor"); SPI.begin(); // Inicializa comunicação SPI rfid.PCD_Init(); // Inicializa RFID MFRC522 } void loop() { /* ----- Efetua leitura da TAG RFID ----- */ if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) { return; } /* ----- Monta TAG RFID lida ----- */ String strID = ""; for (byte i = 0; i < 4; i++) { strID += (rfid.uid.uidByte[i] < 0x10 ? "0" : "") + String(rfid.uid.uidByte[i], HEX) + (i!=3 ? ":" : ""); } strID.toUpperCase(); Serial.print(", identificador é: '"); Serial.print(strID); // Imprime na serial o ID da TAG RFID Serial.println("'"); a++; Serial.print(a); Serial.print(") Aproxime sua TAG do leitor"); delay(1000); }

 

[Voltar]

[Avançar]