Sei sulla pagina 1di 15

CONTROL DE CARGAS UTILIZANDO MÓDULOS RFID EN MICROCONTROLADOR

ARDUINO PARA CONTROL DE ACCESO

UNIVERSIDAD TECNICA DE AMBATO


DIRECCIÓN DE INVESTIGACIÓN Y DESARROLLO

ENERO, 2016

pág. 1
INFORME

1. TITULO: CONTROL DE CARGAS UTILIZANDO MÓDULOS RFID EN


MICROCONTROLADOR ARDUINO PARA EL CONTROL DE ACCESO

2. OBJETIVOS:
Especifico:
-Realizar el control de cargas alternas a través de módulos RFID por medio del
microcontrolador Arduino para el control de acceso.
Generales:
- Analizar las diferentes tecnologías de control de acceso existentes en la actualidad
-Analizar el circuito de acoplamiento de la carga más adecuado para el control de cargas
alternas.
-Comprobar el funcionamiento de los módulos RFID con la tarjeta Arduino.
-Analizar los diferentes puertos de comunicación que proporciona el Arduino UNO

3. RESUMEN

En el presente informe se presenta, la comunicación de la tarjeta ARDUINO con el


módulo RFID para el control de encendido y apagado de cargas de alternas con el fin de
analizar el uso de esta tecnología como un sistema de control de acceso. Para la
comunicación y el control de la carga se utilizó un circuito de acoplamiento para la carga.
El circuito de potencia, programación y comunicación de las distintas fases de esta
comunicación se detalla a continuación.

4. PALABRAS CLAVES:
Triac, RFID, Arduino, Puerto serial.

5. Materiales y Metodología

Sistemas de Identificación y Control de Acceso

Es un sistema integrado de políticas y procesos organizacionales para facilitar el control


de acceso a los individuos dentro de un centro de trabajo [1]. En el ámbito de control de
acceso se puede encontrar las siguientes tecnologías como: código de barras, tarjetas
magnéticas, sistemas biométricos y RFID [2].

pág. 2
Código de barras

UPC, (Código universal de producto), más conocido como código de barras, consiste en
una serie de barras negras y espacios en blanco de un ancho diferente que permite la
captura de información mediante un código de identificación relacionada con una
información específica, estos códigos proporcionan las mismas ventajas que tarjeta
magnética. Los sistemas de códigos de barras se clasifican de acurdo a las tecnologías de
escaneado que estas utilicen y estos puede ser: Código 2/5 i, Código 39, Código 128,
Código EAN, Código EAN 128, PDF417, CodaBlocK F, Data Matrix, QR code, Maxi code o
el resiente código GS1 DATAbar anteriormente conocido como RSS código de barras
lineal de alta densidad [2, 3, 4, 5]. En la figura 1, se puede observar las diferentes
opciones en cuanto a código de barras lineal de alta densidad utilizados hoy en las
grandes industrias.

Figura 1. Distintos códigos lineales de alta densidad [5]

Sistemas de tarjetas magnéticas.

Las tarjetas magnéticas toma el nombre debido a la banda magnética que está situada en
la parte superior o inferior de la tarjeta. La tarjeta magnética se basa en los mismos
principios de una cinta de audio. El medio magnético se compone de cientos de agujas
diminutas que al magnetizarse por medio de campo eléctrico externo las agujas se
magnetizan de forma permanente permitiendo realizar la lectura de la información que
contiene dicha banda. La banda magnética es escrita y leída por medio de contacto físico.
En la figura 2, se observa una tarjeta magnética [1, 6].

pág. 3
Figura 2, Tarjeta con banda magnética

Sistemas Biométricos

Este sistema de identificación utiliza características físicas para la verificación de la


identidad de un individuo. Las características que utilizan estos sistemas de
reconocimiento son la el desempeño, aceptabilidad y fiabilidad. Los sistemas biométricos
que existen hoy en día son [1, 2]:

 Reconocimiento de iris
 Reconocimiento facial
 Reflexión retinal
 Geometría de la mano
 Geometría facial
 Termografía mano, facial
 Huellas dactilares
 Patrón de la voz
 Patrón de escritura

Una de las ventajas de los sistemas biométricos es que se identifica de manera explícita a
la persona y no a credenciales o a otras formas de identificación [1,2]. El la figura 3, se
presenta el mapeo tridimensional para reconocimiento facial de un sistema biométrico
de reconocimiento facial.

