Professional Documents
Culture Documents
br/2014/12/control
e-de-acesso-modulo-rfid-rc522.html
Controle de acesso com mdulo RFID RC522
RFID (Radio Frequency IDentification ou Identificao por radiofrequncia) uma tecnologia
que utiliza sinais de rdio e uma etiqueta (tag) RFID para leitura e gravao de dados.
A forma mais comum de utilizao do RFID na identificao de produtos, onde uma tag pode
conter informaes como cdigo do produto, procedncia, data de validade, fabricante, etc.
Mas a sua utilizao no se restringe a isso. Podemos usar etiquetas RFID em animais para
fins de rastreamento, em veculos no conhecido sistema Sem Parar, em passaportes,
rastreamento de cargas, controle de acesso e em vrias outras aplicaes.
O mdulo RFID RC522 para Arduino capaz de ler tags que operam na frequncia de 13,56
Mhz, e suporta cartes do tipo Mifare1 S50, Mifare1 S70 Mifare Ultralight, Mifare Pro e Mifare
DESFire.
Ligao do mdulo RFID ao Arduino
O mdulo RFID RC522 utiliza a interface SPI para comunicao com o Arduino por meio dos
pinos digitais de 10 13, alm do pino 9 ligado ao RST do mdulo. Veja na imagem abaixo a
disposio dos pinos e a ligao ao Arduino, com os pinos suportados pela biblioteca
MFRC522, que utilizaremos no nosso programa de controle de acesso :
Ateno alimentao do mdulo, que feita por meio do pino 3.3V do Arduino.
Controle de acesso com RFID
Vamos testar o mdulo RFID montando um controle de acesso utilizando o Arduino Uno e que
verifica o nmero da tag e libera (ou no), a passagem por uma cancela controlada por um
servo motor (microservo 9G) :
Esse controle de acesso utiliza o circuito abaixo, lembrando mais uma vez que a alimentao
do mdulo RFID feita por meio do pino 3.3V, e o servo motor alimentado por 5V, por isso
ateno na montagem para no inverter as ligaes :
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Serial.println();
// Pisca o led vermelho
for (int i= 1; i<5 ; i++)
{
digitalWrite(led_negado, HIGH);
delay(200);
digitalWrite(led_negado, LOW);
delay(200);
}
}
delay(1000);
}
Abaixo, o serial monitor mostrando os dados referentes s tags que foram liberadas ou
negadas :
Esse projeto pode ser melhorado adicionando-se um sensor infravermelho para detectar a
passagem de veculos/pessoas/objetos pela cancela, ou um display para contagem de
acessos. Abaixo, circuito em