

Controla el acceso de usuarios por medio de RFID con Arduino.
El sistema puede dividirse en 3 partes. Por un lado, tenemos el módulo RTC que nos permite conocer la hora y fecha actual. En el módulo
SD Card podemos leer y escribir datos por medio de un fichero, nosotros lo usaremos como un datalogger para almacenar toda la información.
Por óltimo, tenemos el módulo RFID RC522, el cual se encarga de leer las tarjetas.
Teniendo el contexto de lo que hace cada módulo,
construiremos un sistema de acceso a usuarios por RFID con datalogger. Su funcionamiento se basa en leer, por medio del módulo RC522,
las tarjetas RFID, cada tarjeta leída pasara por una función de comparación con un id guardado, si coindicen ambos id's entonces se manda
un mensaje por medio de una lcd 20x4 en la cual se indica que el acceso ha sido autorizado, de lo contrario, mandara un mensaje de que no
está autorizado el id de la tarjeta. Cada registro, independientemente de que este autorizado o no, se guardara en un archivo de texto cuyo
contenido es la hora, fecha, id del tag y su valor de autorización. El archivo, como se mencionó previamente, está en texto (.txt) pero tiene
un formato para poder ser interpretado como CSV por medio de Excel, lo cual facilita su lectura. El sistema cuenta con leds y un pequeño
buzzer que indican el estado de la lectura de la tarjeta del RFID.
A continuación, se describe la lista de materiales necesarios para armar físicamente el proyecto. Notaras que se menciona un
Arduino UNO como parte de los componentes, a pesar del proverbial éxito puede que no consigas esta placa, no te preocupes si no es
así ya que la mayoría de las placas de Arduino son útiles para este tutorial, en temas de coste te recomendamos un
Arduino NANO por su bajo precio.
Cantidad | Componente | Datasheet |
---|---|---|
1 | Arduino UNO | Arduino UNO R3 |
1 | Módulo MFRC522 | MFRC522 |
1 | Módulo RTC DS3231 | DS3231 |
1 | Módulo microSD Card | microSD Card Adapter |
2 | Leds, uno de color rojo y otro verde | Led |
3 | Resistencias de 330ohms | Resistor |
1 | Transistor NPN BC548 | Transistor BC548 |
1 | Protoboard | Protoboard |
1 | Display LCD de 20x4 | LCD 20x4 |
1 | Módulo (adaptador) I2C | I2C Interface |
1 | Buzzer de 5v | Buzzer |
También necesitas el IDE de Arduino, te dejamos el enlace para lo descargues. Notaras que se menciona un software adicional, bueno, Frintzing es un programa Open-Source para la elaboración de diagramas electrónicos, puedes descargo de manera opcional si deseas armar tu propio esquema.
Los pines del módulo RTC y de la LCD pertenecen al protocolo I2C, por lo que van ambos a los pines A4 y A5 respectivamente. Los módulos RFID y SD ocupan el protocolo SPI, pero el pin MISO del módulo SD lleva una resistencia de 330 ohms hacia el pin 12 del Arduino. El buzzer lleva un transistor, de la parte de la base lleva una resistencia de 1 Kohm y va hacia el pin PWM numero 5 del Arduino.


El código viene muy bien comentado, pero dejaremos algunos puntos que no debes olvidar.
-Instalar todas las librerías mencionadas en el proyecto, previo a esto dejamos los enlaces.
-El archivo datalogT.txt debes crearlo en la raíz de la memoria con el nombre DATALOGT.txt
-Importante, el formato que soporta el módulo de la memoria es FAT32, de lo contrario podrías experimentar problemas de lectura, escritura.
-myTagIDT es la constante en donde está almacenado el ID del tag.
-Si quieres aumentar o disminuir el tiempo de lectura de las tarjetas, modifica el parámetro intervalT = 1000
. El valor está en milisegundos y también afecta la periodicidad de actualización de la fecha y hora.
Teniendo claro los principales puntos, aquí el código.


Se comprueba que el diagrama y el código son realmente funcionales. Comenta que te pareció el tutorial o si tuviste problema
en algún paso, puedes mandarnos un código distinto al descrito para que sea publicado en este espacio y así, con tu ayuda,
lograremos que a más personas les llegue este tutorial. No olvides compartir el conocimiento con tus amigos o en redes sociales.
Nos vemos.
Si deseas descargar el código y diagrama del proyecto, puedes ir a nuestro repositorio en GitHub. No olvides dar un like si te gusto el proyecto.
Consigue el kit de este proyecto
Sistema de acceso a usuarios por RFID Dev Kit(con Datalloger)
- Tarjeta: Dev Board para sistemas de acceso a usuarios
- Microcontrolador: Arduino NANO
- Contenido: Eliminador de 12v, Kit developer, Micro SD de 8 Gigas
- Entrega: Envios a cualquier parte de la república Mexicana