Figura 3. Imagen 2D, mapeo de profundidad y representación del modelo en 3D

pág. 4
Sistemas RFID

RFID, (Radio Frequency Identification), traducido al español como identificación por


radio frecuencia, es una tecnología de almacenamiento y recuperación de datos por
medio de tarjetas, etiquetas, transpondedores o tags. Los sistemas de RFID trasmiten la
identificación binaria a través de ondas de radio frecuencia lo que permite la lectura de
estas a distancias considerables. Los sistemas de RFID se componen de un lector
(transmisor/receptor+codificador). La tecnología RFID puede trabajar en bajas y altas
frecuencias. Las bajas frecuencias de trabajo de las tarjetas RFID se encuentran entre los
50KHz a 14 MHz. Mientras que las altas frecuencias en las que pueden trabajar las
tarjetas RFID varían entre los 14MHz y los 2,5GHz. Los rangos de señales en las que
trabajan estas tarjetas dependen mucho de la distribución de frecuencia de cada país
[7,8].

Las etiquetas RFID pueden sistemas activos, semiactivas y pasivos.

Activos: Este tipo de tarjetas incluyen un sistema de batería de corriente directa y de


larga duración y por esto no necesitan mucha intensidad. Debido a esto la tarjeta RFID no
necesita la energía de la antena para activarse y enviar datos a la antena, por esto
permite mayor alcance de comunicaciones de hasta 30 metros aproximadamente.
Asimismo esta tarjeta posee mayor cantidad de almacenamiento de datos [8,9].

Semiactivas: Este tipo de tarjes posee un circuitería pero para enviar los datos
necesariamente exige las ondas de radio emitidas por la antena receptora. Tienen un
mayor coste económico que las tarjetas pasivas y permiten una lectura desde una
distancia de aproximadamente 10 y 15 metros [7,9].

Pasivas: Estas tarjetas no poseen una fuente de alimentación incorporada y toman la


energía necesaria emitida por el campo electromagnético emitido por la antena
receptora para activar el circuito. Los sistemas pasivos tienen un corto alcance de lectura
que va desde unos centímetros hasta pocos metros, dependiendo de la frecuencia de
trabajo. Este tipo de tarjetas se ocupa mucho en la industria de manufactura e implantes
[7, 8, 9, 10].

En la figura 4.a, 4.b, se presentan una tarjeta RFID pasiva y activa respectivamente.

a) b)
Figura 4. Tipos de tarjetas RFID

pág. 5
Una vez analizado los sistemas del control de acceso más utilizados se puede describir la
siguiente tabla. La tabla 1, presenta las distintas características de cada uno de los
sistemas utilizados en el control de acceso con el fin de elegir el más adecuado para su
implementación.

Tabla 1. Tabla con las características más importantes para de los sistemas de control de
acceso más utilizados en los últimos años [2].

pág. 6
De la tabla 1, se puede deducir que los sistemas de mayor coste económico, son los
sistemas biométricos de reconocimiento facial, la desventaja de estos sistemas es que
poseen un sistema operativo empresarial el cual no permite acceder al código fuente y no
se lo puede modificar. Por otro lado se puede ver que los sistemas basados en códigos de
barras tiene un nivel de seguridad muy bajo ya que estos pueden ser clonados o
deteriorados por su mal uso. Asimismo los sistemas basados en código de barras tienen
en corto radio de alcance, puesto que el lector no puede estar a más de 2cm de distancia.
De la misma tabla se puede deducir que la tecnología más económica y que ofrece
medianas prestaciones la tarjeta RFID pasiva por su bajo coste, límite de vida indefinida y
no requiere línea de vista.

Diseño del circuito de control de acceso por RFID y Arduino

El sistema de control de acceso se realizó mediante la plataforma Arduino utilizando una


tarjeta Arduino UNO. La tarjeta se seleccionó tomando en cuenta el número de entras y
de salidas que se prevé tener en un sistema de control de acceso. Para este sistema de
control de acceso se usó un módulo lector RFID MFRC522 13.56Mhz IC por MIFARE. La
tabla 2, muestra las conexiones necesarias entre la RFID y el Arduino Uno. Las
precauciones necesarias que se debe tomar son las siguientes [10]:

 En el Arduino muchas de las clavijas no son intercambiables, debido a que este


