Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Materiales necesarios:
-Arduino UNO.
-Módulo RFID.
-Cables, leds y resistencias
Es fácil. El módulo RFID está serigrafiado. Solo hay que conectar los pines de
la siguiente forma.
En los comentarios del código que más abajo facilitamos también aparece
como conectarlo.
SDA 10
SCK 13
MOSI 11
MISO 12
IRQ No se conecta
GND GND
RST 5
3,3V 3V3
LED´S
LedPinAbierto (Verde) 2
LedPinCerrado (Rojo) 3
Código de prueba.
Antes de cargar el código en Arduino, necesitamos descargar y añadir la
libraría para manejar el módulo RFID.
Puedes descargarla aquí.
Una vez tengamos la librería, cargamos el código en Arduino.
#include <SPI.h>
/*
Pins SPI UNO Mega2560 Leonardo
1 (NSS) SAD (SS) 10 53 10
2 SCK 13 52 SCK1
3 MOSI 11 51 MOSI1
4 MISO 12 50 MISO1
5 IRQ * * *
6 GND GND GND GND
7 RST 5 ? Reset
8 +3.3V (VCC) 3V3 3V3 3.3V
* No necesario
*/
#define SAD 10
#define RST 5
MFRC522 nfc(SAD, RST);
#define ledPinAbierto 2
#define ledPinCerrado 3
void setup() {
pinMode(ledPinAbierto , OUTPUT);
pinMode(ledPinCerrado, OUTPUT);
SPI.begin();
Serial.begin(115200);
Serial.println("Buscando RC522");
nfc.begin();
byte version = nfc.getFirmwareVersion();
if (! version) {//Entra si no encuentra el módulo.
Serial.print("No ha encontrado RC522");
while(1); //detener
}
};
if (status == MI_OK) {
status = nfc.antiCollision(data);
memcpy(serial, data, 5);
if(isAuthorized(serial))
{
Serial.println("Autorizado");
Abierto = true;
}
else
{
printSerial(serial);
Serial.println("NO autorizado");
Abierto = false;
}
nfc.haltTag();
digitalWrite(ledPinAbierto, Abierto);
digitalWrite(ledPinCerrado, !Abierto);
delay(2000);
}//if (status == MI_OK)
delay(500);
}//void loop()
return true;
}
boolean isAuthorized(byte *serial)
{
for(int i = 0; i<AUTHORIZED_COUNT; i++)
{
if(isSame(serial, Authorized[i]))
return true;
}
return false;
}
Probando el montaje.
Una vez que ya lo encuentra, solo tenemos que acercar nuestra tarjeta o
llavero; seguramente aparezca un mensaje en el que aparece unos números y
las palabras NO AUTORIZADO.
Para autorizar una tarjeta tenemos que añadir su número de identificación a
esta linea de código.
};
Solo tenemos que copiar el número que nos imprime por el monitor serial y
añadirlo como tarjeta utorizada.
Una vez tenemos nuestra tarjeta autorizada solo tenemos que acercarla al
módulo RFID. En el monitor serial nos aparecerá como tarjeta autorizada y se
nos encenderá el led verde.
Si acercamos una tarjeta no autorizada nos imprimirá NO AUTORIZADA y
permanecerá encedido el led Rojo.
Esperamos que les sea de utilidad y no olviden que en nuestro blog encontrará
muchos otros post de su interes.