You are on page 1of 4

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE INGENIERIA
C A R R E R A D E I N G E N I E R I A E L E C T R O N I C A

ETN-1022 LAB-5
INFORME No 1: FUNCIONAMIENTO DE RFID
UNIVERSITARIO: MAMANI GUTIERREZ FREDDY

FECHA: 19-03-2019

1.- OBJETIVO
Instalar, probar y operar el sensor RFID mediante un arduino MEGA, de esta manera
poder autorizar el acceso o no a dispositivos autorizados.

2.- CONCLUSION
Mediante el experimento realizado se logro verificar el funcionamiento de lectura y
acceso del sensor RFID y conocer su adecuado funcionamiento.

3.- PROGRAMA

ACCESO
//* Typical pin layout used:
//* -----------------------------------------------------------------------------------------
//* MFRC522 Arduino Arduino Arduino Arduino Arduino
//* Reader/PCD Uno Mega Nano v3 Leonardo/Micro Pro Micro
//* Signal Pin Pin Pin Pin Pin Pin
//* -----------------------------------------------------------------------------------------
//* RST/Reset RST 9 5 D9 RESET/ICSP-5 RST
//* SPI SS SDA(SS) 10 53 D10 10 10
//* SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16
//* SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14
//* SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15
//
//FUNCION PARA COMPARAR DOS VECTORES
boolean compareArray(byte array1[],byte array2[])
{
if(array1[0] != array2[0])return(false);
if(array1[1] != array2[1])return(false);
if(array1[2] != array2[2])return(false);
if(array1[3] != array2[3])return(false);
return(true);
}
UNIVERSIDAD MAYOR DE SAN ANDRES
FACULTAD DE INGENIERIA
C A R R E R A D E I N G E N I E R I A E L E C T R O N I C A

//se esta utilizando el MODULO MFRC522


//soporta a la lectura y escritura de los tags en diferentes condiciones
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 53
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("control de acceso");
}

byte ActualUID[4]; //ALMACENA DEL TAG LEIDO


byte Usuario1[4]={0xD0, 0x9A, 0x38, 0x25};
byte Usuario2[4]={0x85, 0x2E, 0x57, 0xD3};

void loop()
{
if(rfid.PICC_IsNewCardPresent())
{
// Serial.print(F("card o UID:"));
//for(byte i=0; i < rfid.uid.size; i++)
if (rfid.PICC_ReadCardSerial())
{
Serial.print(F("card UID:"));
for(byte i=0; i < rfid.uid.size; i++)

{
Serial.print(rfid.uid.uidByte[i] < 0x10 ? "0":"");
Serial.print(rfid.uid.uidByte[i],HEX);
ActualUID[i]=rfid.uid.uidByte[i];
}
Serial.print(" ");
if(compareArray(ActualUID,Usuario1))
Serial.println("USUARIO ACEPTADO....");
else if(compareArray(ActualUID,Usuario2))
Serial.println("USUARIO ACEPTADOOO...");
else
Serial.println("USUARIO NO ACEPTADO..");
rfid.PICC_HaltA();
UNIVERSIDAD MAYOR DE SAN ANDRES
FACULTAD DE INGENIERIA
C A R R E R A D E I N G E N I E R I A E L E C T R O N I C A

}
}
}
LECTURA
boolean compareArray(byte array1[],byte array2[])
{
if(array1[0] != array2[0])return(false);
if(array1[1] != array2[1])return(false);
if(array1[2] != array2[2])return(false);
if(array1[3] != array2[3])return(false);
return(true);
}
//se esta utilizando el MODULO MFRC522
//soporta a la lectura y escritura de los tags en diferentes condiciones
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 53
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("lectura del UID:");
}
//byte ActualUID[4]; //ALMACENA DEL TAG LEIDO
//byte Usuario1[4]={0x4D, 0x5C, 0x6A, 0x45};
//byte Usuario2[4]={0xC1, 0x2F, 0xD6, 0x0E};
void loop()
{
if(rfid.PICC_IsNewCardPresent())
{
// Serial.print(F("card o UID:"));
//for(byte i=0; i < rfid.uid.size; i++)
if (rfid.PICC_ReadCardSerial())
{
Serial.print("card UID:");
for(byte i=0; i < rfid.uid.size; i++)
{
Serial.print(rfid.uid.uidByte[i] < 0x10 ? "0":"");
Serial.print(rfid.uid.uidByte[i],HEX);
//ActualUID[i]=rfid.uid.uidByte[i];
}
Serial.println();
rfid.PICC_HaltA();
UNIVERSIDAD MAYOR DE SAN ANDRES
FACULTAD DE INGENIERIA
C A R R E R A D E I N G E N I E R I A E L E C T R O N I C A

}
}
}

4.- CIRCUITO IMPLEMENTADO

You might also like