dispositivo utiliza el bus SPI , los cuales no se pueden intercambiados como los pines 11,
12,13 los pines RST y IRQ son especificado por el usuario.
 Este dispositivo no puede ser alimentado por 5 voltios, este módulo debe tener una
alimentación de 3.3 voltios alimentados desde el mismo microcontrolador Arduino,
puesto que este incluye una clavija de alimentación de 3,3 V.

Tabla 2.Conexion entre la tarjeta Arduino con el módulo RFID MFRC522.

Muchas de los pines están designados para la comunicación del módulo RFID MFRC522,
y su conexión respectiva se puede observar el la figura 5.

pág. 7
Figura 5. Conexión del módulo RFID con el microcontrolador Arduino.

Adición de la Biblioteca

Para añadir la biblioteca depositaria de AddicoreRFID a la biblioteca de Arduino. Se debe


seguir los siguientes pasos:

1. Descargar la biblioteca AddicoreRFID


2. A partir de la versión Arduino IDE 1.0.5 puede automáticamente instalar librerías
adicionales desde dentro del IDE de Arduino.

Si actualmente utiliza un IDE Arduino anterior a la versión 1.0.5 todavía se puede instalar
la biblioteca manualmente. Arduino proporciona instrucciones para hacerlo que se
pueden encontrar en http://arduino.cc/en/Guide/Libraries (Desplácese por la página
hasta encontrar la sección "Manual Instalación"). Abra el Arduino IDE y vaya a Sketch>
Import Library, Add Library, figura 7.

Figura 7. Importación de la librería RFID a la IDE de Arduino.

Se abrirá una ventana, vaya a la ubicación de la biblioteca Addicore RFID donde se ha


descargado la librería e importe a la IDE del Arduino como se representa en la figura 8.

pág. 8
Figura 8. Importación de la librería de RFID al IDE de Arduino.

Programación en el microcontrolador Arduino

Después de instalar la biblioteca AddicoreRFID, la biblioteca estará disponible para su


uso en un nuevo archivo, pero ningún archivo de los ejemplo se puede mostrarán sin
antes en reiniciar el IDE Arduino. Para utilizar la librería instalada sigua los siguientes
pasos.

1. Reinicie el IDE de Arduino, cierre de todas las ventanas de Arduino actualmente


abiertos y luego vuelva a abrir el IDE de Arduino.

2. Cuando el IDE de Arduino se abra vaya hacia el navegar Archivo> Ejemplos>


AddicoreRFID, selecciona el Sketch "Addicore_RFID_Example". Esto abrirá un nuevo
archivo que utilizaremos con el módulo RFID que estamos cableados en nuestro Arduino
antes. La programación de Arduino se basa en el lenguaje C++, y java. A continuación se
presenta en código de programación del Arduino para el control de encendido y apagado
de una carga alterna en este caso un foco.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

#include <SPI.h>
#include <RFID.h>
/ Incluye las librerías de la programación del módulo de lectura RFID/*

#define SS_PIN 10
#define RST_PIN 9
/ Define a los pines 10 y 9 como son pines de comunicación/*

RFID rfid(SS_PIN, RST_PIN);

int numero_serie[5]; // aquí guardaremos el número que nuestro sensor RFID detectará

int numerotag[5]; //Permite imprimir el número de la tarjeta guardado en el vector


anterior
pág. 9
boolean prendido=false; //Estado LED la primera vez, apagado

int contador = 0; //Variable del contador

//-----------------------------------------------variables, funciones,
etc-------------------------------------------------

void setup()
{

pinMode(2, OUTPUT); // define al pin dos como salida del Arduino


Serial.begin(9600); // Inicializa el serial de la comunicación del IDE de Arduino
SPI.begin();
rfid.init();

// Se coloca como una constante el número de identificación de la tarjeta RFID válida


para el encendido y apagado de la carga alterna

numero_serie[0] = 116;
numero_serie[1] = 213;
numero_serie[2] = 66;
numero_serie[3] = 119;
numero_serie[4] = 148;

// Cuerpo de la programación del código del sistema de control de encendido y apagado


del una carga alterna
}

//Se crea la función de lectura de la tarjeta RFID

void loop()
{
leer_usuario();
}

void leer_usuario()
{
if (rfid.isCard())
{
if (rfid.readCardSerial())

// Se compara los cuatro dígitos de la tarjeta RFID leída con los dígitos definidos para
validar la tarjeta

pág. 10
if (rfid.serNum[0] == numero_serie[0] && rfid.serNum[1] == numero_serie[1]
&& rfid.serNum[2] == numero_serie[2] && rfid.serNum[3] == numero_serie[3] &&
rfid.serNum[4] == numero_serie[4])

// Se imprime en el la ventana serial del IDE de Arduino la validación de la tarjeta.

Serial.println("La tarjeta es valida");


delay(100);

contador++;

Serial.print("Contador: "); // guardamos el número del usuario


Serial.println(contador); //Imprime por consola el valor del contador

Serial.print("Numero usuario: "); // guardamos el número del usuario

// Si es el contador es igual a 1 el LED se enciende


if (contador==1)
{
digitalWrite(2,HIGH); // Enciende el LED
delay(100);
}
// Si es el contador es igual a 2 el LED se apaga
else if (contador==2)
{
digitalWrite(2,LOW); // Apaga el LED
delay(100);
contador = 0;
}

for(int i=0; i<=4 ; i++)


{
numerotag[i] = rfid.serNum[i];
}
for(int i=0; i<=4 ; i++) // y lo imprimimos
{
Serial.print(numerotag[i]);
Serial.print(" ");
}

Serial.println(" "); // espacio para el siguiente código

pág. 11
delay(100); // para que no se imprima constantemente el mismo número*/

