Shield RFID NFC lector PN532 con comunicacion I2C

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.

Shield RFID NFC

Shield RFC NFC lector PN532 chico

Bus I2C

El bus I2C también es llamado como TWI, es un protocolo de comunicación en serie, que fue diseñado por la empresa Phillips. La conexión de I2C se realiza mediante dos lineas una es SDA (Serial Data Line) linea de datos y la otra es SCL/CLK (Serial Clock Line) linea de reloj. Las dos lineas son bidireccionales y de tipo Half Duplex que quiere decir que quiere decir que se comunican en una sola dirección a la vez. La velocidad de trabajo es de 100Kbits por segundo hasta 3.4Mbit por segundo. Las lineas de comunicación SDA y SCL deben tener resistencias pull-up de 10Kohms, esto para que en el momento de que no exista comunicación entre los dispositivos las lineas permanezcan en nivel alto, existen muchos dispositivos que ya cuentan con estas resistencias. Este protocolo de comunicación es maestro-esclavo.

Material SHIELD RFID NFC:

  • Shield RFID NFC lector PN532 chico. tarjeta
  • Arduino UNO (se recomienda utilizar cualquier versión que sea compatible con Arduino UNO). tarjetas Arduino 

Funcionamiento de interruptor para seleccionar el protocolo de comunicación

La 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

Shield RFID NFC

interruptor para seleccionar el protocolo de comunicación

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.

Shield RFID NFC

Ajuste de interruptor

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.

Shield RFID NFC

Conexión con Arduino

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.

Shield RFID NFC

Carpetas librerías Arduino

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.

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:

Código para el SHIELD RFID NFC con Arduino


#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

 

Se acerca la tarjeta RFID al modulo en la parte de la antena y el sensor la detecta:

Shield RFID NFC

Monitor serial

En el monitor serial nos da la lectura de la tarjeta, debe de estar a 115200 baudios.

Enlaces de interés:

Shield RFID NFC lector PN532 chico:

https://hetpro-store.com/shield-rfid-nfc-lector-pn532-chico/

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

https://hetpro-store.com/tarjetas-arduino/

Tienda virtual:

https://hetpro-store.com/

Página de tutoriales:

https://hetpro-store.com/TUTORIALES/

 

2 Comments

  1. carlos enero 21, 2019
  2. Genaro Alamillo octubre 22, 2019

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.