Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CÓDIGO: EE3010
Laboratorio N° 06
I. OBJETIVO:
a. Realizar algoritmos de control en Arduino.
b. Conexionar tarjetas rfid con arduino y lector mifare rc522
c. Desarrollar la capacidad de resolver problemas con actividades propuestas.
d. Realizar un control de acceso para tarjetas RFID
https://www.luisllamas.es/arduino-dht11-dht22/
(2) Frecuencia:
BAJA FRECUENCIA o LF (‘low frequency”) - con frecuencia de excitación de menos de
400kHZ, típicamente entre 125 kHz y 134,2 kHz.
ALTA FRECUENCIA o HF (“high frequency”) - frecuencia de excitación está en los bajos
MHz
ULTRA ALTA FRECUENCIA o UHF (“ultra high frequency”) - frecuencia de excitación está
en MHz hasta GHz.
Nro. DD-106
INSTALACIONES ELECTROTÉCNICAS Página 3 de 15
Código:
LAB_07_ARDUINO_LECTURA DE TARJETAS RFID CON ARDUINO Y LECTOR Semestre: III
MIFARE RC522 Grupo: A
(4) Modulación
Existen diferentes tipos de modulación, incluso la modulación por desplazamiento de
amplitud (ASK); modulación por cambio de frecuencia (FSK); y modulación por cambio de
fase (PSK)
Tipo de comunicación
Comunicación "full-duplex” (FDX): tanto el identificador como el lector envían y reciben
información al mismo tiempo
Comunicación "half-dúplex” (HDX): el identificador y el lector deben alternar y no pueden
enviar y recibir información simultáneamente.
Mientras, podemos encontrar el modelo superior DHT22 por 2,40€, considerablemente más
caro que su hermano pequeño, pero aún relativamente barato.
de pago (por ejemplo el Speedpass (Paso Veloz) de Mobil y los sistemas de cobro de impuestos),
el control de acceso y el seguimiento de los activos. De manera creciente empresas dedicadas a
los rubros de comercialización, vestimenta, aeroespacial, defensa, manufactura, productos
empaquetados de consumo y de productos farmacéuticos están viendo cómo usar la RFID para
hacer el seguimiento de sus productos en las cadenas de suministro. Los proveedores de
servicios de salud, los productores de energía y las empresas constructoras están usando
sistemas de RFID para hacer el seguimiento de sus equipos de gran tamaño, de herramientas y
de vehículos.
7. ¿Qué es el transceptor y cómo funciona?
Es un dispositivo que realiza funciones tanto de envío como de recepción de señales, empleando
elementos comunes del circuito para ambas funciones.
Como algunos elementos del circuito se emplean tanto para el envío como para la recepción, un
transceptor sólo puede ser semiduplex; esto significa que puede enviar señales en ambos
sentidos, pero no de forma simutánea.
8. ¿En cuántas bandas puede trabajar el RFID y cuál es la más frecuente?
9. ¿Cuál es la diferencia entre tarjetas pasivas y activas, especifique sus distancias y fuente de
alimentación?
Las etiquetas de RFID activas están provistas de un transmisor y una fuente de energía propia
(generalmente una batería). La fuente de energía se utiliza para hacer funcionar los circuitos del
microchip y para emitir la señal a un lector (de la misma manera en que un teléfono celular
transmite señales a una estación base). Las etiquetas pasivas no incluyen una batería. Este tipo
de etiqueta obtiene energía del lector, que emite ondas electromagnéticas que inducen una
corriente en la antena de la etiqueta. Las etiquetas semipasivas emplean una batería para hacer
funcionar los circuitos del microchip, pero se comunican obteniendo energía del lector. Las
etiquetas activas y semipasivas son útiles para realizar el seguimiento o rastreo de objetos de alto
valor que deben ser escaneados a largas distancias, como ser los vagones de ferrocarril sobre
rieles. Las etiquetas activas o semipasivas cuestan más que las etiquetas pasivas, lo que significa
que no se las puede usar en objetos de bajo costo. (Existen empresas que están desarrollando
tecnologías que podrían logra que las etiquetas activas sean mucho más baratas de lo que son
actualmente).
10 ¿Qué es el MIFARE?
Es una tecnología de tarjetas inteligentes sin contacto, de las más ampliamente
instaladas en el mundo, con aproximadamente 250 millones de TISC y 1,5 millones de
módulos lectores vendidos.
COMUNICACIÓN SPI
La trama (los datos enviados) no sigue ninguna regla, es decir, podemos enviar cualquier
secuencia arbitraria de bits. Esto hace que los dispositivos conectados necesiten tener pre-
acordado la longitud y significado de los que van a enviar y recibir.
SLK o SCK : Señal de reloj del bus. Esta señal rige la velocidad a la que se
transmite cada bit.
SS o CS: (Chip Select o Slave Select), habilita el integrado hacia el que se envían
los datos. Esta señal es opcional y en algunos casos no se usa.
16. ¿Dibuje un diagrama de conexión de una comunicación SPI con un maestro y 3 esclavos?
COMUNICACIÓN I2C
https://www.youtube.com/watch?v=UuMN3TVHOww
Cuando el dispositivo maestro quiere comunicarse con un esclavo, produce una secuencia de
inicio en el bus. La secuencia de inicio es una de las dos secuencias especiales que se han
definido en el bus I2C; la otra es la secuencia de parada. Las secuencias de inicio y la de parada
son especiales porque son los dos únicos casos en que se permite que la línea de datos (SDA)
cambie cuando la línea de reloj (SCL) está alta. Cuando se están transmitiendo datos, la línea
SDA debe permanecer estable, y jamás cambiar, mientras la línea SCL está alta. Las secuencias
de inicio y de parada señalan el comienzo y el final de una transacción con los dispositivos
esclavos.
Los datos se transfieren en secuencias de 8 bits. Estos bits se colocan en la línea SDA
comenzando por el bit de más peso (o más significativo). Una vez puesto un bit en SDA, se lleva
la línea SCL a alto. Debemos recordar que el chip no puede llevar la línea a un estado alto, en
realidad, lo que hace es "soltarla", y el que la pone en nivel lógico alto es el resistor de
polarización. Por cada 8 bits que se transfieren, el dispositivo que recibe el dato envía de regreso
un bit de reconocimiento, de modo que en realidad por cada byte de dato se producen 9 pulsos
sobre la línea SCL (es decir, 9 pulsos de reloj por cada 8 bits de dato). Si el dispositivo que recibe
envía un bit de reconocimiento bajo, indica que ha recibido el dato y que está listo para aceptar
otro byte. Si retorna un alto, lo que indica es que no puede recibir más datos y el dispositivo
maestro debería terminar la transferencia enviando una secuencia de parada.
20. ¿Dibuje un diagrama de conexión de para tres dispositivos conectados al bus SDA Y SCL, no
olvide colocar las resistencia con sus valores?
Nro. DD-106
INSTALACIONES ELECTROTÉCNICAS Página 7 de 15
Código:
LAB_07_ARDUINO_LECTURA DE TARJETAS RFID CON ARDUINO Y LECTOR Semestre: III
MIFARE RC522 Grupo: A
COMUNICACIÓN UART
24. En el caso de la PC, ¿Que interface le proporciona para hablar con otros dispositivos?
25. Si el microcontrolador usa nivels TTL (UART), ¿Cómo hace para comunicarse con la PC si esta tiene
una interface RS232 y no TTL (UART)?
Permite a los datos a los datos ser transmitidos sin que el emisor tenga que enviar una señal de reloj
al receptor.
En UART para transmisiones asíncronas, unos bts extra llamados ¨Bit deinicio¨, ¨Bit de paro´´, ´Bit de
Paridad´ y entre otros son agregados al carácter transmitido.
Es una comunicación FULL DUPLEX entre los dispositivos seriales.
COMUNICACIÓN USART
Nro. DD-106
INSTALACIONES ELECTROTÉCNICAS Página 8 de 15
Código:
LAB_07_ARDUINO_LECTURA DE TARJETAS RFID CON ARDUINO Y LECTOR Semestre: III
MIFARE RC522 Grupo: A
27. ¿Qué significan las siglas U-S-A-R-T y que otro nombre usa?
UART o USART en inglés de Universal Asynchronous Receiver-Transmitter, en español:
Transmisor-Receptor Asíncrono Universal. Es el puerto serie hardware que todos los
microcontroladores tienen al menos uno y la comunicación serie es la base de casi cualquiera de
las comunicaciones de los microcontroladores.
29. ¿A qué frecuencia opera El lector MFRC522 , cuál es su distancia de lectura, y cuánto es el
consumo de corriente durante la escritura, en standby y en modo sleep. ?
El lector MFRC522 opera en la frecuencia de 13.56Mhz y tiene una distancia de lectura de 0 a 60. El MFRC522
tiene un consumo de 13-26 mA durante la escritura, 10-13mA en stanby e inferior a 80uA en modo sleep.
30. ¿Cuál es la tensión de alimentación del lector MFRC522?
. La tensión de alimentación es de 3.3V.
III. DESARROLLO
1. ESQUEMA DE MONTAJE
Alimentamos el módulo desde Arduino mediante 3.3V y Gnd.
Nro. DD-106
INSTALACIONES ELECTROTÉCNICAS Página 9 de 15
Código:
LAB_07_ARDUINO_LECTURA DE TARJETAS RFID CON ARDUINO Y LECTOR Semestre: III
MIFARE RC522 Grupo: A
2. Conexión
Los pines SPI indicados son válidos para los modelos de Arduino Uno, Nano y Mini Pro. Para otros modelos de
Arduino consultar el esquema patillajecorrespondiente.
3. Librería
https://github.com/miguelbalboa/rfid
Nro. DD-106
INSTALACIONES ELECTROTÉCNICAS Página 10 de 15
Código:
LAB_07_ARDUINO_LECTURA DE TARJETAS RFID CON ARDUINO Y LECTOR Semestre: III
MIFARE RC522 Grupo: A
hacer click en “Clone or download” en la esquina superior derecha. Asegurarse que la versión del
arduino es Arduino IDE 1.6, versiones anteriores producen errores
Protocols
1. The micro controller and the reader use SPI for communication.
//RST D9
//SDA(SS) D10
//MOSI D11
//MISO D12
//SCK D13
#include <SPI.h>
#include <MFRC522.h>
void setup()
{
Serial.begin(9600); //Inicializa la velocidad de Serial
SPI.begin(); //Función que inicializa SPI
mfrc522.PCD_Init(); //Función que inicializa RFID
}
void loop()
{
// Detectar tarjeta
if (mfrc522.PICC_IsNewCardPresent())
{
if (mfrc522.PICC_ReadCardSerial())
{
Serial.print(F("Card UID:"));
printArray(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();
#include <SPI.h>
#include <MFRC522.h>
void setup() {
Serial.begin(9600); //Iniciamos La comunicacion serial
SPI.begin(); //Iniciamos el Bus SPI
mfrc522.PCD_Init(); // Iniciamos el MFRC522
Serial.println("Control de acceso:");
}
}
Nro. DD-106
INSTALACIONES ELECTROTÉCNICAS Página 12 de 15
Código:
LAB_07_ARDUINO_LECTURA DE TARJETAS RFID CON ARDUINO Y LECTOR Semestre: III
MIFARE RC522 Grupo: A
6. ACTIVIDAD: Realizar un control de acceso para 4 tarjetas. Activar un LED (para la puerta) si esque
el acceso ha sido concedido de lo contrario apagar el LED
A (muy B C D (Requiere
Ing Alex Tapia bueno) (bueno) (Regular) Mejora) PESO
4 3 2 1
Trabaja en grupo, es proactivo,
Trabaja con Seguridad, 4 3 2 1 20%
responsabilidad y puntualidad y EPP
MOSTRAR EL ID DE LA TARJETA
4 3 2 1 20%
Nro. DD-106
INSTALACIONES ELECTROTÉCNICAS Página 13 de 15
Código:
LAB_07_ARDUINO_LECTURA DE TARJETAS RFID CON ARDUINO Y LECTOR Semestre: III
MIFARE RC522 Grupo: A
CONTROL DE ACCESO
4 3 2 1 20%
video 1
video2
defecto A0, A2, A1 valen 1 pero si soldamos los puentes, estos se conectan a tierra
teniendo un valor 0. Por ejemplo si soldamos los tres puentes la nueva dirección sería
0|0|1|0|0|0|0|0 (0x20), para un chip que anteriormente era 0x27.
a. Observaciones:
It was observed that there was a lack of more materials to work with
colleagues
It was observed that the card and keychain of the RFID has its own code
It was observed that the RFID sensor does not accept other cards if it does
not have the code registered in the programming
b. Conclusiones:
RFID is the English abbreviation for Radio Frequency IDentification,
which in Spanish means Radio Frequency Identification