else
{

digitalWrite(2, LOW);
Serial.println("La tarjeta no es valida");

Serial.print("Numero usuario: "); // guardamos el número del usuario


for(int i=0; i<=4 ; i++)
{
numerotag[i] = rfid.serNum[i];
}
for(int i=0; i<=4 ; i++) // y lo imprimimos
{
Serial.print(numerotag[i]);
Serial.print(" ");
}

Serial.println(" "); // espacio para el siguiente código


delay(500); // para que no se imprima constantemente el mismo número*/

}
rfid.halt();

Para acoplar el circuito de voltaje DC a una carga alternade potencia, en este caso una
bombilla, se coláqua un circuito de potencia que permite realizar el encendido y apagado
de un circuito. El circuito de potencia está compuesto de un Tria y Un moc. Cuando
necesitamos controlar alguna carga de potencia periódicamente, es decir, cuando el uso
de este control es muy frecuente, como en un secuenciado de luces el termostato y el rele
quedan obsoleto ya que los contactos de estos elementos electrónicos tienen una vida
útil mucho menor a la de un semiconductor por tratarse de dispositivos electrónicos
mecánico. Para solucionar estos problemas utilizaremos un Triac de potencia en este
caso el BT137 que nos proporciona una tensión máxima de 500Vac y una corriente
Máxima de 8Arms, lo cual es más que suficiente para manejar cargas de 1kW (1000W).
Este Triac es controlado mediante un opto-acoplador MOC3010, pero puede usarse casi
cualquier MOC. El MOC posee en su interior un diodo led y un foto triac, entonces al
encender el led con una tensión de 2V, en este caso se le agrego una resistencia para que
pág. 12
la tensión de alimentación sea de 5V (cualquier circuito TTL puede manejarlo
directamente). Este opto-acoplador cumple la función de manejar al triac y también de
aislarlo opticamente, es decir, el circuito lógico TTL esta físicamente aislado del circuito
de potencia, de esta forma se logra tener una mayor protección contra posibles sobre
cargas o fallas.
Para cargas inductivas (motores) se debe emplear un circuito RC (Snubber Network) en
paralelo a los terminales MT1 y MT2 del Triac, de lo contrario se podrá destruir el
mismo.
Para esta red es necesario un cálculo de complejidad media que dependerá del factor de
potencia del motor, pero resumiendo algunos cálculos y analizando las hojas de datos de
los componentes en cuestión podemos decir que, la red RC será: Capacitor de Poliester de
10nF / 400V, y la resistencia será de 39Ohms 2W. Si el factor de potencia es menor a 0.5
entonces debemos aumentar el valor de la resistencia unas diez veces aproximadamente.
En la figura 9, se presenta el circuito de potencia simulado, para la realización de las
pistas.

Figura 9. Vista en tercera dimensión del circuito de potencia.

En la figura 10, se presenta el circuito implementado para el control de potencia de la


carga resistiva mediante el acople del circuito.

Figura 10. Interface de potencia Obto-Triac

