Tag e leitor RFID (Radio Frequency Identification, ou Identificação por Radiofrequência) costumam ser utilizados para controle de acesso e identificação de pessoas e equipamentos, seja por meio de crachás ou etiquetas aplicadas à produtos. No nosso dia-a-dia, podemos encontrar a tecnologia RFID nos pedágios (no popular “Sem Parar”), ou em cartões tipo Bilhete Único, utilizados em várias cidades brasileiras para acesso ao transporte coletivo. Neste post você vai ver um tutorial de como conectar um módulo RFID com Arduino e fazer um controle de acesso semelhante a uma catraca de ônibus.
As etiquetas (ou tags) RFID, podem conter vários dados sobre o proprietário do cartão, como nome e endereço e, no caso de produtos, informações sobre procedência e data de validade, apenas para citar alguns exemplos.
Como são compostas apenas por um pequeno circuito, as tags RFID podem ser embutidas facilmente em vários objetos, nos mais variados tamanhos e formatos. No caso do Kit Modulo Rfid Mfrc522 Mifare disponível na loja MakerHero, temos duas tags: uma no formato de chaveiro, outra em formato de cartão.
Cada etiqueta/tag do leitor RFID tem a sua própria identificação (UID), e é com essa identificação que vamos montar um controle de acesso que irá ler o UID do cartão e exibir as informações de acesso num display LCD 16×2. Com pequenas alterações no programa é possível acionar as outras portas do Arduino e ligar motores, sensores, luzes e outros dispositivos.
Pinagem Módulo RFID
O leitor RFID tem 8 pinos que seguem a seguinte sequência de ligação. Atenção à tensão de alimentação, que neste caso é de 3.3 volts
- Pino SDA ligado na porta 10 do Arduino
- Pino SCK ligado na porta 13 do Arduino
- Pino MOSI ligado na porta 11 do Arduino
- Pino MISO ligado na porta 12 do Arduino
- Pino NC – Não conectado
- Pino GND ligado no pino GND do Arduino
- Pino RST ligado na porta 9 do Arduino
- Pino 3.3 – ligado ao pino 3.3 V do Arduino
Montagem Módulo RFID com Arduino
Utilizamos no circuito o Display 16×2 HD44780 com ligação semelhante ao do artigo Mostrando informações de temperatura no LCD 16×2 com o DHT11. Trocamos apenas os pinos 12 do Arduino Uno pelo pino 6, e o 11 pelo 7, pois os mesmos já estão sendo utilizados pelo leitor RFID. O potenciômetro é utilizado para controlar o contraste do LCD, e no circuito foi usado um de 10 K :
Programando o Arduino
Para o programa, baixe a biblioteca MFRC522 nesse link. Descompacte o arquivo e renomeie a pasta rfid-master para MFRC522, colocando-a dentro da pasta LIBRARIES da IDE do seu Arduino.
O programa exibe na tela mensagens referentes ao cartão utilizado, sendo que no nosso caso, o display apresenta mensagem de “Acesso Liberado” para a tag no estilo chaveiro, e “Acesso Negado” para a tag no estilo cartão.
Adapte o programa às tags que você possui, alterando as linhas com “UID 1 – Chaveiro” e “UID 2 – Cartao” (Linhas 54 e 67), lembrando que o formato da UID deve ser mantido (XX YY ZZ WW).
Para descobrir o número da tag do seu dispositivo, aproxime-o do leitor RFID e verifique o serial monitor :
//Programa : RFID - Controle de Acesso Modulo RFID com Arduino //Autor : MakerHero #include <SPI.h> #include <MFRC522.h> #include <LiquidCrystal.h> #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. LiquidCrystal lcd(6, 7, 5, 4, 3, 2); char st[20]; void setup() { Serial.begin(9600); // Inicia a serial SPI.begin(); // Inicia SPI bus mfrc522.PCD_Init(); // Inicia MFRC522 Serial.println("Aproxime o seu cartao do leitor..."); Serial.println(); //Define o número de colunas e linhas do LCD: lcd.begin(16, 2); mensageminicial(); } void loop() { // Look for new cards if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial()) { return; } //Mostra UID na serial Serial.print("UID da tag :"); String conteudo= ""; byte letra; for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i], HEX); conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); conteudo.concat(String(mfrc522.uid.uidByte[i], HEX)); } Serial.println(); Serial.print("Mensagem : "); conteudo.toUpperCase(); if (conteudo.substring(1) == "ED 78 03 CA") //UID 1 - Chaveiro { Serial.println("Ola MakerHero !"); Serial.println(); lcd.clear(); lcd.setCursor(0,0); lcd.print("Ola MakerHero !"); lcd.setCursor(0,1); lcd.print("Acesso liberado!"); delay(3000); mensageminicial(); } if (conteudo.substring(1) == "BD 9B 06 7D") //UID 2 - Cartao { Serial.println("Ola Cartao !"); Serial.println(); lcd.clear(); lcd.setCursor(0,0); lcd.print("Ola Cartao !"); lcd.setCursor(0,1); lcd.print("Acesso Negado !"); delay(3000); mensageminicial(); } } void mensageminicial() { lcd.clear(); lcd.print(" Aproxime o seu"); lcd.setCursor(0,1); lcd.print("cartao do leitor"); }
Gostou? Deixe seu comentário logo abaixo.
Bom dia pessoal , estou com um problema de projeto nele consiste em um motor de tensão continua envolvendo o RFID . O intuito disso é fazer um programa no arduino , e realizar um comando que ao ler uma UID ele comece a rotaciona diretamente, e quando ele ler outra UID ele comece rotacionar reversamente com uma ponte H incluida . Gostaria que alguém analisa-se meu codigo para ver se tem algo errado ou se é meu circuito .
Bom dia usando esse leitor teria como gravar uma TAG colocar sobre o leitor o mesmo identificar fazer uma ação e depois que tirar o cartão sobre o leitor o mesmo não efetuar essa ação.
Ex: coloquei a TAG com id cadastrado sobre o leitor o led liga enquanto a TAG está ali sobre o leitor o led fica ligado,retirei a TAG de cima só leitor o led desliga porém só aquela TAG cadastrada.
Se puder dar algum exemplo ficamos agradecidos..
Olá,
Aqui há um tutorial(em inglês) que realiza essa detecção de remoção: https://www.instructables.com/Arduino-MFRC522-Tutorial-Is-RFID-Tag-Present-or-Re/
Abraços!
Vinícius – Equipe MakerHero
É possível gravar de alguma forma o monitor serial? Digo salvar em arquivo o que ele mostra?
Olá,
Para isso seria necessário utilizar um outro programa no computador que faça essa leitura.
Abraços!
Vinícius – Equipe MakerHero
Boa tarde seria possível usar antenas externas de leitura de tags com esse projeto?
Olá,
Esse projeto utiliza a biblioteca de comunicação com o componente do MRFC522, se for usar uma antena externa pode ser necessário adaptar o leitor ou utilizar outro código se for baseado em outro módulo de leitura.
Abraços!
Vinícius – Equipe MakerHero
Boa tarde, Vinícius!
Voltei para agradecer, funcionou tudo corretamente. Consegui fazer o lcd funcionar tanto com o trimpot quanto o potenciômetro. Gostaria de fazer outra pergunta. Os dados que são mostrados no lcd são são bem registrados no monitor serial, é possível armazená-los, salvar ou transformar em arquivo do tipo txt ou doc?
Grata,
Fernanda.
Bom dia,
executei o programa acima, mudei o Serial.println para os nomes que eu quis, no entanto so consigo ter os dados no monitor serial, não sai no lcd. Não é porque estou usando apenas um potenciômetro? Poderia me explicar por favor o que devo fazer?
Obrigada,
Fernanda.
Olá Fernanda,
Nas imagens do post é utilizado um trimpot, mas deve ter o mesmo comportamento de um potenciômetro e não deveria causar problemas.
Você pode tentar testar um código mais simples para garantir que está tudo certo com a conexão e funcionamento do display: https://www.makerhero.com/blog/como-utilizar-o-display-lcd-16×2/
Confirmando o funcionamento dele, pode ser alguma coisa que por acidente foi retirada na alteração do código.
Abraços!
Vinícius – Equipe MakerHero
Boa tarde, Vinícius!
Voltei para agradecer, funcionou tudo corretamente. Consegui fazer o lcd funcionar tanto com o trimpot quanto o potenciômetro. Gostaria de fazer outra pergunta. Os dados que são mostrados no lcd são são bem registrados no monitor serial, é possível armazená-los, salvar ou transformar em arquivo do tipo txt ou doc?
Grata,
Fernanda.
Seria possível adptar esse projeto para um cronômetro que acionasse sempre q rfid fosse indentificado?
Olá Marcelle,
É possível sim, aqui um exemplo de código de cronômetro que você pode se basear para fazer a adaptação: https://duino4projects.com/arduino-stopwatch-code/
Abraços!
Vinícius – Equipe MakerHero
Olá Vinícios, boa noite! estou precisando criar um sistema de Cronometro, que na verdade consiste das Seguintes Informações:
– Definir um Tempo;
– cada cartão teria a Informação do Dono Ex: João ou apelido
– Após o Dono Passar o Cartão o Sistema Deve Iniciar a Contagem regressiva do Tempo Definido. Após a Finalização emitir um alerta sonoro com o Nome do Dono Do cartão com uma Mensagem Ex. ” João voce esta Liberado para Prosseguir”
Porem essa Função teria que contar o Tempo Individualmente para Cada Usuario, pois havera outras pessoas passando seus cartões na Sequencia porem preciso que a mensagem de Liberado venha individualmente após a Finalização do tempo de Cada um.
Eu consigo fazer isso? Se sim quais materiais seria necessário, pois sou leigo no assunto mais aprendo Rápido.
Obrigado!
É possível editar o ID de uma tag ? Quero basicamente que a tag genérica tenha o mesmo ID de uma tag já existente, para que ambas consigam realizar o mesmo trabalho.
Olá!
A princípio não é possível, a parte da memória que armazena o ID é apenas leitura.
Abraços!
Vinícius – Equipe MakerHero
Boa tarde! o arquivo está dando erro, pois logo no início diz que o arquivo #include não está sendo encontrado. O que eu faço?
Olá Fernando!
Assumo que o include que está dando erro seja o do mfrc522.
Você pode ir na IDE do Arduino em Ferramentas -> Gerenciar Bibliotecas… -> digitar mfrc522 na barra de pesquisa -> instalar a biblioteca: MFRC522 by Github Community.
Abraços!
Vinícius – Equipe MakerHero
Boa noite com esse sistema consigo libera catraca de acesso com duas solenóide de 9v ?
Olá Julio!
Sim, é possível adaptar o código e utilizar um módulo relé de dois canais para acionar as solenóides.
Abraços!
Vinícius – Equipe MakerHero
Vinícius – Equipe MakerHero
Boa Noite, Este Modulo lê tag de frequência Baixa? 125khz?
Olá Bruno!
Não, ele trabalha apenas com a frequência de 13,56 MHz.
Abraços!
Vinícius – Equipe MakerHero
Boa noite, estou fazendo esta progamação utilizando um arduino e o rfid e a biblioteca MD_MAX72XX diz que esta invalida alguem consegue me ajudar?
OBS: ja reinstalei mas ainda nn resolvi o problema.
desculpe post errado…
funcionou certo!!!
agora quero armazenar vários IDs para controlar uma casa, por exemplo. devo usar array ?
Olá Abel,
Sim, o array é uma opção para armazenar várias chaves para o controle.
Abraços!
Vinícius – Equipe MakerHero
Muito bom esse projeto. Vou tentar desenvolver. Existe uma maneira de espelhar as mensagens num monitor de TV?
Existe várias opções. As que mais gosto é o Node-red e usar o arduino para transmitir imagem pelo cabo RCA.
Muito bom esse projeto. Vou tentar implementá-lo.
É possível espelhar a mensagem num monitor de tv?
Como seria o cabeamento?
Tem como adicionar um relé, assim acionando uma fechadura/trava magnética?
Olá Eduardo,
Sim, é possível adaptar o código para comandar um relé, e ele comandar uma fechadura/trava magnética.
Abraços!
Vinícius – Equipe MakerHero
boa noite !!!!
gostaria de saber se com este arduino , eu consigo liberar eletroima e simultaneamente desativar um motor de portao e acionar um farol de pare.. mantendo desta forma ate que o mesmo cartao o acione ao inverso
Olá Fabiano,
Sim, é possível, mas serão necessários alguns outros módulos.
Você pode ver um exemplo de acionamento de cargas nesse post: https://www.makerhero.com/blog/controle-modulo-rele-arduino/
E depois fazer a programação para o comportamento que desejas.
Abraços!
Vinícius – Equipe MakerHero
Esse projeto de sensor por aproximação pode ser usado pra celular ou tem que ter um aplicativo instalado
Olá Tony,
Vários dos celulares mais novos já tem esse leitor NFC integrado, bastando instalar um aplicativo de leitura.
Porém se quiser comunicar esse projeto com o celular seria necessário um módulo Wi-Fi ou Bluetooth para comunicar e enviar os dados ao celular.
Você pode ver um exemplo dessa comunicação nesse post: https://www.makerhero.com/blog/controlando-o-arduino-por-app-no-android/
Abraços!
Vinícius – Equipe MakerHero
Acho que meu leitor veio com defeito. Fiz a compra ainda nesse mês, realizei todos os passos desse post, usei o mesmo código mas não consigo ler nenhuma tag, nem mesmo as que vieram juntos no pacote.
me ajudem.
preciso resolver isso.
Obs.: os pinos estão soldados.
por favor me ajudem.
Olá Danilo,
Poderia entrar em contato conosco pelo [email protected] para que possamos esclarecer o problema, por favor?
Descreva o problema e envie fotos da montagem para que possamos fazer a análise.
Abraços!
Vinícius – Equipe MakerHero
Bom tarde!
Tenho uma duvida.
Eu sou novo em arduino, como eu poderia fazer para aparecer no lcd os cartões que não são registrados?
Abraços
Olá João,
Abaixo da linha 78 adicione o seguinte texto:
else
{
Serial.println(“Cartao nao registrado”);
Serial.println();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Acesso negado”);
lcd.setCursor(0,1);
lcd.print(“Cartao nao registrado”);
delay(3000);
mensageminicial();
}
Abraço!
Rosana – Equipe MakerHero
Bom dia.
Há a possibilidade de programar esse sistema para receber informações externas, de um banco de dados, por exemplo?
Minha duvida se refere a um acesso de academia, dentro de um clube, que tem acesso por TAGs.
Apenas pessoas com cotas em dia teriam acesso a academia, que é restrito a quem agendou a utilização?
Obrigado!
Olá José Francisco,
É possível fazer isso sim. O código irá ficar bem mais complexo, mas acredito que não haverá necessidade de hardware adicional. Se você precisar de ajuda no desenvolvimento do código.
Abraço!
Rosana – Equipe MakerHero
Olá!
Preciso que a trava seja liberada pelo RFID que ficará pelo lado de fora e por um botão que ficará pelo lado de dentro.
Coloquei essa condicional mas não deu certo.
if (conteudo.substring(1) == “09 79 09 E5” || estadobotao == HIGH)
Alguém poderia me ajudar?
Desde já agradeço
Olá Ana,
Sugiro você trabalhar o código separadamente. primeiro faça um código para abrir a trava apenas usando o RFID. Depois faça um código para abrir a trava utilizando o botão. Dessa forma você vai entender melhor o funcionamento do código e o que não está funcionando.
Abraço!
Rosana – Equipe MakerHero
Eu fiz a montagem mas nao aparece as letras e o RFID nao lê
alguem me ajuda por favor!!!
Montei o sistema em uma caixa metálica, e ele ficou lerdo para funcionar, depois queimo do leitor, como o sistema trabalha com radio frequência e dentro da caixa metálica fechada, pode ter criado um gaiola de Faraday e ter ocasionado esta situação,
Me corrija se estou falando bobagem
um abraço
Wagner
Wagner,
Pode ter ocorrido. A interferência deve ter sido grande por ali.
Abraços!
Diogo – Equipe MakerHero
Olá Sr. FELIPE bom dia. Gostaria de dicas de ligações em arduino. Linguagens etc. Vc tem algum canal no youtube, site, watts App… abcs fico no aguardo.
Boa tarde consigo utilizar uma antena para longas distancia ex 10 metros, e vincular a este modulo?
Bom dia Adilson, tudo bem?
Poderia me esclarecer uma dúvida?
No cartão RFID possui alguns códigos impressos:
Wiegand,
ABA TK2,
Serial RS-232
Comprei um leitor pronto de RFID, porém ele faz a leitura apenas de um 4º (quarto) código que desconheço, você sabe qual a utilidade dos 3 códigos mencionados acima?
Você tinha conhecimento desse 4º código e sabe o que é e a finalidade dele?
Exemplo de códigos de um cartão:
A: 00442382819038
S: 6700121EDE
W: 018 07902
1187550 (Esse é o 4º código que o leitor lê)
Eu noa consigo trasnfirir pra o arduino como faço
Nilson,
Que erro ocorre?
Abraços!
Diogo – Equipe MakerHero
Boa noite meu Frintzing não tem MFRC522, como eu faço para encontro um lib com ele?
Bruno,
Segue o link para o MFRC522: https://fritzing.org/projects/mfrc522
Abraços!
Diogo – Equipe MakerHero
Sr(a)s, sou cliente da MakerHero e comprei este KIT inclusive o LCD também (estou aguardando chegar), porem desejo utiliza-lo não no arduíno, mas sim no ESP32, qual a sugestão da pinagem de montagem para ele?
Obrigado
Sds
Aloísio
Aloísio,
Dê uma conferida na pinagem do ESP32 para verificar quais os pinos SDA, SCL, e afins, assim você consegue fazer uma conversão “mais ou menos direta” entre os pinos e montagem do circuito/programa.
Abraços!
Diogo – Equipe MakerHero
Meu leitor acende uma luz vermelha e não identifica as tags, já verifiquei conexões e alimentação, alguém sabe o que pode ser?
Boa Noite Adilson! No caso eu gostaria de enviar o ID do Cartão para uma pagina web como daria para fazer a adaptação do código com o Ethernet shield? só para enviar os IDs lidos para a pagina web em texto?
Boa noite!
Estou tentando um código para utilizar o leitor RFID junto com instruções switch/case. Estou tentando, através da leitura e comparação das TAGs, utilizando instruções “IF”, fazer a mudança dos estados dentro da estrutura switch/case, mas não está funcionando.
O código lê e identifica as TAG’s, tanto o cartão como o chaveiro normalmente, porém no momento da transição de estados, qualquer TAG pode mudar o estado, mesmo com a estrutura IF condicionando.
Podem me ajudar neste tema?
Muito obrigado!
olá não consigo resolver meu problema, é normal uma luz vermelha acender no módulo? ta uma luz no D1
Meu monitor serial aparece isso:
Access Control Example v0.1
MFRC522 Software Version: 0xFF (unknown),probably a chinese clone?
WARNING: Communication failure, is the MFRC522 properly connected?
SYSTEM HALTED: Check connections.
mal contato nos pinos do rfid
Olá a todos!
Passei por problemas com esse Arduíno nano. Algumas vezes passava o cartão e nada acontecia, outras vezes o cartão habilitava mas quando passava para desabilitar acabava por não responder como se tivesse travado. Após muitos testes consegui resolver o problema colocando um capacitor cerâmico de 10 nanofarads x 50 volts entre a MISO e o negativo da alimentação. Caso alguém tenha algum problema parecido aconselho a fazer um teste utilizando um cerâmico de 10nF no MISO. Pois para mim o problema foi resolvido.
Luiz,
Obrigado pela dica! Provavelmente estava sofrendo muitos ruídos.
Abraços!
Diogo – Equipe MakerHero
como faco para ligar dois leds para que sejam usados quando o rfid é verificado ligue-se um led verde e quando não um vermelho mas nao quero ligar nenhum lcd.
Diogo,
Você pode adicionar digitalWrite(pinoLEDVerde, HIGH) após a linha 62. Assim quando o acesso for liberado, vai acionar o LED. Para o led vermelho, vai fazer a mesmo coisa, só que após a linha 75.
Abraços!
Diogo – Equipe MakerHero
Eu consigo fazer com que ele acesse informações no banco de dados para fazer a autenticação?
Lucas,
Sei que o Arduino possui bibliotecas para acesso a banco de dados, então creio que seja possível fazer essa ponte.
Abraços!
Diogo – Equipe MakerHero
Bom dia. consigo substituir por um Arduino Leonardo? Altera muito o código?
Mauro,
Acredito que você teria que apenas modificar o número dos pinos no código.
Abraços!
Diogo – Equipe MakerHero
Se eu quiser guardar os dados recebidos pelo sensor num banco mysql como faria?
Lucas,
Dê uma conferida nessa biblioteca: https://github.com/ChuckBell/MySQL_Connector_Arduino
Abraços!
Diogo – Equipe MakerHero
Boa Tarde!
Estou fazendo um projeto no qual o leitor de RFID funcionara para contabilizar a quantidade de pessoas que entraram e enviar estes dados para outro lugar.
Você saberia me dizer se é possível?
Catarina,
É possível sim. Basta programar a contagem quando o cartão for lido, e o envio de dados 😉
Abraços!
Diogo – Equipe MakerHero
Olá Adilson, obrigado por compartilhar seu trabalho.
Tenho uma pergunta, já procurei na internet e não encontrei resposta.
Queria utilizar esse circuito para detectar o TAG e indicar através de uma saída que muda de estado enquanto o TAG continuar no leitor. Explicando melhor… Quando um TAG cadastrado for lido, um pino muda de estado e permanece assim enquanto o TAG permanecer no leitor. Ao retirar o TAG do leitor, o pino desliga.
Poderia me indicar o caminho para fazer isso?
Obrigado!
Marcus,
É possível fazer isso sim, tendo em vista que, em tese, não há nenhuma limitação quanto a leitura. O único ponto que você deve se atentar é que, em vez de utilizar o delay(), seria necessário utilizar o millis(), para evitar que ele trave o programa e você não consiga voltar na leitura. O programa ficaria mais ou menos assim:
Aciona e checa o millis() para ver se já é hora de checar a RFID; Checa a leitura, aciona (ou não) o pino desejado e então repete o ciclo de leitura.
Abraços!
Diogo – Equipe MakerHero
Eu tenho uma pergunta!!, eu comprei esse arduino e tentei usar o RFID nele e não deu certo… depois tentei usar o sensor biométrico e também não deu certo. e a pergunta que eu tenho e um seguinte ele não pega esses módulos ?
Arduino Mega com WiFi Embutido ESP8266
Você está conseguindo executar outros sketchs de forma tranquila? Acontece algum erro?
Abraços!
Diogo – Equipe MakerHero
Eu tenho uma pergunta!!, eu comprei esse arduino e tentei usar o RFID nele e não deu certo… depois tentei usar o sensor biométrico e também não deu certo. e a pergunta que eu tenho e um seguinte ele não pega esses módulos ?
É possível transmitir alguma informação entre um celular com NFC e este receptor RFID? Estou tentando há algumas horas, mas até agora não obtive sucesso, se alguém souber ao menos o caminho das pedras…
Esse leitor também lê o adesivo?
Ester,
Qual adesivo você se refere?
Abraços!
Diogo – Equipe MakerHero
ola tudo bem? teria como acrescentar um rele 12v para fechadura nesse mesmo projeto?
Marco,
Desde que você faça as adaptações no código para a utilização do relé, não há problema algum 🙂
Abraços!
Diogo – Equipe MakerHero
Queremos mandar um sinal do Labwiel e fazer o sinal funcionar , fazendo ligar um motor como fazer será que é possivel
Boa noite pessoal.
Estou utilizando um ARDUINO MEGA e o experimento nao funciona. Já checkei as ligações dos pinos MOSI. MISO e SCK e as ligações entre o ARDUINO MEGAe a placa RC522 e estão corretas, pois sei que entre o ARDUINO MEGA e o UNO são diferentes. Inclusive testei um outro firmware que só testa a leitura do cartão RFID e apresenta o valor no monitor serial e funciona perfeitamente. No firmware de vocês, não consigo nem ler os valores do cartão e do chaveiro. O código fonte que deu certo está abaixo:
/* Include the standard Arduino SPI library */
#include
/* Include the RFID library */
#include
/* Define the DIO used for the SDA (SS) and RST (reset) pins. */
#define SDA_DIO 9
#define RESET_DIO 8
/* Create an instance of the RFID library */
RFID RC522(SDA_DIO, RESET_DIO);
void setup()
{
Serial.begin(9600);
/* Enable the SPI interface */
SPI.begin();
/* Initialise the RFID reader */
RC522.init();
}
void loop()
{
/* Has a card been detected? */
if (RC522.isCard())
{
/* If so then get its serial number */
RC522.readCardSerial();
Serial.println(“Card detected:”);
for(int i=0;i<5;i++)
{
Serial.print(RC522.serNum[i],DEC);
//Serial.print(RC522.serNum[i],HEX); //to print card detail in Hexa Decimal format
}
Serial.println();
Serial.println();
}
delay(1000);
}
Vocês podem me ajudar a resolver o problema?
Grato
Olá pretendo fazer um sistema desse e registrar a frequência dos usuários, gerando um banco de dados com data/hora de entrada de cada usuário. Tem como exportar esses dados para um aplicativo de celular, por exemplo? Grato.
Rômulo,
Você teria que integrar esse circuito com algum módulo WiFi ou bluetooth por exemplo para poder mandar isso para o App em questão.
Abraços!
Diogo – Equipe MakerHero
Irei utilizar esse sistema em um portão, e gostaria que ficasse salvo quem passou por ele e o horário. É possível?
Olá, Gabriel,
Você pode adicionar no código para quando receber o sinal da tag, marcar o horário. Mas isso envolveria mais trabalho para ocorrer.
Abraços!
Diogo – Equipe MakerHero
O arduino está acusando que a biblioteca está inválida. Segui todos os passos corretamente e já consegui utilizar a biblioteca. Do nada, não consegui mais compilar o código.
Olá Yara,
Tente deletar a biblioteca e instalar a mesma novamente.
Eu testei aqui e deu tudo certo 😉
Abraço!
Rosana – Equipe MakerHero
Olá, eu fiz todos os passos e mesmo assim o meu display não funciona (ele liga porém exibe apenas “quadradinhos” no visor. O que posso fazer?
Olá Wiviany,
Acho que isso é só problema no contraste. Você ajustou o potenciômetro?
Abraço!
Rosana – Equipe MakerHero
Boa tarde, como coloca tempo de funcionamento das Tag’s, no meu exemplo preciso que elas funcionem das 13h as 17h
Oi, queria saber como coloca um horário de funcionamento das Tag’s, ou seja elas funcionam em determinado tempo, no meu exemplo elas iram funcionar das 13h as 17h
Olá Juan,
Você precisa implementar um relógio com um módulo RTC no seu projeto. Dá uma olhadinha nesse tutorial: https://www.makerhero.com/blog/relogio-rtc-ds1307-arduino/.
Sabendo o horário, você pode colocar a condição dentro do código.
Abraço!
Rosana – Equipe MakerHero
Olá Adilson! Obrigado pelo post! Está ótimo! Um determinado cartão traz o código: “41 B0 2E 00”. Quando leio o cartão através de um leitor conectado ao computador, vem o, código: “0003059777”. O Arduino poderia transformar “41 B0 2E 00” em “0003059777” ou já trazer em “0003059777”? Obrigado!
Olá Giovani,
Com esse código não é possível. Mas acredito que existam códigos que façam essa conversão.
Abraço!
Rosana – Equipe MakerHero
Como faço para usar 4 rfid para abrir uma porta, sendo que a sequência dos cartões devem estar correta.
Olá Marcelo,
Para o acionamento de uma trava você pode seguir o tutorial:
https://www.makerhero.com/blog/acionando-trava-eletrica-com-rfid/
Você pode adaptar o loop do código para que a trava só seja acionada quando a sequência dos quatro cartões estiver correta.
Abraço!
Rosana – Equipe MakerHero
Oi, estou fazendo um projeto de TCC par a meu curso, também com RFID e Arduino. Consegui faze-lo funcionar graças a vocês do MakerHero! Porém gostaria de saber em qual programa/site foi feito aquele exemplo de circuito, pois o site atual que uso (TinkerCad) não possui o RFID em sua galeria de componentes eletrônicos…
Olá Eduardo,
Foi feito no Fritzing.
Abraço!
Rosana – Equipe MakerHero
Boa tarde, comprei esse mesmo kit, pelo mercado livre com vocês. Montei e programei o sistema, adicionando um acionamento a um fechadura elétrica. Ocorre, que a fechadura esta acionando com qualquer cartão rfid e gostaria de limitar o acionamento, somente a um cartão especifico.
Desde já, agradeço a atenção. Aguardo um Retorno.
Olá Thiago,
Você já tentou esse tutorial aqui: https://www.makerhero.com/blog/acionando-trava-eletrica-com-rfid/
Acho que vai te ajudar!
Abraço!
Rosana – Equipe MakerHero
Bom dia, estou com uma dúvida e sinceramente não sei como prosseguir, o leitor de RFID que eu tenho é um RDM 6300, e estou tendo alguma dificuldade referente a programação de integrar a leitura das tags em um display i2c , inicialmente precisaria de algo parecido com esta programação descrita no site, mas as bibliotecas do RDM 6300 são diferentes da que vocês utilizam (MFRC522), será que eu teria condições de montar uma programação para minha RDM 6300.
realmente essa demostração
mereceu minha atenção. Eu epenas gostava de saber se é possivel montar o mesmo projecto para o monitoramento em tempo real de funcionários de uma empresa.
Olá,
Sim, o projeto pode se adaptado conforme a sua necessidade.
Abraço!
Rosana – Equipe MakerHero
Essa programação acima já contem a parte do visor de 7 segmentos ? já comprei o kit de vcs agora preciso programar o arduino .
Olá Ricardo,
O código contém a programação para o LCD 16×2. Para o visor de 7 segmentos, não.
Abraço!
Rosana – Equipe MakerHero
“Olá Antonio,
Você tentou ajustar o potenciômetro?
(Estou tentando ver todos os possíveis problemas)”
Já sim, como ja tinha dito acima o display de lcd, esta funcionando perfeitamente com o arduino, so nao funciona com o RFID,
Olá Antônio,
Tente alimentar o LCD com uma fonte independente da fonte de alimentação do Arduino.
Abraço!
Rosana – Equipe MakerHero
Como já havia dito ai acima já tentei isso.
“Já tentei com uma fonte chaveada de 9V – 1A tbm.”
Não quero ser chato, mas é pq meu tempo esta acabando.
Olá, esse kit registra os log de acesso? nome, data e hora do acesso? Se não tiver, tem como programar? Preciso que fique registrado todos os acessos. Obrigado!
Olá Rafael,
Esse projeto não mostra como registrar os acessos. Porém, é possível sim programar para que os acessos fiquem registrados.
No nosso blog há um post que mostra como salvar tags RFID no banco de dados usando o Raspberry Pi. Acredito que você vai gostar! É só acessar esse link.
Abraço,
Rosana – Equipe MakerHero
cara fiz a programação,mas na hora de compilar da erro na linha 12
12 LiquidCrystal lcd(6, 7, 5, 4, 3, 2);
O que será que está errado?
Olá Carlos,
As bibliotecas foram instaladas corretamente?
Abraço!
Rosana – Equipe MakerHero
gostaria de adiqueri este projeto
Olá Cleriston,
Você pode adquirir o Kit Leitor RFID (https://www.makerhero.com/produto/kit-modulo-leitor-rfid-mfrc522-mifare/) ou o Kit Controle de Acesso (https://www.makerhero.com/blog/controle-acesso-leitor-rfid-arduino/)
Abraço!
Rosana – Equipe MakerHero
“Ou seja, Arduino + LCD funciona, mas Arduino + LCD + RFID não funciona. Isso?”
Isso mesmo.
Estou usando uma alimentação via cabo USB.
Já tentei com uma fonte chaveada de 9V – 1A tbm.
Olá, fiz a montagem como o desenho e já conferi varias vezes, está tudo certo. Esta funcionando bem reconhece as TAGs cadastradas mas o display de LCD não funciona, ele fica azul e de vez em quando aparece uns caracteres malucos. Estava olhando nas duvidas do pessoal e tem varias pessoas com o mesmo problema. Já acessei a pagina https://www.makerhero.com/blog/controle-acesso-leitor-rfid-arduino/ r o forum tbm. Mas sem sucesso. Vcs poderiam me ajudar?
Pelo que eu estou vendo ajudaria varias pessoas também.
Olá Antonio!
Pode ser que a ordem dos pinos do seu LCD seja diferente dos pinos utilizados no nosso tutorial.
A ligação deve ser a seguinte:
Pino Vss do LCD ligado ao GND
Pino Vdd do LCD ligado ao 5V
Pino Vo do LCD ligado ao pino central do potenciômetro
Pino RS do LCD ligado ao pino 6 do Arduino
Pino E do LCD ligado ao pino 7 do Arduino
Pino D4 do LCD ligado ao pino 5 do Arduino
Pino D5 do LCD ligado ao pino 4 do Arduino
Pino D6 do LCD ligado ao pino 3 do Arduino
Pino D7 do LCD ligado ao pino 2 do Arduino
Pino A do LCD ligado no 5V
pino K do LCD ligado no GND
Abraço!
Rosana – Equipe MakerHero
A ligação está conforme o esquema a cima, e mesmo assim não funciona. Teriam como me dar alguma ajuda? Eu já não sei o que fazer.
Tente conectar o pino RW do LCD ao GND.
Conectei e continua o mesmo problema.
P.S: Já testei o display lcd sozinho e funcionou.
Olá Antonio,
Ou seja, Arduino + LCD funciona, mas Arduino + LCD + RFID não funciona. Isso?
Você está usando uma fonte externa ou alimentação via cabo USB? Se está usando uma fonte externa, qual a especificação da mesma?
Abraço!
Rosana – Equipe MakerHero
“Ou seja, Arduino + LCD funciona, mas Arduino + LCD + RFID não funciona. Isso?”
Isso mesmo.
Estou usando uma alimentação via cabo USB.
Já tentei com uma fonte chaveada de 9V – 1A tbm.
Olá Antonio,
Você tentou ajustar o potenciômetro?
(Estou tentando ver todos os possíveis problemas)
Abraço!
Rosana – Equipe MakerHero
como faço para que quando outra pessoa for passa um cartão desconhecido do programa ele de aceso negado sem eu ter que cadastra pra da aceso negado ?
Olá Kelvin!
Você pode colocar um “else” depois dos ifs que verificam qual cartão foi utilizado:
” if (conteudo.substring(1) == “ED 78 03 CA”) //UID 1 – Chaveiro”
Aí se não for nenhum dos dois, ele faz outra coisa
Abraços!
André – Equipe MakerHero
Bom dia, gostaria de saber se eu cadastrar um cartao de passe de onibus que eu uso diariamente que tem creditis e tal, no modulo e ficar usando no modulo e pra pegar o onibus pode dar algum problema pra eu recarregar o cartao ou passar na catraca do busao depois.
Olá Renan!
Se é só acesso, é meio arriscado mas não vai dar problema. Mas tome cuidado para não mandar o dispositivo apagar os dados.
Qualquer coisa dá sempre pra pedir uma segunda via 🙂
Abraços!
André – Equipe MakerHero
Boa noite
Qual é o nome do componente azul entre o lcd e o leitor nfc da primeira imagem, não consegui identificar
Boa noite
Qual é o nome do componente ( azul ) entre o LCD e o leitor NFC da primeira imagem, não consegui identificar
Olá!
É um potenciômetro:
https://www.makerhero.com/produto/potenciometro-trimpot-10k-3362/
Abraços!
André – Equipe MakerHero
Gostei imenso do projeto!
Preciso da tua ajuda para desenvolver um Projeto usando os mesmo componentes!
Se for possível entre em contacto comigo!
Obrigado pela atenção
Voces tem um sistema RFID com uma distancia de aproximadamente 5 metros de distancia para que capte a tag.
Estou desenvolvendo um sistema para deficiente visual
Olá Carlos!
Infelizmente não temos.
Abraços!
André – Equipe MakerHero
Ola Adison Bom dia!
sou formado em ciência da computação, porém não sou praticante acabei deixando a programação de lado, porém agora esta querendo voltar a programar por necessidade financeira.
sempre gostei programação delphi, então quero desenvolver alguma coisa sem cima do SDK de uma impressora. a impressora tem varias utilidade gravação Mifare, Gravação tarja Magnética , impressão de foto e dados variáveis através de banco de dados.
será que poderia me ajudar nesta questão ?
Comprei o kit há alguns dias e fiz o teste hoje. Funcionou tudo corretamente, inclusive já consegui acionar um relé para ligar numa solenóide.
O único problema é que meu display LCD acende, mas não aparece nada. Fica apenas o fundo azul, sem nenhum caractere. Além disso o potenciômetro não tem nenhum efeito sob a luminosidade do display.
Olá Lucas!
Você pode dar uma olhada neste post:
https://www.makerhero.com/blog/controlando-um-lcd-16×2-com-arduino/
Abraços!
André – Equipe MakerHero
Boa noite a todos.
Estou necessitando de um controle de acesso um pouco mais complexo que as opções postadas aqui no fórum. Alguém poderia entrar em contato por e-mail para que eu possa demostrar minha necessidade por um diagrama de blocos?
Simplificando a ideia:
Trabalho em uma empresa que possui 14 linhas de produção. Em cada uma destas linhas preciso controlar o acesso a funcionários apenas da linha e armazenar data, hora e funcionário que acessou.
Gostaria de criar um banco de dados genérico com todos os funcionários, ficando a cargo do(s) usuário(s) master configurar via teclado para qual das 14 linhas de produção o módulo está instalado. Com base no “If” no número da linha selecionada é concedido liberação aos cadastrados para esta linha…
Simplificando é isso.
Sei que precisarei de além do leitor de cartão um módulo SD, um módulo real time e display 16*2. Mas além disso o que é necessário? Além de muitos testes e paciência…
Meu e-mail é [email protected]
WhatsApp 41 98708-2486
Obrigado e parabéns a todos pelo apoio dado na solução das diversas dúvidas.
Bom dia!
Tenho um projeto que se baseia no controle de pessoas por catraca, que aciona a liberação por meio de cartão ou chaveiro de acesso, neste caso, eu consigo desenvolver esse projeto com esse kit de vocês? como funciona caso o acesso tenha sido negado? esse dispositivo consegue travar a catraca e não permitir a passagem?
Olá Jean!
Você precisa ainda de um acionamento, como um relé, por exemplo. Nesse post é utilizado um:
https://www.makerhero.com/blog/acionando-trava-eletrica-com-rfid/
Sobre travar a catraca, se passar o cartão ‘errado’ ou não passar nada vai ser a mesma coisa. Isso se configura na catraca mesmo, é meio padrão na verdade.
Abraços!
André – Equipe MakerHero
Bom dia, estou implementando o programa de vcs no arduino, recentemente comprei o kit de vcs e funcionou perfeitamente. Dai comprei alguns tag adesivos da mesma frequencia, o sistema lê o tag porém não grava, daí percebi que o padrão da uid de vcs é XX YY ZZ WW, o tag adesivo tem mais 4 digitos XX YY ZZ WW AA BB, o que preciso fazer pra conseguir gravar no tag?
Olá VItor!
Para gravar dados eu sugiro dar uma olhada neste post:
https://www.makerhero.com/blog/como-gravar-dados-no-cartao-rfid/
Abraços!
André – Equipe MakerHero
Olá amigo
Gostei muito do seu projeto e gostava de colocar no meu portão do quintal mas a fechadura é de 12v e o seu esquema é sem o relay como faço para adicionar no esquema é no programa?
Obrigado
Olá Carlos!
Dê uma olhadinha neste post:
https://www.makerhero.com/blog/acionando-trava-eletrica-com-rfid/
Abraços!
André – Equipe MakerHero
Boa tarde a todos do MakerHero, tudo bem com vcs?
Então eu estou fazendo um projeto para meu tcc e quero usar o arduino para isso e uma parte do meu projeto é esse que vcs postaram, eu nao entendo bem de eletrica, e estou aprendendo a mexer com a protoboard, eu gostaria de saber se tem um video demonstrando a montagem desse projeto, e explicando cada material usado. Desculpe a minha ignorancia, mas estou aprendendo ainda, eu curso sistema de informação e eletrica é um pouco distante de mim. Se puderem me ajudar vou ficar muito agradecido
Desde ja agradeço
Atenciosamente
Marcos Paulo
Olá Marcos!
Vídeo da montagem passo a passo não temos. Você pode seguir a dica da imagem da montagem, que mostra onde vai cada fio.
Você pode começar por projetos mais simples também 🙂
Abraços!
André – Equipe MakerHero
Boa noite!
Estou com um problema no meu projeto.
Depois de lido a tag, aciono um relê 5V que libera o contato pra uma fechadura 12V (https://www.segurancajato.com.br/media/catalog/product/cache/3/image/450×450/9df78eab33525d08d6e5fb8d27136e95/f/e/fecho_2.jpg).
Porém mesmo alimentando o arduino, RFID e relê com uma fonte 5V (3.3V pro rfid claro) e outra separada de 12V para a fechadura, o RFID só lê a primeira tag e depois para de funcionar.
Alguém tem alguma ideia do que seja? Também não sei direito onde perguntar..
O código que utilizei é desse projeto aqui: https://github.com/omersiar/RFID522-Door-Unlock
Olá!
Gostaria de saber se existe a possibilidade de realizar a integração de RFID com um DVR (sistema de segurança), para que eu possa ler a tag que esta com um usuario, caso mesmo nao esteja com a tag apos 2 min soe um alarme do sensor de presença nao autorizada.
Olá Marcos!
Acredito que seja possível, dependendo de como é feita a comunicação com o sistema.
Abraços!
André – Equipe MakerHero
Ola mais uma vez André, tudo bem?
Vc poderia me ajudar ? Eh o seguinte, eu criei uma planilha e estou jogando danos nela atraves do arduino, gostaria de fazer com que a ID da tag seja lida e guardada em um variavel para que eu possa enviar para essa mesma planilha e tambem realizar uma comparação entre a tag lida e uma tag na planilha. Como eu posso guardar essa id da tag em uma variavel?
Desde ja agradeço…
Parabéns pelo trabalho! compartilhar conhecimento nos torna melhores.
Boa Noite!
Estou fazendo um projeto na faculdade para controle de chamada, gostaria de sugestões de antena para ser utilizadas com Leitor RFID ou Arduino.
Att
Bom dia, estou tentando fazer o mesmo projeto mas estou usando um leitor rfid
yet 120Khz
ate o momento já consegui fazer ele ler o cartão e me mostrar no monitor serial a numeração relativa ao tag lido, mas tenho dificuldade em fazer ele acionar uma saída digital. Será que Vcs podem me ajudar?
o sketch que eu estou utilizando para a leitura do cartão e a seguinte:
#include<SoftwareSerial.h>
SoftwareSerial pendrive(2,3);
void setup() {
Serial.begin(9600);
pendrive.begin(9600);
}
void loop() {
char entrada = 0;
String resposta = “”;
while(pendrive.available()) {
entrada = pendrive.read();
if(entrada > 0)
resposta += entrada;
}
pendrive.flush();
if(!resposta.equals(“”)) Serial.println(resposta);
delay(100);
}
o acesso beleza mas precisava que ao sair o cartão fizesse o registro de saida… é possivel?
Como posso conectar dois RFID em um único arduino mega?
como eu troco o UID do cartão?
Olá,
estou com um pequeno problema, tenho um módulo NodeMCU com somente três GPIOs disponíveis, gostaria de saber se é possível fazer a leitura de um cartão ?
Olá a todos preciso muito da ajuda dos amigos aqui. Estou tentando colocar ARDUINO UNO + RFID + ETHERNET SHIELD + DISPLAY 16*2 gente me ajudem com a pinagem desses camaradas… A meu display tem i2c…. Meu WhatsApp é 85 98875-7271 quem poder ajudar
Boa tarde
Estou tentando elaborar um projeto arduíno com 2 RFID MFRC 522 mas estou tendo um pouco de dificuldade. Queria que cada módulo RFID executasse uma função.exemplo porta de entrada e porta de saída. Gostaria de um suporte se possível. Muito obrigado
É possível fazer o controle de acesso através de um servidor interno? O usuário encosta o cartão chave para leitura, o RFID lê a chave, busca no servidor se a chave é válida, ao encontrar, dá acesso liberado, caso não encontre, da acesso negado. É possível fazer isso? Caso sim, poderia me indicar algum caminho?
Vocês sabe me dizer se eu posso trabalhar com mais de um leitor para uma mesma tag? ou cada tag so funcionaria com seu proprio leitor?
ex: eu estou num corredor…neste corredor possui duas portas…em cada porta eu tenho um leitor…estou passando no corredor com a minha tag…passa na primeira porta e ela reconhece…passa na segunda reconhece igualmente.
O que eu preciso para fazer dois sensores que quando se separarem a partir de “X” metros emitam algum tipo de aviso sonoro?
achei muito interessante trabalhar com Arduíno ,tenho um projeto de sistema de controle de acesso a segurança com RFID e gostaria de trabalhar com Arduíno em programação mais não sou boa aluna em programação como faço isso .preciso de ajuda ,
Boa Noite esse projeto vai algum resistor?
Não consigo obter o id do cartão , porque sera que isto acontece?
Boa noite, será que consigo utilizar dois leitores RFID no mesmo arduino uno? quais as outras portas irei utilizar para a ligação? obrigado.
Não consegui no arduino Mega. No Uno funciona perfeitamente.
Olá comprei 2 kits Leitor Rfid Mfrc522 Mifare. Nenhum dos kits leem as tags do cartão e chaveiro. As ligações estão corretas, pinos soldados…o que pode ser? Estou utilizando a biblioteca MFRC522 e IDE 1.8.4
olá, tenho uma duvida, é possivel utilizar dois leitores RFID no mesmo arduino? como faço isso?
0la, Adilson estou ja algum tempo fazer um programa de rfid no mega arduino e nao consigo pois alem do rfid tenho outras funcoes para acrencentar , por favor de uma de uma dica do raciocinio que devo usar, obrigado um abraco.
Adilson,
Gostei muito do post!
Voce saberia me informar se posso utilizar essa tecnologia para se comunicar via wifi com um servidor no computador onde terei um banco de dados com cadastro de pessoas autorizadas e fazer um score entre elas?
Minha dúvida seria como fazer essa comunicação entre a placa e um pc
Boa noite, gostaria de saber como posso fazer para assim que o cartão for identificado e aparecer a mensagem, acionar um pino para relé para automação de uma porta por exemplo. Alguém pode me ajudar. Obrigado
Boa tarde! Há possibilidade de acrescentar o módulo ESP8266 nessa placa Arduíno? trabalhará da mesma forma que a outra placa Arduíno com esse módulo integrado? Obrigado!
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
Alguém saberia me dizer oque este trecho de código faz exatamente? E em qual situação meu programa entraria nesse “if”?
Olá! Alguem ja testou com bilhete unico?
Oi Cesar,
Eu já. funciona. 🙂
Abraço!
Adilson – Equipe MakerHero
Olá. Posso usar esta placa para fazer uma conversa com smartphone com NFC? Não pretendo ler tags, queria usar um smartphone como HIM para controlar uma aplicação embarcada. Coloco o smartphone em um berço no aparelho e daí a tela passa a ser a interface gráfica com o dispositivo. Lá dentro (a 1~2cm de distancia) estaria esta placaRC522 (outra caso esta não sirva?) conectada com o embarcado e servindo de interface com um APP no smartphone. Possível? Grato
se copilar esse código no Arduino Mega, funciona corretamente?
Olá,
Gostaria de saber o que eu preciso fazer para o RFID dar um intervalo de tempo para ler novamente a Tag após uma leitura, por exemplo, ao ativar o RFID com a TAG, quero que ele não leia nada por uns 2 segundos, depois desses 2 segundos ele volta a ler normalmente
Obrigado.
Já resolvi minha dúvida
Seria legal vc dizer como fez…
ola gostaria de saber porque o rfid não demonstra os id apenas a frase Aproxime o seu cartão do leitor … e eu aproximo e não aparece o id
MakerHero, Você definiu os pinos 9 e 10, do RFID , e os pinos 11, 12 e 13 ??? Qual são Eles ? Onde você os definiu no Código ???
pois estou usando o arduino Mega e precisava mudar os pinos.
OBRIGADO !
Olá Matheus!
Esses pinos são da interface SPI.
Não são declarados pois SPI são pinos específicos de hardware.
Basta conectar o leitor RFID na interface SPI do Arduino Mega.
aparece isso:
Arduino: 1.8.1 (Windows 8.1), Placa:”Arduino/Genuino Uno”
C:UsersGUILHERMEDocumentsArduinosketch_may13asketch_may13a.ino:5:21: fatal error: MFRC522.h: No such file or directory
#include
^
compilation terminated.
exit status 1
Erro compilando para a placa Arduino/Genuino Uno
Este relatório teria mais informações com
“Mostrar a saida detalhada durante a compilação”
opção pode ser ativada em “Arquivo -> Preferências”
Que tal baixar a biblioteca?
Sketch -> Incluir biblioteca -> Gerencia Biblioteca ->
Aí escreve no procurar MFRC522. Faz o download e instala.
Bom dia!
Fiz o circuito e tudo mais porem o meu esta se desativando quando passa um dia sem ser usado, o leitor para de ler o cartão.
Bom dia! minha duvida e sobre se tem algum relato de incompatibilidade com os RFID RC522 vindo da china pq comprei 2 e nem deles quer funcionar?
Ola Caleb! Acredito que não tem incompatibilidade, pois adquiri alguns de lá também e estão funcionando perfeitamente, a não ser mesmo que vieram com problemas, ou algum outro fabricante que necessite algum drive, fato este que me ocorreu com alguns arduino Nano comprados da china, mas o vendedor me passou o link para o download do drive, e após isso funcionou também normalmente
Boa tarde, gostaria de fazer um projeto parecido, mas precisaria de um alcance maior entre a tag e o leitor. Qual o alcance máximo desses componentes? (precisaria de cerca de 15 cm entre os dois)
vi o projeto da trava eletrica usando o rfid, e a ideia de adicionar o lcd, mas vi que cada projeto tem um codigo diferente, então como eu deveria proceder para incluir tudo em um código só?
Boa noite, fiz o projeto e funcionou 100%, tenho uma duvida, como consigo cadastrar novas TAG’s ? (usar mais de 10 tags) , para a liberação de acesso ?
Não estou conseguindo,
}
Serial.println();
Serial.print(“Mensagem : “);
conteudo.toUpperCase();
if (conteudo.substring(1) == “ED 78 03 CA”) //UID 1 – Chaveiro
{
Serial.println(“Ola MakerHero !”);
Serial.println();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Ola MakerHero !”);
lcd.setCursor(0,1);
lcd.print(“Acesso liberado!”);
delay(3000);
mensageminicial();
}
Agradeço desde já
Boa tarde, tentei compilar esse código, após baixar a biblioteca do site referido. Porém ele apresenta diversos erros referentes a biblioteca MFRC522, alguma dica para resolver o problema?
Olá César, você pode extrair o arquivo e criar uma nova pasta, em seguida, enviar para a biblioteca do arduíno.
Ola, gostaria de saber como posso montar um acionamento de fechadura com esses chaveiros de rfid, mas na distancia aproximadamente de 3 metros. é possível com esse chaveiro ou tem outro tipo de chaveiro para esse tipo de distancia? Me indiquem algum…
Tb tenho tentado, mas não faço ideia de como alterar o circuito da placa. Se chegou a encontrar algo, me avisa. Valeu.
Olá amigo, poderia me dizer se tem a possibilidade de add nesse projeto um teclado 4X3 e um módulo de rádio nrf24l01 em um arduino UNO? #iniciante. Creio eu que não posso compartilhar as portas, como faço com a de corrente.
Consigo utilizar esse leitor direto no Chip do Arduino?
Seria somente o CI do Arduino programado direto nesta placa
gostaria de uma ajuda quero quer o rid leia o cartao e mantenha ativo uma porta para que eu ligue ela no botao do meu computador para ligar , porem nao consigo editar o codigo para fazer tal uso
Olá Henrique!
Sua intenção seria liberar o uso do PC com o sistema RFID? e para desligar esta saída (bloquear para não ligar) como Vc pensa em fazer? Posso lhe ajudar, me manda um e-mail, ([email protected]) Abraço.
amigo blz? vê se é isso q vc procura https://youtu.be/Od_wVV6gha8
AIIIIIII GALERAAAA! TUDO BELEZA????? EU E MEUS PARÇA TAVAMOS VENDO ESSE POST AQUI E FICAMOS NA DUVIDA. SERA QUE É PRECISO INTERNET PARA ESSE BAGUIO AQUI??? OBRIGADO PELAS RESPOSTAS !! FIQUEM COM DEUS!!
Pessoal, preciso de ajuda, não acho a função no arduino para alterar a chave A do cartão RFID, alguem já conseguiu ?
e ai amigo, va em ferramentas e procure a função monitor serial. 😉
Olá pessoal! Estou aqui a fazer um controle de acesso em minha residência, esta funcionando tudo certo, as travas estão acionando somente com os cartões configurados e tal, mas me veio uma duvida. Tem como fazer um código para armazenar o tag de um cartão novo que não se perca em um possível desligamento do arduino ou preciso configurar na lógica quando precisar adicionar ou deletar um código de acesso? em cartão SD sei que da, mas depois tem como comparar os tag existentes no mesmo se é liberado ou não?
Olá,
Fiz o projeto de acordo com o apresentado no site e mesmo assim não funcionou, tentei com 2 leitores e outras tags e mesmo assim não consegui, eu utilizo o RFID-RC522.
Obrigado pela atenção.
A tela só aparece uma letra e nenhuma das tags foi reconhecido.
Vc primeiro tem que cadastrar as tags… faça isso aproximando os MIFARE com o Monitor serial aberto, cadastre as tags no programa para o tipo de acesso que vc quer
Olá Wagner!
Sabe me informar se quando cadastro as tags, ao desligar o arduino ele apaga estes cadastros?
não consigo visualizar as tags do cartão para cadastrá-la como faço para poder cadastra-las?
Tb estou com o mesmo problema, consigo ler os chaveiros mas os cartões não. Dessa forma não posso cadastrá-los…
Alguém sabe o q fazer? Obrigado.
Oi, eu não consegui fazer o projeto funcionar, já testei 2 módulos rfid e nenhum leu as tags, só aparece aproxime o seu cartão.
Retire o “ln ” apos o print na linha 51, vai dar certo!
Boa tarde,
Comprei o módulo, fiz todas as ligaçoes corretamente, e alimentei com 3.3V, porém o leitor n le tanto o cartao quanto a tag. O que pode ser?
Grato
Tenta alimentar com 5V!
Mas isso não pode danificá-lo?
Raphael, o modelix pede 3.3V mas o arduino geralmente funciona com 5V mesmo.
Tem certeza que isto não irá queimar a placa? Pois acredito que a mesma possa ter vindo com algum problema. Irei enviar para avaliação da MakerHero…
Sim, pode tentar com 5V.
Sim, faça como nosso “amigo” Lorena Veiga disse. Alimenta com 5V para você queimar a placa!!!
Gostaria de saber como faço o projeto para uma trava eletrônica na porta do meu quarto usando o Módulo Rfid Mfrc522 13,56 Mhz, de forma com que ligue a trava eletrônica acionando a mesma.
Tambem gostaria de algo assim, será que é possível?
Olá, por um acaso você conseguiu adicionar a trava eletrônica? Se sim, gostaria que me mandasse o código. Obrigado!
Boa tarde Matheus Rafael, Diego Stellet e Luan Henrique!
Li o comentário de vocês agora, mas conseguiram fazer o acionamento da trava eletrônica com o sistema RFID?
Caso não e queiram uma mão, entrem em contato pelo email, [email protected], que posso ajuda-los. Abraço.
Boa noite
Como fazer o arduino r3 configura instalar dois leitor rdif pra acionar uma porta entrada e saída.
Como fazer no código do arduino.
preciso fazer esse modulo funcionar no arduino leonardo mas nao estou conseguindo. existe uma forma de faze-lo funcionar nesse arduino, ou nao é compativel?
Esse sistema usou todas as portas do Arduíno, o que ele vai automatizar agora..como se resolve esse problema ja que sou novo nisso
Olá! me perguntei a mesma coisa, decidi usar um módulo i2c para o display, reduzindo a quantidade de pinos usados no UNO para apenas 2 portas (utilizei A4, A5 Analógicas), também utilizei as mesmas portas analógicas para comunicar um módulo RTC junto com o display, com isto agreguei horário ao programa que fixa no acesso que os cartões concedem, mostrando data e hora que determinado cartão acessou. Ambos os dois shields são controlados por módulo I2c e possuem endereços diferentes e não entra em conflito, com isso lhe sobra as portas de 1 a 8 digital PWM e de A0 a A3 Analógicas, isto no caso do Arduino UNO.
jHONNY !
Teria como compartilhar o esquemático ?
Assim que finalizar meu projeto mando o desenho das ligações no arduino.
Vou ficar no aguardo, deve ter ficado interessante isso
Fiz uma função que centraliza a mensagem no display segue abaixo
void centralizar(char palavra[], int linha){
int tamanho = strlen(palavra);
if(tamanho >= 16){
lcd.setCursor(0, linha);
return;
}
float tmp = 0;
int espacamento = 0;
tmp = 16 – tamanho;
tmp = tmp / 2;
espacamento = (int) tmp;
lcd.setCursor(espacamento, linha);
lcd.print(palavra);
}
declarar abaixo da função loop()
Exemplo:
lcd.clear();
centralizar(“BOM DIA”, 0);
centralizar(“LIBERADO!”, 1);
Resultado:
http://prnt.sc/cp0i6z
Olá boa noite, estou iniciando no arduino, e achei um simulador online, onde posso treina as conexões/programação, seguindo a montagem que foi descrita, ao ligar o simulador acusa oque me parece um sinal de queimou , sendo necessário inserir um resistor de 220ohm na porta GND (16) do display… no caso, não seria necessário colocar um resistor no projeto? ou o LCD do projeto dispensa o uso do mesmo? (sendo do simulador um diferente que necessitaria)
simulador utilizado : https://circuits.io/
Imagem ilustrando a situação
http://prnt.sc/cofq1i
***** corrigindo o problema do display do LCD estar “fraco” tinha ligado a o resistor no positivo e não no negativo.. abaixo a print com o esquema corrigido
http://prnt.sc/cofrm5
(obs: o problema de ligar o display sem o resistor ainda permanece)
Olá,
Achei muito interessante o código. Gostaria de saber o que fazer para acionar o motor Rossi DZ4 Sk.
Tenho muito pouco conhecimento em eletrônica
Bom dia!
Ótimo trabalho o de vocês!
Uma pequena dúvida 😀
A qual distância máxima eu poderia ligar o Arduino do módulo (comprimento de fios)? Que bitola de fio seria o melhor para fazer esse tipo de conexão? Poderia usar os mesmos cálculos que se usam para calcular a bitola de fios em elétrica predial?
Desde já agradeço.
Olá! por se tratar de baixa tensão (no caso da comunicação do arduino ser de 5v) seria a mesma variável que se calcula para cabos de telefonia, ou seja, quanto maior a distancia maior sera a impedância e “atraso” na resposta a central, que no caso é o arduino). acredito que com um cabo de rede você pode estar fazendo a comunicação entre módulo e arduino a uma distancia segura de 25, 30 metros, mais do que isto pode se perder bits de comunicação devido a impedância natural do material do fio, e isto agrava ainda mais se você passar o cabo junto a fontes de energia ou cabos elétricos, isto causa interferência por campo magnético.
Galera, vai ai uma indicação de pagina no Facebook super bacana para tirar dúvidas e para quem gosta de projetinhos de hardware.
http://www.facebook.com/microeletronicacom/
Att, abraços
Muito interessante!
Tenho uma dúvida. Roteadores wifi conseguem reconhecer algum tipo de tag RFID? Seria possível, e um caso que demandasse rastreamento, usar de um wifi existente para localizar tags?
Obrigado.
Muito interessante!
Tenho uma dúvida. Roteadores wifi conseguem reconhecer algum tipo de tag RFID? Seria possível, e um caso que demandasse rastreamento, usar de um wifi existente para localizar tags?
Não sei porque mais apagou o que eu tinha escrito.
#include SPI.h
#include MFRC522.h
#include LiquidCrystal.h
eu preciso mudar o local que ele esta declarado. (SPI.h) para aonde esta em meu computador tipo assim( SPI.epasta), pelo o que eu estava olhando acho que as bibliotecas algumas ficam dentro do programa arduino…
Poderia me ajudar, não entendi essa parte muito bem.
desde já obrigado.
Depois que se descobre o UID da tag, esse mesmo UID é testado em uma laço if. Gostaria de saber se é possível o Arduino memorizar o UID de cartões novos e testar ele no laço if sem necessidade do parametro do if ser o cogido Hexa do UID? Como se fosse uma variável, onde o Arduino busca o UID da tag no banco de dados e caso essa UID da Tag esteja no banco ele reconhece o cartão.
Acredito que se você colocar o banco de UID das tags salvas num cartão SD, e com isto fazer com que o arduino compare o Rfid localizado a um que já esteja no banco de dados. AI só precisa montar um “IF” comparando a UID do cartão apresentado as UID que estiver no banco de dados como uma UID de acesso liberado, se estiver ele simplesmente libera o acesso, caso contrário aparece a frase “Cartão não identificado!”
Obrigado.
Boa dia, os Skecth são todos direcionados ao arduino UNO, porem eu preciso utilizar no MEGA e ele nao carrega (exit status 1
Erro compilando para a placa Arduino/Genuino Mega or Mega 2560) tem como alterar o sketch para o MEGA?
obrigado.
Olá Silmar,
Estava com o mesmo problema, porém descobri que para o arduíno mega a biblioteca SPI (https://www.arduino.cc/en/Reference/SPI) utiliza outros pins, segue o esquema:
MFRC522 –> Arduino Mega
RST –> 5
SDA(SS) –> 53
MOSI –> 51
MISO –> 50
SCK –> 52
E na programação mude a linha 8 e 9 para:
#define SS_PIN 53
#define RST_PIN 5
eu também estou com esse mesmo problema
Olá, boa noite.
Tem algum outro link em que posso baixar a biblioteca novamente, a que baixei no link descrito não esta dando certo, coloco na livraria e adiciono, mas mesmo assim da erro na hora da verificação.
obs.: estou começando com o arduino.
obrigado desde já.
Teria como fazer o cartao passar um sinal para o computador? Tentei usar com leonardo mas nao consegui.
estou tentando desenvolver um jogo com ele
boa tarde eu tenho uma duvida, teria como utilizar um leitor de digital ao invés do leitor rfid ???
Comprei o Kit Módulo Leitor Rfid Mfrc522 Mifare, mas não consigo fazer funcionar, estava tentando em um mega, comprei um uno, pensando que era esse o problema, mas não consigo. O cartão e o chaveiro que veio no kit não ler nem no meu celular, já outros chaveiros que tenho de 13,56 , ler no celular perfeitamente.
Boas FilipFlop
Eu queria perguntar sobre qual o programa que usa no computador para mostrar as ligações que tem em esquema. Precisava de saber qual o programa porque estou a fazer um programa para a escola e dava-me muito jeito para fazer o esquema.
Obrigado pela consideração
Por exemplo Fritzing.
🙂
Sabe de algum outro sem ser o fritzing ?
Bom para brincar uso fritzing, agora quando é algo mais sério, eu uso os mais profissionais, kicad, pspice e o multisim.
Nestes 3 programas tenho bibliotecas feitas por mim com imagens mesmo da placa arduino, para ficar mais bonito 🙂
Algum desses tem o RFID ? pq o fritizing não tem, não desse pelo menos
Bom nao sei se já existe alguma biblioteca com RFID. Pois eu uso a biblioteca feita por mim que já tem rfid.
Boa tarde Tania,
Teria como me ajudar a criar a parte “esquemática” ? Pois você já possui a biblioteca RFID.
Poderia postar o codigo com acionamento de rele ou um led indicador ?
Basta meter uma linha do tipo
digitalWrite (Led, HIGH);
Para ter um led indicador.
Olá. Teria alguma forma de integrar esse circuito com um banco de dados com o objetivo de fazer uma especie de chamada como as que existem nas salas de aula. Se sim, poderia explicar com?
Olá. Teria alguma forma de integrar esse circuito com um banco de dados que desse informações sobre o horário que cada cartão foi inserido com o objetivo de fazer uma especie de chamada como as que existem nas salas de aula. Se sim, poderia explicar com?
Tem sim, pesquise sobre a biblioteca do BD MySQL para Arduino.
Segue a documentação completa.
https://launchpadlibrarian.net/213032167/MySQL_Connector_Arduino_Reference_Manual-1.0.4ga.pdf
estou tendo dificuldades em ler o registro, não usarei um arduino, estou querendo inicialmente ver os pulsos no osciloscópio, entao alimentei o leitor de cartao e estou tentado ler os dados do chaveiro que acompanha o produto na saida tx que esta ligada ao meu osciloscópio, preciso ligar mais algum pino? pressionar o rst? colocar clock externo? como faço para ter essa medição crua do leitor?
No futuro vou coloca-lo em uma IHM Weintek mas por enquanto preciso somente ler ele de forma crua para ver como é o frame de comunicação.
Olá, tem como alterar a biblioteca do rfid pois no meu projeto preciso de usar um shield de Ethernet e ele também usa os pinos 13,12,11,10, então gostaria de alterar mas não sei se funciona nesse caso devido ao tipo de conexão ( eu alteraria para os pinos 9,8,7,6,5 tendo assim ainda 5pwm)
Olá,
Tem algum exemplo para usar numa leitora de longo alcance?
Parabéns pelo blog, é bem útil.
Abraço
Boa tarde Dirceu,
Infelizmente não, somente do módulo RFID mostrado no post.
Abraço!
Adilson – Equipe MakerHero
Ola
Eu já realizei esse projeto à cerca de 1 ano, e estou voltando a fazer ele, tinha tudo salvo.
Montei, e realizei a mesma programação, eu preciso descobrir o número das tag de novo? Pois são os mesmo cartões.
Porém, eu montei e coloquei a programa e o sistema só diz
‘APROXIME O CARTÃO’ porém não faz a leitura
Aguardo Retorno
Boa tarde Ivan,
Aparece alguma coisa no serial monitor ?
Abraço!
Adilson – Equipe MakerHero
Estou com o mesmo problema de reconhecimento do número da tags, o serial monitor apresenta somente a mensagem inicial de aproximar o cartão, e para por ai.
revise as conexões do RFID com o arduino..pode ser mau contato..acredito que a SDA ou MOSI do seu RFID que deve ta dando B.O. ae!
Cara tenho uma programação mas não estou conseguindo acionar o cartão antes do led vermelho acionar, pois o intuito do programa é dar um tempo de 5 segundos para a pessoa bater o cartão aí depois desse tempo apitará o alarme, mas o led não da o tempo para bater o cartão. Sistema de alarme RFID
#include
//Programa : RFID – Controle de Acesso leitor RFID
//Autor : MakerHero
#include
#include
#include
#define SS_PIN 53
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
LiquidCrystal lcd(6, 7, 5, 4, 3, 2);
int pinoledverm = 12;//Pino ligado ao led vermelho
int pinoledverde = 13;//Pino ligado ao led verde
int pinopir = 11; //Pino ligado ao sensor PIR
int acionamento; //Variavel para guardar valor do sensor
int encoder = 8; //pino do encoder
int buzzer = 10; // buzzer
char st[20];
void setup()
{
pinMode (encoder, OUTPUT); // Define pino como saida
pinMode(pinoledverm, OUTPUT); //Define pino como saida
pinMode(pinoledverde, OUTPUT); //Define pino como saida
pinMode(pinopir, INPUT); //Define pino sensor como entrada
pinMode (buzzer, OUTPUT); // define pino do buzzer como saida
Serial.begin(9600); // Inicia a serial
SPI.begin(); // Inicia SPI bus
mfrc522.PCD_Init(); // Inicia MFRC522
Serial.println(“Aproxime o seu cartao do leitor…”);
Serial.println();
//Define o número de colunas e linhas do LCD:
lcd.begin(16, 2);
mensageminicial();
}
void loop()
{
acionamento = digitalRead(pinopir); //Le o valor do sensor PIR
if (acionamento == LOW) //Sem movimento, mantem led verde ligado
{
digitalWrite(pinoledverm, LOW);
digitalWrite(pinoledverde, HIGH);
}
else //Caso seja detectado um movimento, aciona o led vermelho
{
digitalWrite(pinoledverm, HIGH);
digitalWrite(pinoledverde, LOW);
delay (5000);
digitalWrite(buzzer, HIGH);
//delay (5000);
}
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Mostra UID na serial
Serial.print(“UID da tag :”);
String conteudo = “”;
byte letra;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Mensagem : ");
conteudo.toUpperCase();
if (conteudo.substring(1) == "2E 07 F3 A5") //UID 1 – CARTAO
{
Serial.println("Ola GRUPO SHIELD !");
Serial.println();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Ola GRUPO SHIELD !");
lcd.setCursor(0, 1);
lcd.print("Acesso liberado!");
digitalWrite(pinoledverm, LOW);
digitalWrite(pinoledverde, HIGH);
digitalWrite(buzzer, LOW);
delay (5000);
mensageminicial();
}
}
void mensageminicial()
{
lcd.clear();
lcd.print(" Aproxime o seu");
lcd.setCursor(0, 1);
lcd.print("cartao do leitor");
digitalRead(pinopir);
}
Me ajude por Favor
impossivel, desiste
Mas como faz isso na linguagem do arduino por que eu entendi a lógica mas não consigo coloca-la no arduino.
sinceramente até hj n consegui usar o else com o arduino..n sei oq acontece aki…tente mudar a logica e use o if e veja se resolve..
Eu uso o else sem problema.
No fim de semana vou fazer um exemplo e público aqui.
O problema é que tem de usar a lógica de uma máquina de estados, já meti aqui um exemplo mas não encontro o comentário….
A melhor forma de o conseguires fazer é implementar uma máquina de estados em que consideras um primeiro estado por exemplo Inicio, ele fica aqui até tu dares inicio ao temporizador. Por exemplo escolhes alguma forma de dares inicio ao temporizador, ou uma tecla ou mesmo outra tag. (imagina que o dar inicio é na realidade o abrir uma porta)
Assim que dás inicio, passas para o estado 2, aqui ele conta os 5 segundos. Depois se durante esse tempo não acontecer nada passas para um novo estado em que acendes o led vermelho e ativas o buzzer.
Algo tipo isto:
//Primeiro definir estados
#define ST_Inicial 0
#define ST_Conta_5_Segundos 1
#define ST_Dispara
#define ST_Porta_Aberta
//Função loop
void loop ()
{
if (Serial.available()>0) {
comando = Serial.read();
switch (comando)
{
case ‘A’:
printState = true;
state = ST_Inicial;
break;
case ‘B’:
printState = true;
state = ST_Conta_5_Segundos;
break;
case ‘C’:
printState = true;
state = Dispara;
digitalWrite (led_vermelho, High)
break;
case ‘D’:
printState = true;
state = ST_Porta_Aberta;
digitalWrite (led_verde, High)
break;
}
}
//função para o temporizador
void temporizador(void)
{aqui metes a parte do temporizador
}
Beleza, baixei a versão 1.6.5 e rodou. agora, voce pode me dizer a ligação do visor?? o lcd. porque eu estou ligando ele nas portas 2,3,4,5,6,7 e ele não aparece mensagem nenhuma…ele liga mas não emite mensagem.
Boa tarde Vinicius,
Você colocou o potenciômetro de ajuste do contraste ?
Adilson – Equipe MakerHero
mas oq acontece? lcd só está com brilho sem letra nenhuma ou aparece letra mas td estranho?
se for a 1a opção, liga o V0 no K do LCD..vc vai manter um contraste padrão nele.
se for a 2a opção, é alguma das entradas de D4 a D7 que estão mal conectadas!
eu estava com o mesmo problema qdo iniciei o projeto
a mesma sequencia q vc colocar no arduino tem q colocar na programação..troque
LiquidCrystal lcd(6, 7, 5, 4, 3, 2);
por
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
Olá, quero saber se com a versão 1.6.8 do compilador arduino é normal estar dando problema? ele da um problema de stray quando eu tento importar a biblioteca “MFRC522” que voce indicou ali.
Bom dia Vinicius,
Testei a compilação com a versão 1.6.8 e rodou sem problemas.
Abraço!
Adilson – Equipe MakerHero
ola..
gostaria de ajuda,visto que comecei agora.abracei este projeto pro meu tcc.
gostaria de acrescentar uma ou duas portas para que ao reconhecer a tag,esta porta ( pino ) libere por algums segundos pulso positivo,para no caso abrir uma fechadura ou acionar um rele.apos alguns segundos,este pulso sumir,esperando nova leitura.
gostaria de contar com a colaboraçao dos mais experientes.
tive algums problemas com o leitor rfid,mas depois de soldar os pinos,ficou ok.o potenciomentro do display tambem.tem de prestar muita atencao no valor,senao,nao vai aparecer nada …
É possível usar qualquer cartão rfid (como bilhete unico p.ex.) para essa aplicação?
Exemplo: quero usar a minha carteira de estudante como tag de controle de acesso. Posso através do leitor rfid recuperar apenas o identificador do cartão e salvar em algum banco de dados?
Boa tarde Caio,
Sim, dependendo do cartão, você pode usá-lo como uma tag para o controle de acesso. O bilhete único utilizado em SP, por exemplo, pode ser lido.
Abraço!
Adilson – Equipe MakerHero
o bilhete unico do rio de janeiro tambem aceita esta leitura. ( freq. 13,56 mhz )
Boa tarde! Tem como fazer o Rfid funcionar no Arduino Due? Com esse tutorial consigo fazer funcionar no Uno, mas preciso que funcione no Due.. Se souber qual porta usar para funcionar, agradeço bastante! Obrigado
tem sim, veja essa imagem, um esquema das portas do arduino, veja onde ficam localizadas as portas do mosi e miso, sda, etc, no meu caso eu configurei sda para port 20 e rst para 21
Já fiz pelo nano, R3 e Mega, em nenhum deles funcionou, o módulo acende o led power, e no monitor do sketche dá como ok a compilação do código.
Felipe o kit RFiD não está funcionando, uma ligação simples porém nem o cartão, nem o chaveiro me dão as tags no serial monitor. O que pode estar havendo?
Aguardo um help.
Boa tarde Erik,
Por favor revise as conexões e se o programa está compilando e carregando normalmente. Caso o problema persista, entre em contato pelo email [email protected] para providenciarmos a troca do kit.
Abraço!
Adilson – Equipe MakerHero
Olá, estou precisando montar um sensor de passagem para utilizar em corridas mais precisamente em cronometragem. Seria possível realizar este projeto utilizando o arduino porém preciso que as informações obtidas na passagem seja enviada a um programa para montar as planilhas com a ordem de passagem.
Valeu.
Boa noite,
Eu montei todo o projeto e a programação carregou sem problemas no arduino uno. O display acende e o leitor rfid mantem o led D1 acesso. Porém não aparece nenhuma mensagem no display aceso e no monitor ide do arduino pede pra aproximar o cartão porém o leitor rfid não lê as tags que eu comprei no MakerHero, nem mesmo outros cartões. Alguma sugestão de qual pode ser o problema?
Estou com o mesmo problema, mas já verificou no monitor serial? lá aparece, mas no meu display também nada
Posso usar esse leitor juntamente com o modulo ethernet no mesmo arduino?
Olá!
Estou trabalhando num projeto, cujo minha porta 3.3 já seria utilizada para outro dispositivo. Existe alguma forma de ligar o leito RFID em algum outro porta??
Opa, estava dando uma olhada no projeto e sou muito leigo em programação, eu gostaria de saber se possível me mandar via e-mail o código com as seguintes modificações: acionar um rele caso o cartão RFID for aceito, e adicionar um PushButton também acionando o rele.
A propósito o Arduíno armazena até quantas RFID?
Desde já agradeço!!!
Não precisa mais não, consegui editar os códigos!!!
Vlw!
Olá amigo, você conseguiu alterar os códigos adicionando o relé? Poderia me enviar no meu email, pois sou meio leigo também. Email: [email protected]
olha amigo, estava precisando de um código para realizar exatamente o que você pediu no comentário acima, e vi que você conseguiu editar o código e o fez funcionar, poderia me enviar por e-mail? agradeço
[email protected] , se poder enviar agradeço
#include
#include
#include
#define SS_PIN 23
#define RST_PIN 22
MFRC522 mfrc522(SS_PIN, RST_PIN);
LiquidCrystal lcd(31, 32, 30, 29, 28, 27);
char st[20];
int porta_rele = 33;
int porta_botao = 34;
int leiturabt = 0;
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println(“Aproxime seu cartao do leitor…”);
Serial.println();
lcd.begin(16, 2);
mensageminicial();
pinMode(porta_botao, INPUT);
pinMode(porta_rele, OUTPUT);
digitalWrite(porta_rele, HIGH);
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
Serial.print(“UID da tag :”);
String conteudo = “”;
byte letra;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Mensagem : ");
conteudo.toUpperCase();
if (conteudo.substring(1) == "ED 78 03 CA")
{
Serial.println("Ola Boss !");
Serial.println();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Ola Boss !");
lcd.setCursor(0, 1);
lcd.print("Acesso Liberado!");
delay(3000);
mensageminicial();
digitalWrite(porta_rele, LOW);
delay(500);
digitalWrite(porta_rele, HIGH);
}
if (conteudo.substring(1) == "BD 9B 06 7D")
{
Serial.println("Ola Visitante !");
Serial.println();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Ola Visitante !");
lcd.setCursor(0, 1);
lcd.print("Acesso Negado!");
delay(3000);
mensageminicial();
}
leiturabt = digitalRead(porta_botao);
if (leiturabt != 0);
{
digitalWrite(porta_rele, LOW);
delay(500);
digitalWrite(porta_rele, HIGH);
leiturabt = 0;
}
}
void mensageminicial()
{
lcd.clear();
lcd.print("Aproxime seu");
lcd.setCursor(0, 1);
lcd.print("cartao do leitor");
}
*Lembrando que eu estou usando o Arduino Mega!
Olá amigo, você conseguiu adicionar acionamento de um relé caso o acesso seja liberado? E também esse envio via email? Poderia me enviar o código? Obrigado!
Email: [email protected]
Qual o alcance de sinal de leitura em 360º?
Lê pela frente e por verso da placa. O alcance não passa de 1cm.
Fiz um projeto com o RFID, a princípio tudo funcionando bem porém toda vez que ligo o Arduino na fonte ele faz uma verificação nas saídas, ligando as mesmas e só desligando após eu usar o cartão. Minha dúvida é se realmente o Arduino faz isso indiferente do programa instalado ou é um erro no programa?
Boa tarde Giovane,
Que tipo de saída você está usando ? relé ?
Abraço!
Adilson – Equipe MakerHero
Olá, queria muito saber se é possível que esse controle de acesso seja controlado por PhP e MySQL, no caso, ele pegaria as informações registradas e lançaria no sistema
Obs.: é para fazer o controle de acessos de alunos em um colégio, controle de atrasos e faltas
Olá, eu gostaria de tirar uma dúvida:
É possível tags iguais? Com o mesmo valor de leitura? Falo isso em relação a segurança. Por exemplo: Uma pessoa conseguir uma tag que esteja liberada em meu sistema de acesso.
Bom dia Leonardo,
Se uma pessoa clonar uma tag, terá o mesmo número, e o acesso será liberado.
Abraço.
Adilson – Equipe MakerHero
Que programa é esse que vocês utilizaram para fazer o esquemático?
Bom dia Alberto,
Para desenhar os circuitos, usamos o Fritzing: fritzing.org
Abraço!
Adilson – Equipe MakerHero
Boa Tarde… Eu gostaria de saber se tem um RFID com um alcance de 1 metro do leitor !?!?
Grato e aguardo ajuda.
Bom dia Adilson!
Um dúvida o meu leitor rfid ontem apresentou problemas, e em testes, eu percebi que ele não estava mais funcionando com 3.3v, aí para testes coloquei 5v, funcionou perfeitamente. Com 5v ele pode pifar a longo prazo de vez? Não estar funcionando com 3.3v é sinal que ele está querendo pifar?
att
Pedro Gonçalves
Devo colocar um resistor?
Bom dia Pedro,
A informação que temos é que ele deve ser ligado em 3.3V. Se você comprou este produto na MakerHero, entre em contato pelo email [email protected] para orientações sobre a troca do leitor.
Abraço.
Adilson – Equipe MakerHero
boa tarde,
Eu necessito de um equipamento que possibilita implementar controlador de localizacao de uma pessoa de forma a coloca em crachas. O cracha nao é muito grande pois leva apenas o nome da pessoa. Tera que ser algo mais pequeno que um cartao.
Qual o equipqmento e material que posso adequerir?
Ola, sabe como salvar todos os cartões que fizeram o acesso no computador ou cartão Sd?
Ola, sabe como salvar todos os cartões que fizeram o acesso no computador?
O codigo pode ser utilizado no arduino nano?
Caso contrario seria so trocar a pinagem?
Boa tarde Gustavo,
Não testamos no Nano, mas segundo informações que eu levantei é possível sim, já que as placas funcionam praticamente da mesma maneira.
Abraço.
Adilson – Equipe MakerHero
Olá. Gostaria de saber como e armazenada a UID das tags no programa, quais os comandos que fazem isso e como ocorre a concatenação dos dados. Gostaria de comentários mais detalhados do programa, principalmente as linhas 40 a 53. Por favor, se puder ajudar, agradeço.
Obg.
Alguem pode me ajudar a bilblioteca foi alterada e tive que formatar o pc ,quando baixo essa bilblioteca ai nao vem o exemplo para leitura das tags ,como faço para saber quais são os numeros das tags?
Boa tarde,
O próprio programa mostrado no post já exibe o número da tag assim que você colocar o cartão/chaveiro próximo ao leitor.
Abraço.
Adilson – Equipe MakerHero
Boa noite! Fiz esse projeto e tá bombando aqui, mas tenho um problema, comprei mais tags de vocês e não estou conseguindo cadastrar mais de um cartão. Qual o limite para ser cadastrado como acesso liberado. Agradeço a quem puder me ajudar. Obrigado.
Boa tarde Gilberto,
Você pode cadastrar várias tags no programa, o que acontece quando você tenta cadastrar ?
Adilson – Equipe MakerHero
Já Resolvi a dúvida. Obrigado!
Olá, tenho aqui um projeto em mãos mas estou com algumas duvidas. Quero fazer que com o leitor rfid leia vários cartões , e que os guarde durante algum tempo em memoria ,externa no arduino. Sabe se é possível?
Obrigado desde já.
bom dia , como consigo obter as coordenadas de um RFID?
Eu fiz o projeto exatamente de acordo com os passos, soldei o RFID e o LCD, mas meu LCD não da nem sinal de vida, comprei exatamente essas mesmas peças, inclusive de você, só pra fazer esse teste. Poderiam me ajudar?
Testei somente o LCD em modo 8 bits e funcionou perfeitamente, as ligações estão como no desenho, exatamente iguais. O que isso poderia vir a ser?
Boa tarde Felipe,
Aparece alguma informação no Serial Monitor ?
Abraço.
Adilson – Equipe MakerHero
Filipe ..
Fiz todo o procedimento correto, porém meu modulo RFID RC522 não estão lendo as tags,
tenho 4 tags e não ler nenhuma dela s.. ja troquei o modulo mais também não consigo ler as tag no monitor serial.
As ligações estão correta, utilizo o arduino UNO R3 (ATMEGA 328P-PU).
o que poder ser?
Poderia me ajudar urgente ?
Bom dia Iago,
Se você já revisou todas as ligações e o código, pode ser algum problema no módulo e/ou nas tags. Se você comprou esse módulo na MakerHero, entre em contato pelo email [email protected]
Abraço.
Adilson – Equipe MakerHero
Bom dia, é necessário soldar o RFID? Para que o mesmo fique soldado como LCD?
Olá! To precisando de uma ajuda… To tentando utilizar um Cartão RFID como cartão master, no qual esse cartão serve para cadastrar outros cartões na memoria EEPROM do arduino, para deletar e para liberar acesso aos relay… Exemplo eu devo aproximar o cartão master, o arduino vai reconhecer ele como master, e vai me dar a opção de cadastrar um cartão novo na EEPROM, então eu aproximo o cartão novo e ele vai percorrer a EEPROM atrás desse cartão novo, se ele já estiver lá, ele deleta, se ele não estiver, ele adiciona esse cartão novo!
Usando seu programa como base, quando identifico um cartão e ele cria a String Conteúdo, e o problema é que eu não sei como faço para armazenar essas subString na memoria da eeprom. Ou como faço para manipulas na EEPROM. Help!!!! :c
Boa tarde Theo,
Por favor, dê uma olhada neste post: http://www.arduinoecia.com.br/2015/03/gravar-dados-memoria-eeprom-arduino.html
Abraço!
Adilson – Equipe MakerHero
ola amigo vc conseguiu dar certo esse sistema que vc comento ?
Olá . Primeiramente parabéns pelo blog e pela loja virtual.
Minha duvida é o seguinte, eu não estou conseguindo fazer a comunicação do software do arduino, com um programa em “c++”, já tentei vários tutoriais, estou fazendo algumas pesquisas, até já utilizei um projetinho que fiz de um sensor de umidade e temperatura. Mas tenho pouca experiência nesses projetos com arduino. Precisava de uma ajuda ou um auxilio, para fazer essas captação em c++ e, não só pelo arduino.
Boa tarde! Meu display não liga, já soldei a peça e o leitor funcionou perfeitamente, porém o display não dá nem sinal de vida!! Fiz todas as ligações corretamente, alguem poderia me ajudar?????
Pra ligar esse modulo não precisa de um conversor de nivel lógico? Dá pra ligar direto no arduino?
Boa tarde Rodrigo,
Não precisa. Pode ligar direto.
Abraço!
Adilson – Equipe MakerHero
Ola, estou querendo comprar o RFID Mfrc522 Mifare mas para implementar em um projeto com o beagleboone black. O RFID Mfrc522 Mifare funciona no BB black?
Obrigado.
Olá,
Comprei o Kit Leitor RFID-RC522 + cartão e tag…
Fui executar os testes agora e não obtive sucesso.
Segue a risca as conexões com o leitor e Arduino Uno e não consigo ler nada.
Testei também o exemplo da Library – DumpInfo = e recebo ‘WARNING: Communication failure, is the MFRC522 properly connected?’ …
Sei que as tags enviadas no módulo estão zeradas… Tentei executar a gravação passando a chave genérica, mas, nada acontece….
Poderia me dar uma dica do que pode estar havendo ?
Obrigada.
Olá, vc soldou o leitor? o meu tbm nao estava funcionando mas depois que soldei funcionou.
Obrigado pelo feedback…
soldei sim, e realmente após soldar funcionou perfeitamente.
Seu display funcionou fazendo essas conexões conforme a imagem acima??? O meu display nao funciona por nada!
Tenho dois modulos RFID RC 522, porém não estou conseguindo ler as tags com nenhum deles ..
Será necessário grava-la antes de ler ? Ele vem sem identificação? Pois no monitor serial só fica a mensagem “Aproxime o seu cartão do leitor…” Mais quando aproximo nada acontece ..
OBS: Já estão soldados e as ligações estão corretas.
Alguém pode me dar uma luz ???
Cara, to com o mesmo problema. Você conseguiu resolver? Se sim, como?
comprei uma placa rfid mas não consigo instalar a biblioteca se poder me ajudar?
Boa noite Adilson!
Teria como ampliar o alcance desse módulo de ate por exemplo 6 metros ?
Claro que isso.seria em.conjunto com uma tag de maior alcance, mas teria como ?
Se não vice conhece algum módulo ou Shield rfid que tenha esse alcance e dê para usar com arduino ?
Obrigado . Att
Bom dia Pedro,
Até onde eu sei, não é possível. Equipamentos de maior alcance geralmente são específicos e bem mais caros, como aqueles utilizados no sistema “Sem Parar”, dos pedágios.
Abraço
Adilson – Equipe MakerHero
o Módulo Leitor Rfid Mfrc522 Mifare pode ficar a que distancia maxima do arduio, pois queria colocar dois modulos um em cada porta de acesso para a rua e concentrar o arduino na minha centrl, a distancia entre as portas e a central ficaria uns 5 metros.
Boa tarde!!
Como faço para quando passar a tag rfid no sensor a ID dele com um bloco de notas aberto sair os dados, gostaria que esses dados ao sair ficar em um bloco do java. Isso é possivel?
Eu usei um JHD em vez do LCD, a mensagem apareceu, só que quando eu passo a tag a mensagem nova só muda no PC.
A programação esta errada, ou é o JHD?
Você deve ter esquecido de trocar a UID da tag na programação,
confere lá!!!!
Sim, troquei e agora está funcionando,
valeu pela ajuda.
Muito Bom o Blog!
Tenho uma dúvida… Se alguém puder ajudar ficaria agradecido.
Gostaria de manter uma conexão segura entre UID e leitor, portanto, Como faço para bloquear a leitura do cartão por um leitor desconhecido?
Bom dia!
Para iniciar o projeto acima, comecei testando o display. No meu caso utilizarei um display 20×4, comprado aqui mesmo.
O problema é que não aparece letras no display, só aqueles quadradinhos e consigo fazer o ajuste de contraste. Já rodei vários códigos, mas nada de diferente aparece no display. Já testei todas continuidades, troquei o arduino mas nada. O display pode ter vindo com problema? O que devo fazer?
Obrigada!
Boa tarde Joziane,
Realmente pode ser algum problema no display. Se você fez todos os testes e verificou que não está funcionando, entre em contato pelo email [email protected] para que a equipe de vendas te passe as orientações, ok ?
Abraço
Adilson – Equipe MakerHero
Em primeiro lugar quero dar parabens pelo seu blog, sempre recomendo ele para colegas estudantes.
Gostaria de saber se tem como ao inves de usar o shield RFID, utilizar um Shield NFC para acionar o Rele. Estou com um projeto para acionar uma fechadura eletrica atraves de um rele com NFC do android. Pelo que pesquisei tenho que criar um aplicativo para o android e um website para para gerir tudo isso. Estou no caminho certo? Obrigado!
Por favor estou com problemas estou com uma programação do ( controle pelo Smartphone arduino 1.0.5-r2) . Algem pode mim enviar ai a programação por favor eu agradeço
Olá amigo! Para usar esse esquema para um circuito, digamos, uma fechadura elétrica, é necessário algum relé? – E, como ficaria, nesse caso, o circuito? (ou você já tem algum projeto assim)?
Obrigado
Bom dia Daniel,
Sim, você pode usar esse circuito do RFID em conjunto com um dos nossos projetos com relé: https://www.makerhero.com/blog/controle-modulo-rele-arduino/
Abraço!
Adilson – Equipe MakerHero
Olá, gostaria de uma ajuda, estou tentando combinar meu módulo RFID com uma Ethernet Shield W5100, porém quando conecto a porta 12 do arduino UNO no MISO do RFID, minha Ethernet Shield perde a comunicação com a rede, tem alguma solução, como mudar a configuração da biblioteca SPI para usar outra porta para MISO ou algo assim? Obrigado.
Bom dia Murillo,
Tente usar o módulo RFID em outra porta do Arduino e alterar a linha 8 (#define SS_PIN 10). Troque a porta 10 por alguma outra que esteja livre.
Abraço.
Adilson – Equipe MakerHero
show, muito bom.
bom dia
fiz uma montagem muito parecida com essa , porém utilizo arduino mega e o mesmo utiliza algumas portas q utilizaria para por o lcd.
gostaria de saber quais as portas que possso utilizar para fazer a ligacao do lcd no arduino mega
obrigado
Bom dia Giovanni,
Você pode utilizar outras portas do Arduino no Mega, bastando definir na linha abaixo as portas que serão utilizadas. Por exemplo:
LiquidCrystal lcd(25, 26, 30,31,32,33, 34);
É só um exemplo, não testei com essas portas, mas nesse display LCD vc não está preso à nenhuma interface, logo pode usar outros pinos do Arduino.
Abraço!
Adilson – Equipe MakerHero
Bom dia Adilson!!!
Adilson uma dúvida, por conta de um projeto que estou fazendo, houve a necessidade de mais pinos digitais e coloquei o rc522 sobre o arduino mega 2650, mas o mesmo não funcionou, fiz algumas pesquisas rápidas mas até o momento não consegui fazer funcionar esse modulo no mega, vocês tem algum tutorial sobre? sobre o funcionamento desse modulo rfid + mega 2650 ?
att
Bom dia Pedro,
O módulo RFID usa a interface SPI para comunicação com o Arduino Uno. No Mega, esses pinos são diferentes.
Uno: MOSI (pino 11), MISO (12), SCK (13), SS (10)
Mega: MOSI (pino 51), MISO (50), SCK (52), SS (53)
Abraço!
Adilson – Equipe MakerHero
Adilson, muitíssimo obrigado, funcionou perfeitamente agora!
Bom dia Pedro,
Legal, obrigado pelo retorno. Abraço!
Adilson – Equipe MakerHero
Ola, segui os passos tudo certinho e no meu caso deu esse problema (printscreen) vc poderia me ajudar.
obs: erro no codigo
versao do arduino 1.0.5
Bom dia Gabriel,
Não recebemos o printscreen. Qual mensagem de erro está aparecendo ?
Abraço
Adilson – Equipe MakerHero
Olá, acho que o memso problema que eu, consegui fazer o “check” tentei o codigo seguinte dai qnd voltei para o “checkfirmware” aparecia a mensagem de “desconhecido” sabe se alguem ja teve e/ou resolveu este problema?
Parabéns pelo projeto, muito legal!
Gostaria de saber se é possível estender essa ideia a dados estatísticos para um relatório de acessos, ou seja, um log de quem/quando entrou.
Além disso, um cadastro de novos IDs.
Boa tarde Bruno,
É possível sim, você pode utilizar o nosso projeto de datalogger e fazer algo parecido com o leitor RFID: https://www.makerhero.com/blog/datalogger-com-arduino-cartao-sd/
Abraço.
Adilson – Equipe MakerHero
como faço para inserir vários cartões como liberado e quando inserir qualquer outro cartão colocar como negado sem precisar declarar no programa.
Boa tarde Alberto,
Em algum lugar do programa você terá que fazer uma verificação para saber se o cartão é válido ou não. Uma alternativa é você guardar esses dados das tags em um arquivo texto no cartão SD.
Abraço
Adilson – Equipe MakerHero
Bom dia Adilson,
Você poderia mandar um exemplo como seria gravar e acessar esses dados na sd para ver se esta ou não válido ?
att
Boa tarde Pedro,
Estaremos lançando em breve um post sobre como gravar dados no cartão RFID.
Abraço!
Adilson – Equipe MakerHero
Também tenho interesse nesse projeto. Será que não vai ter conflito com a biblioteca SPI? Obrigado!
Tem como adicionar outra antena no mesmo RFID? ou como faço para adicionar outro RFID no mesmo arduino?
Ótimo tutorial!
Porém, tenho um Arduino Duemilanove e já fiz os testes com diversos cartões e mesmo assim não há nenhum tipo de reação quando aproximo-o do leitor. No display e no serial aparece “Aproxime seu cartão do leitor”.
Poderia me ajudar?
Obrigado.
Boa noite Amigo,
Entrei no link que você passou, porém, o módulo RFID utilizado no post, não é o rc522.
N~[ao possuo muito conhecimento no assunto, mas creio que não seja possível fazer o teste.
Bom dia Sérgio,
No serial monitor não aparece nada ? Já vi isso acontecer com tags (cartões / chaveiro) que estavam vazios/zerados. Tente utilizar algum outro cartão para verificar se o leitor está funcionando.
Abraço
Adilson – Equipe MakerHero
Bom dia!
No serial monitor aparece a mesma mensagem do display.
Há possibilidade de ser incompatível o RFID e meu Arduíno Duemilanove?
Abraço
Bom dia Sérgio,
Até onde eu pesquisei, o módulo é compatível sim. Eu creio que seja realmente algum problema com as tags. Você comprou esse produto aqui na MakerHero ?
Abraço
Adilson – Equipe MakerHero
Este módulo ganhei de um amigo, de acordo com ele, a compra foi feita na China.
Oi Sérgio,
Entendi. De qualquer forma, todos esses módulos são praticamente iguais. Já vi outros casos de pessoas que compraram os módulos na China e a tag veio zerada.
Abraço
Adilson – Equipe MakerHero
Tem como gravar algo se as tags vierem vazias?
Quem utiliza arduino mega, utilize o seguinte link que vai funcionar.
http://playground.arduino.cc/Learning/MFRC522
OBS: Cuidae o mapeamento das portas.
* Arduino Uno Arduino Mega MFRC522 board
* ————————————————————
* Reset 9 5 RST
* SPI SS 10 53 SDA
* SPI MOSI 11 51 MOSI
* SPI MISO 12 50 MISO
* SPI SCK 13 52 SCK
Boa tarde. Estou construindo um projeto em que tenho que usar as mesmas portas que o RFID usa. Como mudar as portas que ele usa? Preciso mudar as portas declaradas acima por outras do Arduino MEGA.
Pino SDA ligado na porta 10 do Arduino
Pino SCK ligado na porta 13 do Arduino
Pino MOSI ligado na porta 11 do Arduino
Pino MISO ligado na porta 12 do Arduino
Pino NC – Não conectado
Pino GND ligado no pino GND do Arduino
Pino RST ligado na porta 9 do Arduino
Pino 3.3 – ligado ao pino 3.3 V do Arduino
Preciso mudar as portas 10, 13, 11, 12 e 9 por outras.
Como faço isso? Alguém pode me ajudar?
Olá Boa noite antes de tudo, Parabéns pelo blog e pela loja, ótimo trabalho, tenho uma duvida, possuo um Leitor MFRC522 e as tags, utilizo a biblioteca miguelbalboa, mas no exemplo dele sobre Leitura e escrita (ReadAndWrite), não consigo identificar como e feita essa escrita, gostaria de saber como eu faço para gravar as informações no mifare e que tipo de dados posso gravar no mesmo. Agradeço desde já , muito obrigado, e parabéns pelo trabalho novamente.
Boa tarde Bruno,
Estamos testando essa opção de gravação nos cartões, e se tudo der certo publicaremos um post sobre isso em breve.
Abraço
Adilson – Equipe MakerHero
Muito obrigado pelo impulso em meu TCC seu site é um dos melhores e indicados por professores do SENAI
Obrigado Victor,
A MakerHero agradece e convidamos você a visitar o Blog sempre que possível.
Abraço !
Adilson – Equipe MakerHero
bom dia quais mudancas eu teria que fazer no programa para ao inves de liberar , eu gostaria de acender e apagar lampas , desde ja agradeço pela atencao
Olá Filipe…
Tenho o teu projeto no meu meu.. Só que queria dar uma pulso ao relay para a fechadura ficar trancada e não sempre ativa com o ralay.
Ja agora como faço para negar os cartões?
Podes me ajudar?
Boa tarde pessoal, estou com muitos problemas, preciso de ajuda urgente.
Estou começando meu TCC e resolvi usar Arduino Mega + Leitor RFID TC522 + PHP, MySQL, e sou iniciante nessa parte de RFID. Peguei essa programação sua e removi tudo relacionado ao LCD porque não quero utiliza-lo, mas sim conectar com um banco de dados os valores lidos, pretendo fazer isso, mas antes preciso passar dessa parte de ler, estou com umas pulseiras com frequência de 125Khz porém acredito que meu leitor não consegue ler a pulseira, pois sua frequência é 13,56MHz, há algum jeito deles se comunicarem? Lembrando que o Arduino Mega e o Leitor Rfid foram adquiridos na loja de vocês.
Boa tarde Matheus,
A pulseira ou tag precisa estar na mesma frequência do leitor: 13,56 MHz.
Abraço.
Adilson – Equipe MakerHero
Filipe, minha IDE não executa o SETUP, o que eu faço ???
Boa tarde Leonardo,
O que acontece ? não instala ?
Adilson – Equipe MakerHero
Ola, Felipe.
Achei esse projeto bastante interessante como tipo de sistema de controle de acesso. Eu fiz ele, deu certo e ficou muito bom, mas, gostaria de fazer algumas alterações.
Tenho 2 leitores RFID, e gostaria de usar um deles como sendo “de entrada” e o outro, “de saida” para um determinado lugar, e também queria que exibisse no display o numero de pessoas, em tempo real no local.
Cada vez que passar uma tag no “leitor de entrada”, (leitor 1), acressenta um numero no display, e se a tag passar no “leitor de saida”,(leitor 2) o numero decresse.
Isso e possivel. Se puder, manda uma ajuda ai no programa. Vlew.
Olá, quero adicionar um LCD ao seu projeto que tem várias ligações, pode me dizer como fazer ?
Tenho:
LED-
LED+
VSS
VDD
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
E/RD
R/W
D/C
RES
/CC
Bom dia Jérémy,
Que tipo de display é esse ? é gráfico ?
Grato.
Adilson – Equipe MakerHero
gostaria de saber como ativar o relé da tranca?
e o esquema elétrico com ele junto
[email protected]
Comprei 2 kits Mfrc522 Mifare aqui na Filipe Flop.
Ao testar os dois kis as duas placas leem apenas os chaveiros e não leem os cartões.
Testei o leitor com o cartão do ônibus aqui da minha cidade e tb não leu.
Testei com o NFC do celular e leu tudo (chaveiros, cartões do kit e cartão do ônibus).
O que faço para ler os cartões?
Estou com o mesmo problema. Já conseguiu resolver?
Olá, fiz aqui a montagem com o MEGA2560, a pinagem muda, mas agora ta funcionando, sem contar que a última versão do programa ARDUINO não funcionou pra mim.
Minha dúvida: Posso ligar 2 leitores RFID RC522 juntos, em paralelo por exemplo. Preciso instalar em um acesso, um por lado de dentro e outro por fora, você tem uma dica de ligar as duas juntas ou outra ideia? Meu medo é queimar alguma coisa ao ligar elas juntas.
https://forum.arduino.cc/t/trabajar-con-2-mfrc522/313235
hola esté es mi post qui esta lo que necesitas
https://www.youtube.com/watch?v=2lPg50tVeJE
Muchas gracias amigo
Oa tarde tem como me enviar o sketch por favor
Também pretendo fazer um projeto parecido com o do Eduardo. O video está indisponivel, poderia disponibiliza-lo novamente?
Olá felipe o meu deu o mesmo erro do nosso amigo Caio
“Olá MakerHero.
Eu fiz a montagem, porem o meu não está lendo as tags sabe me informar o porque? No LCD aparece, “Aproxime o Cartão” ai quando eu aproximo, ele não abre a Janela de interação no meu mac para informar a UID do cartão para que eu configure no Código, no caso não uso Windows, sabe me informar o porque ? Qualquer cartão ou o chaveirinho, ele não me informa a UID para configurar no codigo.
Obrigado.”
Boa tarde,
Gostaria de saber se vocês sabem ou conhecem algum tutorial que me ajudaria a ligar dois RFIDs em um mesmo arduino. Pois estou tendo dificuldade quanto ao tratamento da SPI. Já atribui SS (chip select) diferentes para os dois RFIDs, mas não sei como tratar essa questão no código.
Obrigado.
Cara, eu to com a mesma dúvida, tu já conseguiu?
Olá MakerHero.
Eu fiz a montagem, porem o meu não está lendo as tags sabe me informar o porque? No LCD aparece, “Aproxime o Cartão” ai quando eu aproximo, ele não abre a Janela de interação no meu mac para informar a UID do cartão para que eu configure no Código, no caso não uso Windows, sabe me informar o porque ? Qualquer cartão ou o chaveirinho, ele não me informa a UID para configurar no codigo.
Obrigado.
Boa tarde gostaria de saber se este códico será possível com um switch case.
Cumprimentos Tiago Victorino
estou usando dois arduino o uno e o mega e estão com o mesmo problema no display, ele aparece a mensagem inicial depois de resetar e ajustar o potenciometro, porem, depois que le a tag some a mensagem inicial e não escreve mais nada no lcd, com o mega ele não consegue le a tag.
Boa tarde,
estou tentando usar o módulo RFID com um Arduino Mega, mas ele não esta identificando as tags.
Já mudei os ports físicos e mudei o código também para usar os ports 50 ~53
O led D1 fica sempre acesso, isso significa algo ?
Desde já agradeço pela ajuda
Oii a todos, consegui resolver o problema.
No meu caso era que as tags que eu estava lendo estavam vazia, por conta disso o módulo não respondia nada. Assim que eu tentei ler bilhete único ele funcionou.
Mas muito obrigado pela ajuda.
Olá, eu tive o problema mas consegui, primeiro a troca para os pinos:
SDA 53
SCK 52
MOSI 51
MISO 50
RST 5
IRQ não precisa(interrupção)
Além disso com a última atualização do software tive problema e preferi voltar a anterior.
Afora isso algumas alterações no programa.
Eduardo, pode me mandar o codigo por email? N consegui tb!!!
Quando vc faz as ligações o led D1 do módulo RFID fica com o aceso?
Ola Amigo.
IST na PORTA 5?
Mas na porta 5 não vai o D4 do LCD?
Eu estou com ARDUINO MEGA e não estou conseguindo fazer ler as tags
Alguém me ajuda
Opa, cara agora não sei mais com certeza, mas lembro que tem no Arduíno.CC a dica certa pra lugar no mega, eu liguei assim e se não me engano funcionou, talvez troca então pra outra porta disponível. Se quiser te mando o programa que fiz, abraço, boa sorte
Opa,
estou tendo mesmo problema que você, me compartilha o código?
Liliane, o led D1 deixou de ficar aceso?
Fui informado que quando isso acontecia, era pq o módulo RFID estava com defeito…
Que bilhete único é esse?
O led D1 ainda fica acesso.
Peguei qualquer bilhete unico e funcionou
Peguei tambem os cartões da faculdade e funcionou
Entendi, q bom!
Qual a configuracao da pinagem q vc usou no mega?
Poderia me encaminhar a lógica, também?
Grato.
Segue meu email: [email protected]
Obrigado!
Boa tarde, estou com um arduino Mega e estou tentando usar o módulo RFID, porém ele não identifica as tags, eu troquei os ports, estou usando 50 ~53, mas ainda assim ele não apresenta resposta.
Alguém tem alguma ideia do que pode ser ?
Desde já agradeço
Ótima iniciativa. Mas, preciso de uma ajuda. Gostaria de adaptar o código da seguinte maneira:
– quando o TAG for aceito, liberar uma fechadura elétrica;
– quando o TAG for aceito, acender a luz do cômodo referido, porém, irei cadastrar um horário no sistema para isto, por exemplo, após as 18 horas, quando o TAG for apresentado e reconhecido, acender a luz do cômodo adentrado;
– Caso o TAG não seja reconhecido, ter uma senha padrão a ser digitada;
Teria como me ajudar nesta solução?
Enviar para [email protected]
Desde já obrigado,
Fernando Godoy
Olá, adorei o blog e a loja, adoramos os projetos, fiz este do RFID-RC522 e funcionou otimamente até a parte de identificar os cartões na serial, mas meu display é modelo com I2C, que fiz também e funcionou muito bem, agora como faço para modificar o programa para utilizar com o LCD que tem I2C acoplado. já tentei de dezenas de formas e nunca funciona, por favor me ajudem!
Olá,
Comprei o kit e fiz a montagem. No entanto, ambos os rfids (chaveiro e cartão) não estão sendo lidos. O monitor da serial não apresentou erros até porque o código apresentado não testa o funcionamento da placa. Verificando a biblioteca encontrei a função PCD_PerformSelfTest(), que retornou um valor booleano falso. Será que a placa está com algum problema? Tomei o cuidado de ligar a placa em 3.3V e me parece que o circuito está montado corretamente.
Att
Boa tarde!!!
Alguém poderia me ajudar com o seguinte problema?
Ao Verificar o sketch está travando na seguinte linha:
mfrc522.PCD_Init(); // Inicia MFRC522
e aparecendo a seguinte mensagem de erro:
‘class MFRC522’ has no member named ‘uid’
Estou utilizando IDE é 1.0.6.
Muito obrigado!
Baixei novamente a biblioteca e agora ao clicar “Verify” o sketch roda normalmente.
Mas continuo com um problema. Ao clicar em “Upload”, o processo se inicia, mas não finaliza. Após vários minutos, ocorre o erro de timeout.
Tentei fazer com 2 Arduínos Mega que possuo e ocorreu o mesmo problema nos dois.
Alguém teve o mesmo problema? Alguma dica para normalizar isto?
Obrigado!
Boa tarde Hélio,
Já verificamos esse problema aqui no blog. Tente retirar as 2 linhas abaixo do segundo if do programa :
Serial.println(“Ola Cartao !!!”);
Serial.println();
Abraço.
Adilson – Equipe MakerHero
Bom dia Adilson,
Muito obrigado por seu retorno.
Eu consegui fazer com o que o programa funcionasse normalmente após ter aberto um sketch em branco e ter digitado desde o início o programa fornecido por vocês.
Abraço!
Hélio
Boa tarde, gostaria de configurar da seguinte forma: cadastrar os tags que terão acesso, e os não cadastrados aparecer acesso negado. Tem como me ajudar? [email protected]
Faça uma logia inversa, quando o valor for diferente dos castrados aparece o que vc quer
Boa noite. Gostaria de parabenizar pela iniciativa didática em expor esta publicação. Quanto ao módulo RFID aplicado, o mesmo poderia ser implementado por intermédio de um registrador de deslocamento (comum em projetos de expanção de portas digitais)?
Boa noite,
Obrigado. Qual seria a função do resitrador de deslocamento no circuito ?
Abraço.
Adilson – Equipe MakerHero
Boa noite ou Bom dia,
Estamos em grupo reunido tentando resolver um problema…queo chaveiro é identificado e o nosso card não… e queremos saber como seria a identificação do mesmo no codigo ja que ele teoricamente esta funcionando(testado com NFC do aparelho celular e ele é reconhecido nome e uid)…urgente!!
Estou com o mesmo problema. Mas no meu caso ele lê a tag do cartão mas o token (chaveiro) não.
Alguém já passou por isto e conseguiu resolver?
Obrigada
Baixa o NFC Tools no android (nao sei se tem pra IOS) e verifica se o Serial number do cartao esta igual ao do seu programa nessa linha..
—>> (conteudo.substring(1) == “BD 9B 06 7D”) //UID 2 – Cartao
nao sei lhe dizer se no programa utilizado pra programar o arduino eh Case sensitive (diferencia maiuscula de minuscula), no caso testa tudo em maiusculo, se nao funcionar, testa em minusculo.
Olá Filipe, tudo bem?
Estava querendo montar um controle de acesso por RFID em minha residência, no portão social.
Gostaria de saber se realmente funciona normalmente e se é possível conectar ao meu portão, para quando aproximar o cartão, o portão abrir. No meu caso, não teria interesse em ter um Display LCD. Caso tenha como, teria como fazer um tutorial explicando e dizendo quais os itens necessários.
Desde já agradeço.
Qualquer coisa, pode me mandar no meu email: [email protected]
Att. Lucas Medina
É possível unir esse projeto, a uma Shild de REDE + uma Shild GSM? Gostaria que as TAG fossem cadastradas em um servidor o Arduino faz a consulta lá, caso ache a TAG cadastrada envie um SMS para um determinado Numero de Celular…. esse projeto é possível com o Arduino UNO ou precisarei de um MEGA? Como poderia fazer?
Boa tarde,
Não testamos nessa configuração, mas de qualquer modo, talvez seja necessária alguma alteração nas bibliotecas para evitar conflitos.
Com um Mega você teria mais portas disponíveis para ligar o RFID ou outros sensores.
Abraço.
Adilson – Equipe MakerHero
Bom dia;
Tenho uma dúvida, estou montando esse projeto para faculdade, porém gostaria de incrementar outras informações.
Teria como, ao passar o dispositivo de acesso no RFID, ele automaticamente envia uma mensagem para o LCD DISPLAY, gostaria de enviar também para um dispositivo android.
Exemplo: Passei no RFID, quero que a mensagem vá para o LCD a mensagem de boas vindas, e para um dispositivo Android?
Obrigado.
Acredito que precisaria uma Shield Bluetooth para ficar fazendo comunicação com o celular… e um aplicativo é claro,,, Logo pessoas com maior conhecimento deve sanar essa duvida VLW
Boa tarde Caio,
É possível sim, você pode utilizar as informações desse post para envio de informações ao Android :
https://www.makerhero.com/blog/utilizando-modulo-bluetooth-hc-06-em-modo-slave-escravo/
Abraço.
Adilson – Equipe MakerHero
Hello Where can I download the fritzing parts ?
Tentei de todas as formas gravar isto no arduino mega e não consegui. A barra fica em 90% e não termina… Configurei corretamente os pinos, adaptei ao Mega, mas não da! Está configurado certo no programa, Arduino Mega e o número da porta COM. Consigo gravar outros códigos pela mesma janela, mas esse não vai!
Descobri o problema… Mas não sei porque está acontecendo. Ele não aceita as duas funções if dentro do void… Se utiliza apenas uma, funciona normalmente. Mas preciso utilizar as duas, tentei usar switchcase, mas não funciona com float… Alguma sugestão?
Bom dia Felipe,
Fiz alguns testes, e desocbri que não é nem o IF que apresenta esse problema. Retire as linhas abaixo dentro do segundo if, que o programa carregará normalmente :
Serial.println(“Ola Cartao !!!”);
Serial.println();
Abraço.
Adilson – Equipe MakerHero
Retirei as linhas conforme comentado e funcionou perfeitamente.
Boa tarde Fernando,
Legal. Apenas complementando a informação, o problema está nos 3 pontos de exclamação na mensagem “Ola Cartao !!!”. Ele faz com que o Arduino Mega entre em “monitor mode”. Você pode simplesmente deixar apenas a mensagem “Ola Cartao!”.
Abraço!
Adilson – Equipe MakerHero
eu estou tentando compilar esse programa descrito aqui mais não estou conseguindo esta dando erro tem como vc me passar o código que funcione , o erro e
RFID.ino:5:21: fatal error: MFRC522.h: No such file or directory
compilation terminated.
Erro compilando.
Boa noite Manoel,
Aparentemente esse erro está relacionado com a falta da biblioteca MFRC522. Você instalou corretamente ?
Grato.
Adilson – Equipe MakerHero
Boa tarde,
Tentei usar no arduino lily pad mp3, mudei o pino que é diferente, porém, só aparece no serial monitor “aproxime seu cartão do leitor”. Pode me ajudar?
Pessoal, me desculpem pela pergunta boba….
Não estou conseguindo fazer a biblioteca funcionar.
Já descompactei o arquivo, renomeei a pasta, coloquei na pasta libraries, aparece o nome dela no menu sketch da ide, mas ao compilar recebo as informações de erro abaixo. Existe algum procedimento específico que devo realizar para instalar a biblioteca no ide do arduino? Outros tutoriais que encontrei na internet só dizem para colocar o arquivo na pasta libraries.
In file included from w2.ino:3:
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:13: error: stray ‘302’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:13: error: stray ‘267’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:13: error: stray ‘302’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:13: error: stray ‘267’ in program
In file included from w2.ino:3:
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:292:46: error: invalid suffix “d15dd5049fe4eb5efe3dabd6a3819″ on floating constant
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:386: error: missing terminating ” character
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:390: error: missing terminating ” character
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:753: error: stray ‘#’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:757: error: stray ‘#’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:766: error: stray ‘#’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:770: error: stray ‘#’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:1836: error: stray ‘#’ in program
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:5: error: expected unqualified-id before ‘<' token
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:766: error: expected unqualified-id before '<' token
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:766: error: expected unqualified-id before '<' token
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:770: error: expected unqualified-id before '<' token
C:UsersUsuarioDocumentsArduinolibrariesMFRC522/MFRC522.h:770: error: expected unqualified-id before '<' token
Qualquer informação é últil.
Obrigado.
Boa noite Eduardo,
Qual a versão da sua IDE ?
Grato.
Adilson – Equipe MakerHero
Oi Adilson, obrigado pela resposta.
Estou usando a versão 1.0.5-r2
Obrigado
Eduardo.
Bom dia eu gostaria de usar dois leitores rfid 522 em potos
diferentes mas para acender a mesma lampada
Qual seria a distância que uma tag ou um cartão seja lido?
Boa noite Guilherme,
Para esse shield, a distância é bem pequena, coisa de 1 ou 2 centímetros.
Abraço.
Adilson – Equipe MakerHero
Sabe informar o tipo de tecnologia do sem parar? Pois não é um simples chip, a distância do leitor é bem considerável.
Olá , Gostaria de uma ajuda no código , seria possível deixar um led ligado somente quando a tag estiver próxima ao leitor e ao retirar a tag do laitor o led apaga ?
Obrigado
Boa noite Fernando,
Pelos testes que eu fiz, o leitor não detecta a tag de maneira contínua.
Abraço.
Adilson – Equipe MakerHero
Fala!
Comprei um modulo desses a algum tempo, mas só agora fui usar ele no meu projeto. Soldei a barra de pinos, fiz as ligações, mas ele fica com um LED vermelho acesso o tempo todo s não faz as leituras das tags.
Carreguei um programa de testes aqui que faz a leitura de dados e aparentemente funciona, ele carrega a versão do modulo, etc, mas quando aproximo tags, nada acontece.
Pode me ajudar? Vi que alguns tiveram esse mesmo problema, mas não achei solução pra isso na internet.
Abraço!
tive o mesmo problema, o problema estava nas tags que A MakerHero enviaram , testa com o bilhete unico que nao tem erro , fique loco de raiva , mas ta funcionando aqui e com a luz vermelha no D1 tudo certo
Caros colegas , Se tiverem algum problema com a leitura das tags que vieram no kit !! tente outra TAG por exemplo a do seu cartao do bilhete unico , pois as tags que vieram para mim e soh apos realizar a compra de outro kit pude perceber que o problema nao era no leitor e sim nas tags que vieram da MakerHero
Obrigado
todo cartao tem o mesmo tag ?
tem como muda-lo ?
Boa tarde André,
Cada cartão tem um endereço diferente. Já vi procedimentos que mudam o endereço, mas não recomendo, já que qualquer problema nessa alteração pode danificar o cartão e deixá-lo inoperante.
Abraço.
Adilson – Equipe MakerHero
olá, Equipe MakerHero, gostaria muito de saber se existe alguma forma de ampliar o alcance do leitor rfid, mfrc 522, pelo menos a um metro de distância do cartão ou tag… Alguém já conseguiu fazer isso??? muito obrigado.
Boa tarde Elizeu,
Dispositivos que reconhecem tags à grandes distâncias são bem mais caros e utilizam outro tipo de tecnologia. Seria o caso dos leitores de tag do “Sem Parar”. Não temos informações sobre como melhorar o alcance do módulo para Arduino.
Abraço.
Adilson – Equipe MakerHero
Olá, estou com este kit de rfid, porém com um arduino DUE e não tem jeito de funcionar, simplesmente não lê as tags. Já testeis diversos exemplos, troquei as portas pq dizia que para o mega são outras, mas nada resolveu.
Saberia me dizer se é problema de compatibilidade ou se preciso fazer alguma alteração?
abraço
Boa noite Rodrigo,
Existe a possibilidade da sua tag estar “vazia”. Você consegue algum outro cartão para testar ?
Grato.
Adilson – Equipe MakerHero
Poise, teria que ver com alguém q tenha, tanto o chaveiro, quanto o cartão n reconhece. Por qual motivo a tag estaria vazia?
Olá, otimo post me ajudou muito! Obrigado
Olá pessoal.
Então.. Estou desenvolvendo um projeto parecido, e esse fórum vem me ajudado muito.
Se possível me informem possibilidades principalmente de código e ligação num Arduino Mega, ativar paralelo ao Display, um modulo de voz com uma mensagem pré gravada.?
Valeu!
Olá amigo, ótimo tutorial!
Como eu faria para acionar um servo motor com esse código que você disponibilizou?
Abraço
Boa tarde Samuel,
Muito obrigado. Você pode utilizar o código desse post :
https://www.makerhero.com/blog/micro-servo-motor-9g-sg90-com-arduino-uno/
E adaptar os comandos para que leiam o valor da tag e acionem o motor.
Abraço.
Adilson – Equipe MakerHero
Olá, eu gostaria de saber se esse RFID é 100% compatível com sistema NFC de celulares como o Galaxy S4 e o Nexus.
Boa tarde Jader,
Não tenho como afirmar que é 100¨% compatível. Precisariamos fazer esse teste.
Grato.
Adilson – Equipe MakerHero
Bom dia
Segui todos os passos do tutorial, Quando vou compilar o código aparece o seguinte erro
mfrc 522 does not name a type
Boa tarde Paulo,
Você instalou a biblioteca MFRC522 corretamente ?
Grato.
Adilson – Equipe MakerHero
Segui o passo a passo do tutorial, na hora que aproximo a tag do leitor ele imprime esses caracteres: ýBýBýBýBýBý . O que pode ser esse problema?
Boa noite Dennys,
Isso no monitor serial ou no display ? ou nos dois ?
Grato.
Adilson – Equipe MakerHero
No monitor da serial
Olá no dia 2 deste mês fiz uma compra no site de vocês e entre os componentes desta compra estava o leitor de cartão RFID.
Não estou conseguindo fazer a leitura das tags, mesmo utilizando o codigo postado aqui no blog.
A placa RC522 fica com uma luz vermelha acesa, sempre?
Bom dia,
Estou com esse leitor e no meu caso acontece o seguinte,
tenho umas 10 tags aqui de outros kits e tal, e só 2 delas são lidas pelo sensor, o resto não lê…
será que seria algo referente à frequência das Tags?
são todos cartões e Chaveiros mesmo…
Tenho o Leitor ID-12LA e ele lê todas…
alguém já passou por isso?
Boa noite Willian,
Pode ser algum problema com relação à frequencia.
Abraço.
Adilson – Equipe MakerHero
estou com o mesmo problema,, as tags que vieram com o rc522 foram lidas, mas as do meu ID-12LA nao!
o interessante eh que no rc522 as tags tem 8 digitos na do ID-12LA sao 12!!! pode ser afrenquencia que nao possibilita a leitora mas pode ser tbm o codigo que nao tem especificado como fazer a leitura dos bits ja que as tags sao diferentes….
Já fiz todo o processo deu tudo certo só o lcd que não aparece nada copilou normal no serial monitor le normal mais o lcd não mostra nada oque pode ser ?
Filipe, boa tarde
Já fiz e refiz varias vezes o seu tutorial e diversos outros mas o RFID-RC522 não lê nenhuma tag e sempre fica com a luz vermelha D1 acesa. Soldei os pinos troquei cabos e nada muda. Uso o Arduino UNO R3.
Poderia me ajudar com alguma dica ou o melhor será trocar o RFID?
Ps. Estou postando novamente, porque a postagem de ontem sumiu.
Obrigado
Olá Luciano,
Me deparei com um problema parecido com o seu. Segui o tutorial direitinho, conferi as ligações, o led vermelho do leitor ficava acesso, mas não realizava leitura de nenhuma tag (cartão ou chaveiro). No meu caso era o arduino leonardo, quando troquei para o arduino mega funcionou direitinho. Tive apenas que mudar os pinos:
MOSI: Pin 51 / ICSP-4
MISO: Pin 50 / ICSP-1
SCK : Pin 52 / ISCP-3
Fica a dica, você pode tentar outro modelo de arduino uno ou seu leitor deve estar com problemas, se for o caso testar com outro leitor para confirmar.
Abraços
http://www.orivaldo.net
Olá Orivaldo,
Muito obrigado pelas dicas, mas realmente o problema é na placa RFID que comprei aqui no MakerHero. Utilizo o Arduino Uno e já testei duas outras placas Mfrc522 e funcionou normalmente.
Estou aguardando retorno pra ver quando irão trocar a minha placa com defeito.
Abraços
Olá Filipe,
Já fiz e refiz varias vezes o seu tutorial e diversos outros mas o RFID-RC522 não lê nenhuma tag e sempre fica com a luz vermelha D1 acesa. Soldei os pinos troquei cabos e nada muda. Uso o Arduino UNO R3.
Por favor, poderia me ajudar com alguma dica ou o melhor será trocar o RFID?
Obrigado!
Olá, gostaria de saber se é possível implementar uma antena no RFID para ampliar seu alcance. Pois as tags do tipo chaveiro não estão sendo reconhecidas do outro lado do portão, somente os cartões. Obrigado!
Essa programação só funciona em arduino Uno ? estou tentando enviar para meu Arduino Mega,porem fica carregando e nao envia. O arduino chega ate piscar mas a barra na carrega ate 100%.
Boa noite Marcos,
Esse erro geralmente acontece quando você não configura corretamente a placa na IDE, por exemplo, você conecta o Arduino Mega, mas a placa na IDE está configurada como UNO. Veja se não é isso, por favor.
Abraço.
Adilson – Equipe MakerHero
Estou fazendo um projeto com o mesmo principio mostrado acima e utilizando o leitor Mfrc522.
Para minha utilização, porém, a distancia de leitura precisaria ser um pouco maior que eu venho conseguindo com esse leitor (4cm). Existe alguma forma de ampliarmos isso nesse leitor? Ou há algum outro leitor que eu consiga trabalhar essa distância até o máximo de um metro?
Ola, O codigo esta dando erro, em MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
O que pode ser?
Boa noite Daniel,
Você instalou a biblioteca corretamente ?
Grato.
Adilson – Equipe MakerHero
Tente atualizar o softwarte IDE do Arduino, comigo foi assim
Olá, MakerHero! Excelente post!
Gostaria de saber como você obteve a parte (imagem da visão Protoboard) do RC522 no Fritzing, pois já procurei e não consegui achar!
Estou fazendo um projeto para a faculdade e gostaria de adicionar esses esquemáticos na documentação.
Seria possível você me enviar o .fzpz ou indicar o link para eu consegui-lo?
Obrigado e, mais uma vez, muito bom o site!
Same question! please help me and speak english :'(
Hi Leo,
Unfortunately, we didnt find the Fritzing parts for this type of module.
Best Regards !
Adilson – MakerHero Team
Estava tentando fazer todos os exemplos da biblioteca, no começo o cartão pegos e mostrou todos os dados, mas agora ele só aparece Scan PICC to see UID and type…
o que fazer?
estou tentando rodar o programa acima em um MEGA2560, mas só aparece a mensagem “aproxime o cartao do leitor”. não consegui baixar a biblioteca MFRC522 pelo link “nesse link”, imagino que um dos problemas seja este e outro é a pinagem que nào sei qual utilizar. gostria de saber como proceder.
obrigado.
Ops !!! ESSE FOI SEM QUERER , Desculpa .
Sem problemas. 🙂
Filipe comprei meu Kit RFID com vcs !
Eu sigo passo a passo este tutorial mas o Módulo RFID não reconhece o Cartão nem o Chaveiro , e o pior que fica um ledzinho vermelho acesso … *Eu nao soldei os pinos no Módulo , nao sei se o problema é esse (Sou bem Iniciante)
Por Favo ajuda ai ,pois eu tenho que usar esse Módulo para um projeto.
(Obs: Arduino UNO)
Boa tarde,
O ideal é soldar os pinos no módulo, senão a possibilidade de acontecer algum problema de conexão entre o módulo e o Arduino é grande.
Abraço.
Adilson – Equipe MakerHero
Não consigo realizar a leitura de nenhuma uma tag, pode ser problema no leitor? segui tudo conforme explicado, mas não obtive sucesso ..
Boa tarde João,
Por favor reveja as conexões com o Arduino.
Grato.
Adilson – Equipe MakerHero
Soldei os pinos .. e deu tudo certoo !!!
Olá blog felipe flop. Gostaria de pedir ajudar em um projeto que estou fazendo para o curso de mecatrônica do SENAI. Estou utilizando junto com esse projeto do arduino, leitor MFRC522 e LCD tambem o projeto que vocês disponibilizaram nesta pagina: (https://www.makerhero.com/blog/teclado-matricial-4×4-arduino/)
Agora vem o problema, não sei como faço para alterar a pinagem na programação do arduino, pois esses dois projetos utilizam algumas vezes as mesmas entradas do arduino UNO, gostaria de saber como proceder, mesmo que tenha que perder algumas teclas do teclado matricial 4×4, fazendo o mesmo virar 4×3 gostaria de incorporá-lo a este projeto
Grato, e a espera de uma resposta.
Boa tarde Luan,
Na parte do teclado Matricial você pode utilizar qualquer outra porta do Arduino. Olhando o projeto do RFID, vemos que estão livres as portas 0,1,8, e as portas analógicas de A0 a A5, que podem ser utilizadas como portas digitais de 14 a 19.
Minha sugestão seria utilizar todas as portas analogicas (como digitais), e também as portas 1 e 8. A parte do código do teclado que define as portas ficaria assim então :
//Pinos ligados aos pinos 1, 2, 3 e 4 do teclado – Linhas
pinMode(14, OUTPUT); //Porta A0
pinMode(15, OUTPUT); //Porta A1
pinMode(16, OUTPUT); //Porta A2
pinMode(17, OUTPUT); //Porta A3
//Pinos ligados aos pinos 5, 6, 7 e 8 do teclado – Colunas
pinMode(18, INPUT); //Porta A4
pinMode(19, INPUT); //Porta A5
pinMode(1, INPUT); //Porta 1
pinMode(8, INPUT); //Porta 8
Ainda sobraria a porta 0 para alguma eventualidade. Espero que ajude, e depois nos avise se deu certo, por favor.
Abraço.
Adilson – Equipe MakerHero
Muito obrigado pela ajuda que vem nos dando, desde o material em si que compramos de você no Mercado livre, se tudo der certo o citaremos em nossa apresentação como agradecimento pela ajuda, e então se você quiser eu lhe enviarei fotos e a docomentação do projeto com todo o prazer.
Atualmente estou testando a programação e montagem desses dois projetos interligados, e com essa programação e dica que voce disse tentarei ver se funciona.
Desculpe-me por minha ignorancia e por tantas perguntas, pois eu como aluno do SENAI o microcontrolador que tive aulas para aprender a usar foi o PIC18F4520, e como ele é bem mais caro foi inivável usá-lo para o projeto, e com o arduinomeu grupo e eu estamos tendo que aprender sozinhos a mexer.
Obrigado por toda sua ajuda novamente!
Manterei vocês informados sobre o andamento, pois estou certo que virei aqui novamente fazer mais perguntas.
//Pinos ligados aos pinos 1, 2, 3 e 4 do teclado – Linhas
pinMode(14, OUTPUT); //Porta A0
pinMode(15, OUTPUT); //Porta A1
pinMode(16, OUTPUT); //Porta A2
pinMode(17, OUTPUT); //Porta A3
//Pinos ligados aos pinos 5, 6, 7 e 8 do teclado – Colunas
pinMode(18, INPUT); //Porta A4
pinMode(19, INPUT); //Porta A5
pinMode(1, INPUT); //Porta 1
pinMode(8, INPUT); //Porta 8
Com essa programação o arduino já identifica o teclado como porta digital ao invés de analógica? Ou precisa de alguma outra alteração
Boa tarde Luan,
Isso mesmo. Ele já identifica a porta como analógica.
Abraço.
Adilson – Equipe MakerHero
felipe, no arduino mega os pinos do rfid sao SS = 53 e RST= 5.
mas o pin RST = 5 ,ja esta sendo utilizado no liquid crystal lcd (12 , 11 , 5 , 4, 3, 2). por isso não consigo compilar!!!
Boa noite,
Você pode utilizar outros pinos para o RST. Altere essa linha : #define RST_PIN 9
Grato.
Adilson – Equipe MakerHero
Ola! Tambem estou com problemas para realizar esse projeto no MEGA… Se voce tiver nconseguido, pode me ajudar? Obrigado
ola MakerHero, esse codigo fonte que aparece nao esta compilando no arduino mega, ele carrega mas não compila. baixei o rfid libraries tudo certinho . o que devo fazer ?? esse codigo foi alterado??
[email protected]
Boa noite Jefferson,
Provavelmente é algum problema com a interface SPI. No Arduino Uno a interface SPI utiliza os pinos 10 a 13, e no Mega, de 50 a 53. Provavelmente você terá que alterar a biblioteca para que utilize esses pinos. http://arduino.cc/en/Reference/SPI
Abraço.
Adilson – Equipe MakerHero
Amigo comprei este modulo Mfrc522 Mifare, lá no anúncio diz assim:
Este módulo leitor RFID baseado no chip MFRC522 da empresa NXP é altamente utilizado em comunicação sem contato a uma frequência de 13,56MHz. Este chip, de baixo consumo e pequeno tamanho, permite sem contato ler e escrever em cartões que seguem o padrão Mifare.
E no entanto não consegui encontrar alguém na net até hoje que conseguiu escrever informações em tags com este modulo! Alguém pode tirar essa duvida, o anúncio esta errado? Tem como escrever com este modulo? Se tem como faz? Qual o software que usa pra fazer isso? O software rfid tool da pra fazer isso?
Muitas perguntas interrogações.
Desde já agradeço felipe ou alguém que puder ajudar!
Será que minha pergunta não tem resposta?
É possível gravar cartões sim, estou inclusive criando uma leitora para ler/gravar cartões, simplificando, este dado que esta sendo lido neste exemplo de projeto é conhecido como ID do cartão, cada um sai de fábrica com um ele está em hexa decimal. O que você grava e pode ler são informações nos Blocos/Setores do cartão.
Dependendo do modelo de cartão vc vai ter mais ou menos Blocos/Setores.
O mais comum é o cartão mifire de 16 setores cada setor com 16 blocos.
Você precisa de um chave para ler os cartões, chave esta que por padrão de fábrica é FFFFFFFFFFFF.
Com essa chave você pode alterar e gravar uma chave nova e com essa chave ler e gravar o bloco, cada setor pode ter um chave diferente, e você precisa dessa chave para ler e escrever os dados, e em cada bloco você pode ter 32 bytes de informação.
Espero que tenho explicado de uma maneira simples.
Abraços.
Ótima explicação, mais ainda não entendi se o KIT RFID VENDIDO AQUI DA PRA GRAVAR TAMBEM COM ELE, E QUAL PROGRAMA UTILIZAR?
valeu, abraço!
Boa noite,
Não temos nenhum exemplo pronto para isso ainda, mas você pode utilizar as informações desse link : https://github.com/rena2019/myarduino/blob/master/RC522DumpMifare.ino
Grato.
Adilson – Equipe MakerHero
Não consigo ler nenhuma tag o que pode ser?
Boa noite Sâmela,
Você já verificou todas as conexões ? Dê uma olhadinha no nosso vídeo tutorial e siga os mesmo procedimentos.
Abraços.
Adilson – Equipe MakerHero
Não consigo ler nenhuma uma tag,
pode ser problema no leitor?
Segui todos os procedimentos, só não utilizei o código referente ao display, quero apenas a leitura da tag no Serial Monitor, mas não deu certo de jeito nenhum.
É normal a placa RC522 ficar com uma luz vermelha acesa?!
p.s.: comprei o kit a pouco na sua loja!
Boa noite Alexandre,
Não é normal, em nossos teste a luz nem acendeu.
Por favor verifique todas as conexões , certifique-se de que o leitor foi ligado em 3.3v e em caso de constatar defeito no material, entre em contato para providenciarmos a troca.
Grato.
Adilson – Equipe MakerHero
Gostaria de saber como resolveu?
Estou com o mesmo problema.
Att.
Estou com o mesmo problema de ficar com a luz vermelha acesa? Alguém sabe como resolver? Também comprei o kit aqui no MakerHero
Também estou com o mesmo problema (Led D1 fica aceso o tempo todo)! Alguém conseguiu resolver?
Grato.
Eu seguir todos os passos. Meu Arduino está conectado com 3.3v, mas não consigo ler nenhuma TAG.
Ao contrario do pessoal acima minha luz é verde.
Ajuda?
Bom dia!
Realizei esse projeto e deu tudo certo, mas gostaria de saber como faço pra que um software desenvolvido em Delphi consiga receber a informação da Tag, ou seja: Quando passar a tag no leitor rfid quero que uma “EDIT” qualquer no Delphi receba o valor da tag..
Já instalei o TComport no Delphi, só não sei desenvolver o algoritmo tanto no delphi como na Ide do Arduino, que irá realizar essa operação. Se puderem me ajudar, ficarei muito grato..
Boa noite Reginaldo,
Infelizmente não temos essa informação com relação à programação Delphi. Se precisar de ajuda com a parte do código Arduino após efetuar a programação em Delphi, por favor entre em contato.
Abraço.
Adilson – Equipe MakerHero
Fiz esse projeto com meu Arduino UNO R3 e deu tudo certo.
Agora gostaria de saber como faço para adicionar os itens abaixo?
– um teclado matricial;
– um leitor/gravador de cartão SD para log;
– um RTC (real time clock) para pegar hora/data; e
– um shield relé para acionar uma fechadura de 12volts.
Posso utilizar meu Arduino UNO R3 ou terei que comprar outro Arduino com mais portas, como o MEGA?
Boa noite Getulio,
Você vai precisar alterar um pouco o seu projeto, talvez utilizando outros tipos de módulos, pois os módulos RFID e módulo SD, por exemplo, utilizam os mesmos pinos para comunicação com o Arduino.
Abraço.
Adilson – Equipe MakerHero
Alguma ideia de como posso fazer isso? Adquiri esses módulos com você e tenho que incluir nesse projeto. Help!
Bem tarde pra essa resposta, mas pode ajudar alguém.
Bom, tem uma forma de fazer funcionar RFID + módulo SD:
Você pode usar um transistor para comutar o acesso do SD card ao barramento MISO. Coletor do transistor no pino MISO do SD, base conectado à algum pino digital do Arduino e Emissor do transistor conectado ao pino do Arduino dedicado ao MISO (pino 12 geralmente). Quando ativado o pino da base (HIGH), permite que o SD acesse o MISO, para acesso do cartão SD. Assim que não precisar mais usar o cartão, desativa o pino da base (LOW) permitindo assim o uso do RFID. Ou seja, comuta o acesso: uma hora RFID, outra hora SD.
Bom dia amigo, qual transistor devo utilizar? Abraço
Olá Adilson,
Já consegui fazer funcionar o Arduino Uno R3 + displayLCD 16×2 + RFID-RC522 + RTC + Módulo Relé. Mas estou tendo dificuldades em acrescentar o Módulo leitor/gravador de cartão SD. Tanto esse módulo SD como o módulo RFID utilizam comunicação SPI (MOSI, MISO, SCK e CS). Não consigo fazer os dois funcionarem juntos, só um de cada vez. Caso tenha algum código ou link para me ajudar agradeço. Valeu!
ESTOU COM A MESMA DUVIDA DO GETULIO !! podem nos ajudar por favor ?
É possivel utilizar os modulo SD e este RFID juntos no UNO ?
Ola Getulio, como esta com o projeto? estou tendo dificuldades também na integração desses outro módulos, para gravar os logs.
Boa tarde, testei o projeto com o UNO e funciona perfeitamente mas com o MEGA nao le, alguem sabe o que pode ser.
Obrigado
Boa tarde André,
Provavelmente o problema está na interface SPI, que possui pinos diferentes no Arduino Uno e no Arduino Mega. Por favor verifique nesse link a pinagem correspondente à sua placa :
http://arduino.cc/en/Reference/SPI
Abraço
Adilson – Equipe MakerHero
Após algumas pesquisas, descobri que o problema era a porta 10, mudei a 10 porta do leitor RF para outra porta(a porta 10 nào pode ser usada) e funcionou perfeitamente.
Obrigado pela ajuda!
Boa tarde Steven,
Nós que agradecemos o retorno. Abraços.
Adilson – Equipe MakerHero
Amigo ainda estou aqui. No. Mesmo. E passe do colega anterior… Se não for pedir muito pode nos passar link de seu código lembrando como esquema de ligação de fios… Meu contato direto de WhatsApp 85 98875-7271
Bom dia, estou tentando fazer o mesmo projeto, com arduino uno + ethernet shield w5100, com o arduino uno esta funcionando normalmente, quando conecto o leitor no ethernet shield ele não funciona. existe alguma imcompatibilidade ?
Abraços
Bom dia Steven,
O Ethernet Shield utiliza os pinos 4,10,11,12 e 13. No caso, são os mesmos que seriam utilizados para comunicação com o módulo RFID.
Dessa forma, não podemos utilizar os 2 juntos.
Abraço
Adilson – Equipe MakerHero
Pode sim utilizar os dois, pois utilizam a comunicação SPI. Em que compartilham os pinos 11, 12 e 13, mas possuem um pino distinto para os dois. Estude o protocolo de comunicação SPI e confirme isso.
Boa tarde Getulio,
Obrigado, você tem razão, realmente pode ser utilizado. Agradecemos a sua contribuição.
Abraço.
Adilson – Equipe MakerHero
Sei que é bem tarde a resposta e já deve ter resolvido rsrs
Mas fica para os demais que estiverem a procura da solução desse empasse…
Bom, a questão é que não se deve usar o Pino 10 com o ethernet shield, então se deve transferir o SDA do MFRC para o pino 8 e fazer a alteração na linha 9 do código de pin 10 para pin 8 (lógico), feito isso o problema estará resolvido.
Abraços
Junior Silva, você conseguiu usar? eu coloquei o pino SS na porta 8, mas a conexão com o servidor cai quase toda vez que eu passo o cartão no módulo RFID. Devo fazer mais alguma modificação? Tem como mudar as portas (do módulo rfid) na biblioteca, para usar só as que a shield ethernet não usa?
Uma duvida, como ficaria se eu precisar cadastra mais de um TAG usando uma função char, e quando a teg for lida, compara com o banco de dados de TAG validas, e se for valida executa uma açõa. Estou com muita duvida quanto a isso???????? alguma dica ??????
Boa tarde Wenderson,
No nosso programa, utilizamos 2 tags : 1 chaveiro e um cartão. E testamos a validade de cada uma por meio de um “IF” como esse :
if (conteudo.substring(1) == “ED 78 03 CA”) //UID 1 – Chaveiro
Você pode utilizar o mesmo procedimento para as outras tags.
Grato.
Adilson – Equipe MakerHero
Quantos cartões rfid posso gravar no arduino? Preciso de um sistema de controle de acesso e teremos em torno de 300 usuários.
Olá Aurino,
Se você quiser fazer um sistema exatamente como esse, o que limitará a quantidade de cartões é a memória do Arduino. No caso, quanto mais cartões são adicionados, maior será o código e por consequência, mais memória será utilizada. É difícil determinar um número limite de cartões.
Abraço!
Rosana – Equipe MakerHero
Bom dia!
Tenho uma duvida.
Este leitor lê tag’s de 860-960 MHz?
Protocolo: EPC C1G2 – Passivo? Ou só funciona Mifare1 S50, S70 Mifare1, Mifare UltraLight, Mifare Pro, Mifare Desfire!
Obrigado
Boa noite,
Não, apenas tags padrão S50 (frequencia de 13,56 Mhz).
Abraços.
Adilson – Equipe MakerHero
Oi, boa tarde, na hora da leitura da tag as letras começam a ficar embaralhadas, as conexões estão corretas, o que pode ser?
Olá Thiago,
Você está alimentando o projeto de que maneira?
Abraço!
Rosana – Equipe MakerHero