Introduction: Shield RFID NFC Lector PN5332 Chico
Shield RFID NFC lector PN532 es una tarjeta para leer módulos de RFID/NFC de frecuencias de 13.56Mhz. Esta tarjeta es compatible con Arduino o con algún otro microcontrolador. Puede trabajar por protocolo I2C, HSU o SPI. La antena viene ya incluida es el área blanca de la tarjeta.
En este tutorial se va a conectar la tarjeta shield RFID NFC lector PN532 con un Arduino UNO con comunicación I2C.
Material:
- Shield RFID NFC lector PN532 chico. tarjeta en nuestra tienda virtual
- Arduino UNO (se recomienda utilizar cualquier versión que sea compatible con Arduino UNO). tarjetas Arduino en nuestra tienda virtual
Step 1: Funcionamiento De Interruptor Para Seleccionar El Protocolo De Comunicación
a tarjeta tiene un interruptor para seleccionar el protocolo de comunicación que se utilizara, como se menciono anteriormente se utilizara comunicación por protocolo I2C.
Se ajusta el interruptor de canal 1 a 1, y el interruptor de canal 2 a 0, así la tarjeta Shield RFID NFC lector PN532 se utiliza con protocolo I2C.
Step 2: Conexión En Arduino
En la siguiente tabla se muestra como se conecta la tarjeta Shield RFID NFC lector PN532 a diferentes Arduinos con los protocolos I2C, HSU y SPI.
Step 3: Descarga De Biblioteca Para Arduino
Este modulo cuenta con su propia biblioteca la cual se puede descargar en el siguiente link: Biblioteca
Se descarga un archivo zip, en el cual se encuentran 4 carpetas que se descomprimen en la carpeta de librerías de Arduino.
Step 4: Cargar Programa a Arduino
Se carga un programa de ejemplo de la librería de Arduino dando clic en archivo, ejemplos pn532 y se selecciona iso 14443a_uid.
El ejemplo que se cargo esta listo para utilizarse con comunicación I2C si se quisiera cambiar a otro protocolo de comunicación se le tendrían que cambiar algunos parámetros a la programación:
#if 0 // para modo SPI se cambia a #if 1
#include <SPI.h>
#include <PN532_SPI.h>
#include "PN532"
PN532_SPI pn532spi (SPI, 10);
PN532 nfc(pn532spi);
#elif 0 //para modo HSU se cambia a #elif 1
#include <PN532_HSU.h>
#include <pn532.H>
PN532_HSU pn532hsu(Serial1);
PN532 nfc(pn532hsu);
#else
#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>
PN532_I2C pn532i2c(Wire);
PN532 nfc (pn532i2c);
#endif
Step 5: Lectura De Tarjetas
Se acerca la tarjeta RFID al modulo en la parte de la antena y el sensor la detecta.
En el monitor serial nos da la lectura de la tarjeta, debe de estar a 115200 baudios.