Con la inclusión del circuito de acoplamiento magnético se puede controlar el encendido


y apagado de una carga alterna
Resultados y Discusión

La implementación del circuito de control de cargas alternas es posible ya que el


dispositivo Arduino dispone de un bus SPI por el cual se realiza la comunicación. Como se
pág. 13
ha mencionado en párrafos anteriores el dispositivo utilizado para esta implementación
practica del sistema de control de encendido y apagado de cargas alternas se ha utilizado
una Arduino UNO y una módulo de lectura RFID MFRC522 13.56Mhz. Esta metodología
de conexión del dispositivo Arduino con el módulo RFID ha sido simulada e
implementada con los dispositivos mencionados anteriormente. La variación en la
programación variará dependiendo de la tarjeta Arduino que se utilice.

Conclusiones

Una vez concluida la implementación practica del sistema de control de encendido y


apagado de cargas alternas utilizando tecnología Arduino y lectores RFID se ha llegado a
las siguientes conclusiones:

Se puede realizar el control de cargas alternas utilizando la plataforma Arduino a través


de un circuito de acople magnético con un circuito de potencia OBTO-TRIAC.

El circuito OBTO-TRIAC permite aislar la parte electrónica TTL con el circuito de


potencia, la carga alterna. Este aislamiento permite tener una mayor seguridad de
integridad en ambos circuitos.

El circuito de control de encendido y apagado de una carga alterna se puede implementar


con un microcontrolador Arduino, y el circuito de acondicionamiento del en este caso el
OBTO-TRIAC.

Referencias bibliográficas

[1] D. Lagos, "DISEÑO Y CONSTRUCCIÓN DE UN MÓDULO DE CONTROL DE ACCESO


PARA LOS ARMARIOS DE CNT DE LA CIUDAD DE AMBATO",Escuela Polítecnica NAcional
ddel Ecuador, Tesis de pregrado, Quito Junio, 2012

[2] J. Alvarado,"SISTEMA DE CONTROL DE ACCESO CON RFID", Centro de investigación y


de Estudios Avansados del instituto Politécnico NAcional de México,Tesis de pregrado,
Mexico D.F. Enero del 2008.

[3] NOVATECNO, "SOLUCIONES TECNOLÓGICAS CON CÓDIGOS DE BARRAS", Soluciones


Tecnológicas, juni 2010

[4] TryEngyneering,"TODO SOBRE CÓDIGO DE BARRAS", IEEE, TryEngineering, Segundo


Edición 12, 2006.

pág. 14
[5] DATACollection,"Los Codigos de Barra", Julio/Septiembre 2012.

[6] Anonimo, "Nuevas tecnologías de apliacadas a la gestión", UJI, Universidad Jaume


I,España, Junio 2005.

[7] J. Pasada, "USO DE TECNOLOGÍA DE INDENTIFICACIÓN POR RADIO FRECUECNIA


RFID EN LA CADENA DE SUMINISTROS PARA PRODUCTOS DE CONCUMO EN
MEDELLÍN", Escuela de Ingeniería de Antoquia, Tesis de posgrado, Junio 2010.

[8] A. Gómez, B. Ena, P. Priore "RFID EN LA GESTIÓN Y MANTENIMIENTO DE LAS


BIBLIOTECAS", El profesor de la información, julio 2007. Vomune 16, pp 319-328

[9] A. Corrales, R. Rívas, M. Salichs, "SISTEMAS DE IDENTIFICACIÓN DE OBJETOS


MEDIANTE RFID PARA UN ROBOT PERSONAL" Roboticslab Universidad CArlos III de
MAdrid, 2008

[10] D. Tapia, J. Cueli, O. García J. Corchado, "IDENTIFICACIÓN POR RADIO FRECUENCIA:


FUNDAMENTOS Y APLICACIONES", 1as Jornadas Cientificas sobre RFID, Ciudad Real
2007.

[11] ADDIKIT, "RFID quick satar guide form Arduino", Addicore LLC, 2015, Volumen 1.2,
pag 1-10.

[12] Elechouse, “ TESTING RFID WITH ARDUINO”, Octubre 2012, pag 1-4

[13] L. Ada, “ ADAFRUIT PN535 RFID/NFC BREAKOUT AND SHIELD”, Adafruit learning
system, Enero 2016.

pág. 15

Potrebbero piacerti anche