Módulo NFC RFID PN532 con Arduino

publicado en: Tutoriales | 0

Módulo NFC RFID PN532 Cuantex

 

RFID PN532

 

El Modulo RFID NFC PN532 es una tarjeta en formato shield que puede leer tarjetas de RFID PN532 y NFC con frecuencias de 13.56Mhz. La tarjeta RFID PN532 es  compatible con Arduino, Raspberry o con algún otro microcontrolador o tarjeta de desarrollo. Funciona con 3.3V o con 5V, pero vienen ya configurada para trabajar a 5V para los pines Arduino por lo que no te tienes que preocupar por el voltaje de alimentación o de control. Puede trabajar por comunicación I2C sin conectar nada solo se monta al Arduino y listo, también se puede comunicar por SPI. La configuración inicial viene con I2C y es la recomendada ya que sin más cables puedes seguir conectando elementos a este bus.

En este tutorial se va a conectar la tarjeta shield RFID PN532 lector con un Arduino UNO con comunicación I2C. De cualquier manera se menciona cuales van a ser los cambios en caso de que se requiera cambiar de protocolo.

 

 

RFID PN532

 

Material:

RFID Shield PN532 NFC

  • Arduino UNO (se recomienda utilizar cualquier versión que sea compatible con Arduino UNO).

 

Seleccionar el protocolo de comunicación

La tarje tiene un par de solder jumpers que son los encargados de elegir la comunicación. Por defecto la tarjeta viene en la configuración S1 Abierto | S2 Abierto, que es la configuración de I2C. Para pasarlo a SPI hay que soldar un puente entre los 2 solder jumpers.

 

Ajuste de interruptor

Conexión RFID PN532 con Arduino

En la siguiente tabla se muestra como se conecta la tarjeta Shield RFID NFC lector PN532 a diferentes Arduinos con los protocolos I2C y SPI.

RFID PN532

Conexión con Arduino

Descarga de biblioteca para Arduino

Este modulo RFID PN532 es compatible con varias bibliotecas, en este caso vamos a hacer uso de la biblioteca de la compañía Elechouse 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.

Shield RFID NFC

Carpetas librerías Arduino

Cargar programa RFID PN532 a Arduino

Se carga un programa de ejemplo de la librería de Arduino dando clic en archivo, ejemplos pn532  y se selecciona  iso14443a_uid. Este es uno de los ejemplos para leer tarjetas RFID.

Shield RFID NFC

ejemplo 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 // Poner en 1 para controlar por SPI
#include <SPI.h>;
#include <PN532_SPI.h>;
#include "PN532.h"
PN532_SPI pn532spi(SPI, 10);
PN532 nfc(pn532spi);

#elif 0
#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
//...

 

Antes de probar el código RFID PN532, tenemos que revisar que nuestro monitor serial este configurado a 115200 baudios, en este caso estamos usando el del Arduino. Se acerca la tarjeta RFID al modulo en la parte de la antena y el sensor la detecta:

Shield RFID NFC

Monitor serial

 

 

Dejar una opinión