Controle de Acesso usando Módulo RFID com Arduino 582

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.

Circuito Módulo RFID com Arduino

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.

Modulo RFID Mfrc522

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 :

Modulo RFID com Arduino

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 :

RFID - Identifcação tag

//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.

Faça seu comentário

Acesse sua conta e participe

582 Comentários

  1. 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 .

  2. 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..

    1. 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

  3. É possível gravar de alguma forma o monitor serial? Digo salvar em arquivo o que ele mostra?

    1. Olá,

      Para isso seria necessário utilizar um outro programa no computador que faça essa leitura.

      Abraços!
      Vinícius – Equipe MakerHero

  4. Boa tarde seria possível usar antenas externas de leitura de tags com esse projeto?

    1. 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

  5. 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.

  6. 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.

    1. 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

      1. 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.

  7. Seria possível adptar esse projeto para um cronômetro que acionasse sempre q rfid fosse indentificado?

    1. 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

      1. 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!

  8. É 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.

    1. 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

  9. 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?

    1. 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

  10. Boa noite com esse sistema consigo libera catraca de acesso com duas solenóide de 9v ?

    1. 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

  11. Boa Noite, Este Modulo lê tag de frequência Baixa? 125khz?

    1. Olá Bruno!

      Não, ele trabalha apenas com a frequência de 13,56 MHz.

      Abraços!
      Vinícius – Equipe MakerHero

  12. 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.

    1. desculpe post errado…

  13. funcionou certo!!!
    agora quero armazenar vários IDs para controlar uma casa, por exemplo. devo usar array ?

    1. Olá Abel,

      Sim, o array é uma opção para armazenar várias chaves para o controle.

      Abraços!
      Vinícius – Equipe MakerHero

  14. Muito bom esse projeto. Vou tentar desenvolver. Existe uma maneira de espelhar as mensagens num monitor de TV?

    1. Existe várias opções. As que mais gosto é o Node-red e usar o arduino para transmitir imagem pelo cabo RCA.

  15. Muito bom esse projeto. Vou tentar implementá-lo.
    É possível espelhar a mensagem num monitor de tv?
    Como seria o cabeamento?

  16. Tem como adicionar um relé, assim acionando uma fechadura/trava magnética?

    1. 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

  17. 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

    1. 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

  18. Esse projeto de sensor por aproximação pode ser usado pra celular ou tem que ter um aplicativo instalado

    1. 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

  19. 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.

    1. 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

  20. 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

    1. 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

  21. 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!

    1. 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

  22. 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

    1. 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

  23. Eu fiz a montagem mas nao aparece as letras e o RFID nao lê
    alguem me ajuda por favor!!!

  24. 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

    1. Wagner,

      Pode ter ocorrido. A interferência deve ter sido grande por ali.

      Abraços!
      Diogo – Equipe MakerHero

  25. 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.

  26. Boa tarde consigo utilizar uma antena para longas distancia ex 10 metros, e vincular a este modulo?

  27. 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ê)

  28. Eu noa consigo trasnfirir pra o arduino como faço

    1. Nilson,

      Que erro ocorre?

      Abraços!
      Diogo – Equipe MakerHero

  29. Boa noite meu Frintzing não tem MFRC522, como eu faço para encontro um lib com ele?

    1. Bruno,

      Segue o link para o MFRC522: https://fritzing.org/projects/mfrc522

      Abraços!
      Diogo – Equipe MakerHero

  30. 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

    1. 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

  31. 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?

  32. 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?

  33. 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!

  34. 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.

    1. mal contato nos pinos do rfid

  35. 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.

    1. Luiz,

      Obrigado pela dica! Provavelmente estava sofrendo muitos ruídos.

      Abraços!
      Diogo – Equipe MakerHero

  36. 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.

    1. 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

  37. Eu consigo fazer com que ele acesse informações no banco de dados para fazer a autenticação?

    1. 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

  38. Bom dia. consigo substituir por um Arduino Leonardo? Altera muito o código?

    1. Mauro,

      Acredito que você teria que apenas modificar o número dos pinos no código.

      Abraços!
      Diogo – Equipe MakerHero

  39. Se eu quiser guardar os dados recebidos pelo sensor num banco mysql como faria?

    1. Lucas,

      Dê uma conferida nessa biblioteca: https://github.com/ChuckBell/MySQL_Connector_Arduino

      Abraços!
      Diogo – Equipe MakerHero

  40. 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?

    1. Catarina,

      É possível sim. Basta programar a contagem quando o cartão for lido, e o envio de dados 😉

      Abraços!
      Diogo – Equipe MakerHero

  41. 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!

    1. 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

  42. 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

    1. Você está conseguindo executar outros sketchs de forma tranquila? Acontece algum erro?

      Abraços!
      Diogo – Equipe MakerHero

  43. 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 ?

  44. É 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…

  45. Esse leitor também lê o adesivo?

    1. Ester,

      Qual adesivo você se refere?

      Abraços!
      Diogo – Equipe MakerHero

  46. ola tudo bem? teria como acrescentar um rele 12v para fechadura nesse mesmo projeto?

    1. 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

  47. Queremos mandar um sinal do Labwiel e fazer o sinal funcionar , fazendo ligar um motor como fazer será que é possivel

  48. 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

  49. 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.

    1. 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

  50. Irei utilizar esse sistema em um portão, e gostaria que ficasse salvo quem passou por ele e o horário. É possível?

    1. 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

  51. 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.

    1. Olá Yara,

      Tente deletar a biblioteca e instalar a mesma novamente.
      Eu testei aqui e deu tudo certo 😉

      Abraço!
      Rosana – Equipe MakerHero

  52. 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?

    1. Olá Wiviany,

      Acho que isso é só problema no contraste. Você ajustou o potenciômetro?

      Abraço!
      Rosana – Equipe MakerHero

  53. Boa tarde, como coloca tempo de funcionamento das Tag’s, no meu exemplo preciso que elas funcionem das 13h as 17h

  54. 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

    1. 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

  55. 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!

    1. 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

  56. Como faço para usar 4 rfid para abrir uma porta, sendo que a sequência dos cartões devem estar correta.

    1. 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

  57. 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…

    1. Olá Eduardo,

      Foi feito no Fritzing.

      Abraço!
      Rosana – Equipe MakerHero

  58. 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.

    1. 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

  59. 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.

  60. 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.

    1. Olá,

      Sim, o projeto pode se adaptado conforme a sua necessidade.

      Abraço!
      Rosana – Equipe MakerHero

  61. Essa programação acima já contem a parte do visor de 7 segmentos ? já comprei o kit de vcs agora preciso programar o arduino .

    1. 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

  62. “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,

    1. Olá Antônio,

      Tente alimentar o LCD com uma fonte independente da fonte de alimentação do Arduino.

      Abraço!
      Rosana – Equipe MakerHero

      1. 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.

  63. 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!

    1. 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

  64. 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?

    1. Olá Carlos,

      As bibliotecas foram instaladas corretamente?

      Abraço!
      Rosana – Equipe MakerHero

  65. gostaria de adiqueri este projeto

    cleriston flores dos santos
    1. 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

  66. “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.

  67. 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.

    1. 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

      1. 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.

        1. Tente conectar o pino RW do LCD ao GND.

          1. Conectei e continua o mesmo problema.

            P.S: Já testei o display lcd sozinho e funcionou.

            Antonio Rodrigues
          2. 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

          3. “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.

            Antonio Rodrigues
          4. Olá Antonio,

            Você tentou ajustar o potenciômetro?
            (Estou tentando ver todos os possíveis problemas)

            Abraço!
            Rosana – Equipe MakerHero

  68. 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 ?

    1. 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

  69. 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.

    1. 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

  70. Boa noite

    Qual é o nome do componente azul entre o lcd e o leitor nfc da primeira imagem, não consegui identificar

  71. Boa noite

    Qual é o nome do componente ( azul ) entre o LCD e o leitor NFC da primeira imagem, não consegui identificar

    1. Olá!

      É um potenciômetro:
      https://www.makerhero.com/produto/potenciometro-trimpot-10k-3362/

      Abraços!

      André – Equipe MakerHero

  72. 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

  73. 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

    1. Olá Carlos!

      Infelizmente não temos.

      Abraços!

      André – Equipe MakerHero

  74. 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 ?

  75. 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.

    1. 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

  76. 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.

  77. 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?

    1. 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

  78. 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?

    1. 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

  79. 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

    1. Olá Carlos!

      Dê uma olhadinha neste post:

      https://www.makerhero.com/blog/acionando-trava-eletrica-com-rfid/

      Abraços!

      André – Equipe MakerHero

  80. 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

    1. 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

  81. 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

  82. 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.

    1. Olá Marcos!

      Acredito que seja possível, dependendo de como é feita a comunicação com o sistema.

      Abraços!

      André – Equipe MakerHero

      1. 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…

  83. Parabéns pelo trabalho! compartilhar conhecimento nos torna melhores.

  84. 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

    Luis Henrique da Costa Araújo
  85. 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);
    }

     

  86. o acesso beleza mas precisava que ao sair o cartão fizesse o registro de saida… é possivel?

    Wanderson Antunes de Morais
  87. Como posso conectar dois RFID em um único arduino mega?

  88. como eu troco o UID do cartão?

  89. 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 ?

  90. 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

  91. 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

  92. É 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?

  93. 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.

  94. O que eu preciso para fazer dois sensores que quando se separarem a partir de “X” metros emitam algum tipo de aviso sonoro?

  95. 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 ,

  96. Boa Noite esse projeto vai algum resistor?

  97. Não consigo obter o id do cartão , porque sera que isto acontece?

  98. Boa noite, será que consigo utilizar dois leitores RFID no mesmo arduino uno? quais as outras portas irei utilizar para a ligação? obrigado.

  99. Não consegui no arduino Mega. No Uno funciona perfeitamente.

  100. 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

  101. olá, tenho uma duvida, é possivel utilizar dois leitores RFID no mesmo arduino? como faço isso?

  102. 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.

  103. 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

  104. 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

  105. 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!

  106. // 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”?

  107. Olá! Alguem ja testou com bilhete unico?

    1. Oi Cesar,

      Eu já. funciona. 🙂

      Abraço!

      Adilson – Equipe MakerHero

  108. 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

  109. se copilar esse código no Arduino Mega, funciona corretamente?

    Gilvandro Vieira Esquerdo junior
  110. 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.

    1. Já resolvi minha dúvida

      1. Seria legal vc dizer como fez…

  111. 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

  112. 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 !

    MATHEUS CESAR DORNELAS ANDRADE
    1. 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.

  113. 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”

    1. Que tal baixar a biblioteca?

      Sketch -> Incluir biblioteca -> Gerencia Biblioteca ->

      Aí escreve no procurar MFRC522. Faz o download e instala.

  114. 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.

  115. 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?

    1. 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

  116. 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)

  117. 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ó?

  118. 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á

  119. 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?

    1. Olá César, você pode extrair o arquivo e criar uma nova pasta, em seguida, enviar para a biblioteca do arduíno.

  120. 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…

    1. Tb tenho tentado, mas não faço ideia de como alterar o circuito da placa. Se chegou a encontrar algo, me avisa. Valeu.

  121. 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.

  122. Consigo utilizar esse leitor direto no Chip do Arduino?

    1. Seria somente o CI do Arduino programado direto nesta placa

  123. 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

    BRUNO HENRIQUE OLIVEIRA GARCIA GOUVEA
    1. 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.

    2. amigo blz? vê se é isso q vc procura https://youtu.be/Od_wVV6gha8

  124. 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!!

  125. Pessoal, preciso de ajuda, não acho a função no arduino para alterar a chave A do cartão RFID, alguem já conseguiu ?

    1. e ai amigo, va em ferramentas e procure a função monitor serial. 😉

  126. 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?

  127. 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.

    1. A tela só aparece uma letra e nenhuma das tags foi reconhecido.

    2. 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

      1. Olá Wagner!
        Sabe me informar se quando cadastro as tags, ao desligar o arduino ele apaga estes cadastros?

      2. não consigo visualizar as tags do cartão para cadastrá-la como faço para poder cadastra-las?

        1. 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.

      3. 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.

        1. Retire o “ln ” apos o print na linha 51, vai dar certo!

  128. 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

    1. Tenta alimentar com 5V!

      1. Mas isso não pode danificá-lo?

        1. Raphael, o modelix pede 3.3V mas o arduino geralmente funciona com 5V mesmo.

          1. 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…

            Raphael Fernandes
          2. Sim, pode tentar com 5V.

    2. Sim, faça como nosso “amigo” Lorena Veiga disse. Alimenta com 5V para você queimar a placa!!!

  129. 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.

    1. Tambem gostaria de algo assim, será que é possível?

    2. Olá, por um acaso você conseguiu adicionar a trava eletrônica? Se sim, gostaria que me mandasse o código. Obrigado!

    3. 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.

  130. 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.

  131. preciso fazer esse modulo funcionar no arduino leonardo mas nao estou conseguindo. existe uma forma de faze-lo funcionar nesse arduino, ou nao é compativel?

  132. 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

    1. 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.

      1. jHONNY !
        Teria como compartilhar o esquemático ?

        1. Assim que finalizar meu projeto mando o desenho das ligações no arduino.

          1. Vou ficar no aguardo, deve ter ficado interessante isso

  133. 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

  134. 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

    1. ***** 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)

  135. 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

  136. 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.

    1. 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.

  137. 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

  138. 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.

  139. 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?

  140. 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.

  141. 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.

    1. 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!”

  142. 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.

    1. 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

    2. eu também estou com esse mesmo problema

      Gilvandro Vieira Esquerdo junior J
  143. 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á.

  144. 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

    FRANCISCO MONTENEGRO IZQUIERDO
  145. boa tarde eu tenho uma duvida, teria como utilizar um leitor de digital ao invés do leitor rfid ???

  146. 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.

  147. 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

    1. Por exemplo Fritzing.
      🙂

      1. Sabe de algum outro sem ser o fritzing ?

        1. 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 🙂

          1. Algum desses tem o RFID ? pq o fritizing não tem, não desse pelo menos

        2. Bom nao sei se já existe alguma biblioteca com RFID. Pois eu uso a biblioteca feita por mim que já tem rfid.

          1. Boa tarde Tania,
            Teria como me ajudar a criar a parte “esquemática” ? Pois você já possui a biblioteca RFID.

  148. Poderia postar o codigo com acionamento de rele ou um led indicador ?

    1. Basta meter uma linha do tipo
      digitalWrite (Led, HIGH);
      Para ter um led indicador.

  149. 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?

  150. 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?

    1. 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

  151. 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.

  152. 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)

  153. Olá,

    Tem algum exemplo para usar numa leitora de longo alcance?

    Parabéns pelo blog, é bem útil.

    Abraço

    1. Boa tarde Dirceu,

      Infelizmente não, somente do módulo RFID mostrado no post.

      Abraço!

      Adilson – Equipe MakerHero

  154. 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

    1. Boa tarde Ivan,

      Aparece alguma coisa no serial monitor ?

      Abraço!

      Adilson – Equipe MakerHero

    2. 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.

    3. 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!

  155. 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);
    }

    1. Me ajude por Favor

      1. impossivel, desiste

        1. Mas como faz isso na linguagem do arduino por que eu entendi a lógica mas não consigo coloca-la no arduino.

      2. 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..

        1. 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….

    2. 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.

      1. 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
        }

  156. 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.

    1. Boa tarde Vinicius,

      Você colocou o potenciômetro de ajuste do contraste ?

      Adilson – Equipe MakerHero

    2. 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

    3. 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);

  157. 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.

    1. Bom dia Vinicius,

      Testei a compilação com a versão 1.6.8 e rodou sem problemas.

      Abraço!

      Adilson – Equipe MakerHero

  158. 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 …

  159. É 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?

    1. 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

      1. o bilhete unico do rio de janeiro tambem aceita esta leitura. ( freq. 13,56 mhz )

  160. 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

    1. 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

  161. 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.

  162. 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.

    1. 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

  163. 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.

  164. 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?

    1. Estou com o mesmo problema, mas já verificou no monitor serial? lá aparece, mas no meu display também nada

  165. Posso usar esse leitor juntamente com o modulo ethernet no mesmo arduino?

  166. 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??

  167. 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!!!

    1. Não precisa mais não, consegui editar os códigos!!!
      Vlw!

      1. 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]

        LUAN HENRIQUE BEZERRA DA SILVA SELLES
      2. 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

        1. [email protected] , se poder enviar agradeço

    2. #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!

    3. 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]

  168. Qual o alcance de sinal de leitura em 360º?

    1. Lê pela frente e por verso da placa. O alcance não passa de 1cm.

  169. 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?

    1. Boa tarde Giovane,

      Que tipo de saída você está usando ? relé ?

      Abraço!

      Adilson – Equipe MakerHero

  170. 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

  171. 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.

    1. Bom dia Leonardo,

      Se uma pessoa clonar uma tag, terá o mesmo número, e o acesso será liberado.

      Abraço.

      Adilson – Equipe MakerHero

  172. Que programa é esse que vocês utilizaram para fazer o esquemático?

    1. Bom dia Alberto,

      Para desenhar os circuitos, usamos o Fritzing: fritzing.org

      Abraço!

      Adilson – Equipe MakerHero

  173. Boa Tarde… Eu gostaria de saber se tem um RFID com um alcance de 1 metro do leitor !?!?
    Grato e aguardo ajuda.

  174. 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

    1. Devo colocar um resistor?

    2. 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

  175. 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?

  176. Ola, sabe como salvar todos os cartões que fizeram o acesso no computador ou cartão Sd?

  177. Ola, sabe como salvar todos os cartões que fizeram o acesso no computador?

  178. O codigo pode ser utilizado no arduino nano?
    Caso contrario seria so trocar a pinagem?

    1. 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

  179. 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.

  180. 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?

    1. 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

  181. 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.

    1. Boa tarde Gilberto,

      Você pode cadastrar várias tags no programa, o que acontece quando você tenta cadastrar ?

      Adilson – Equipe MakerHero

      1. Já Resolvi a dúvida. Obrigado!

  182. 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á.

  183. bom dia , como consigo obter as coordenadas de um RFID?

  184. 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?

    1. 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?

      1. Boa tarde Felipe,

        Aparece alguma informação no Serial Monitor ?

        Abraço.

        Adilson – Equipe MakerHero

  185. 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 ?

    1. 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

  186. Bom dia, é necessário soldar o RFID? Para que o mesmo fique soldado como LCD?

  187. 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

    1. 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

    2. ola amigo vc conseguiu dar certo esse sistema que vc comento ?

  188. 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.

  189. 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?????

  190. Pra ligar esse modulo não precisa de um conversor de nivel lógico? Dá pra ligar direto no arduino?

    1. Boa tarde Rodrigo,

      Não precisa. Pode ligar direto.

      Abraço!

      Adilson – Equipe MakerHero

  191. 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.

  192. 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.

    1. Olá, vc soldou o leitor? o meu tbm nao estava funcionando mas depois que soldei funcionou.

      1. Obrigado pelo feedback…
        soldei sim, e realmente após soldar funcionou perfeitamente.

        1. Seu display funcionou fazendo essas conexões conforme a imagem acima??? O meu display nao funciona por nada!

    2. 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 ???

      1. Cara, to com o mesmo problema. Você conseguiu resolver? Se sim, como?

  193. comprei uma placa rfid mas não consigo instalar a biblioteca se poder me ajudar?

  194. 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

    1. 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

  195. 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.

  196. 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?

  197. 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?

    1. Você deve ter esquecido de trocar a UID da tag na programação,
      confere lá!!!!

      1. Sim, troquei e agora está funcionando,
        valeu pela ajuda.

  198. 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?

  199. 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!

    1. 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

  200. 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!

  201. 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

  202. 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

    1. 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

  203. 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.

    1. 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

  204. 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

    1. 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

  205. 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

    1. 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

      1. Adilson, muitíssimo obrigado, funcionou perfeitamente agora!

        1. Bom dia Pedro,

          Legal, obrigado pelo retorno. Abraço!

          Adilson – Equipe MakerHero

  206. 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

    1. Bom dia Gabriel,

      Não recebemos o printscreen. Qual mensagem de erro está aparecendo ?

      Abraço

      Adilson – Equipe MakerHero

    2. 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?

  207. 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.

    1. 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

  208. 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.

    1. 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

      1. 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

        1. Boa tarde Pedro,

          Estaremos lançando em breve um post sobre como gravar dados no cartão RFID.

          Abraço!

          Adilson – Equipe MakerHero

          1. Também tenho interesse nesse projeto. Será que não vai ter conflito com a biblioteca SPI? Obrigado!

  209. Tem como adicionar outra antena no mesmo RFID? ou como faço para adicionar outro RFID no mesmo arduino?

  210. Ó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.

    1. 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.

    2. 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

      1. 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

        1. 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

          1. Este módulo ganhei de um amigo, de acordo com ele, a compra foi feita na China.

          2. 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

      2. Tem como gravar algo se as tags vierem vazias?

  211. 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

  212. 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?

  213. 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.

    1. 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

  214. Muito obrigado pelo impulso em meu TCC seu site é um dos melhores e indicados por professores do SENAI

    1. Obrigado Victor,

      A MakerHero agradece e convidamos você a visitar o Blog sempre que possível.

      Abraço !

      Adilson – Equipe MakerHero

  215. 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

  216. 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?

  217. 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.

    1. Boa tarde Matheus,

      A pulseira ou tag precisa estar na mesma frequência do leitor: 13,56 MHz.

      Abraço.

      Adilson – Equipe MakerHero

  218. Filipe, minha IDE não executa o SETUP, o que eu faço ???

    1. Boa tarde Leonardo,

      O que acontece ? não instala ?

      Adilson – Equipe MakerHero

  219. 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.

  220. 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

    1. Bom dia Jérémy,

      Que tipo de display é esse ? é gráfico ?

      Grato.

      Adilson – Equipe MakerHero

  221. gostaria de saber como ativar o relé da tranca?
    e o esquema elétrico com ele junto
    [email protected]

  222. 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?

    1. Estou com o mesmo problema. Já conseguiu resolver?

  223. 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.

      1. Muchas gracias amigo

      2. Oa tarde tem como me enviar o sketch por favor

      3. Também pretendo fazer um projeto parecido com o do Eduardo. O video está indisponivel, poderia disponibiliza-lo novamente?

  224. 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.”

  225. 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.

    1. Cara, eu to com a mesma dúvida, tu já conseguiu?

  226. 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.

  227. Boa tarde gostaria de saber se este códico será possível com um switch case.

    Cumprimentos Tiago Victorino

  228. 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.

  229. 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

    1. 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.

    2. 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.

      1. 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?

      2. 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

        1. 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

      3. Opa,
        estou tendo mesmo problema que você, me compartilha o código?

    3. 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?

      1. O led D1 ainda fica acesso.
        Peguei qualquer bilhete unico e funcionou
        Peguei tambem os cartões da faculdade e funcionou

        1. Entendi, q bom!

          Qual a configuracao da pinagem q vc usou no mega?
          Poderia me encaminhar a lógica, também?

          Grato.

          1. Segue meu email: [email protected]

            Obrigado!

  230. 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

  231. Ó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

  232. 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!

  233. 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

  234. 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!

    1. 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!

      1. 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

        1. 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

  235. 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]

    1. Faça uma logia inversa, quando o valor for diferente dos castrados aparece o que vc quer

  236. 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)?

    1. Boa noite,

      Obrigado. Qual seria a função do resitrador de deslocamento no circuito ?

      Abraço.

      Adilson – Equipe MakerHero

  237. 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!!

    1. 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

      1. 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.

  238. 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

  239. É 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?

    1. 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

  240. 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.

    1. 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

    2. 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

  241. Hello Where can I download the fritzing parts ?

  242. 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!

    1. 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?

      1. 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

        1. Retirei as linhas conforme comentado e funcionou perfeitamente.

          1. 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

  243. 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.

    1. Boa noite Manoel,

      Aparentemente esse erro está relacionado com a falta da biblioteca MFRC522. Você instalou corretamente ?

      Grato.

      Adilson – Equipe MakerHero

  244. 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?

  245. 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.

    1. Boa noite Eduardo,

      Qual a versão da sua IDE ?

      Grato.

      Adilson – Equipe MakerHero

      1. Oi Adilson, obrigado pela resposta.

        Estou usando a versão 1.0.5-r2

        Obrigado

        Eduardo.

      2. Bom dia eu gostaria de usar dois leitores rfid 522 em potos
        diferentes mas para acender a mesma lampada

  246. Qual seria a distância que uma tag ou um cartão seja lido?

    1. Boa noite Guilherme,

      Para esse shield, a distância é bem pequena, coisa de 1 ou 2 centímetros.

      Abraço.

      Adilson – Equipe MakerHero

      1. Sabe informar o tipo de tecnologia do sem parar? Pois não é um simples chip, a distância do leitor é bem considerável.

  247. 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

    1. Boa noite Fernando,

      Pelos testes que eu fiz, o leitor não detecta a tag de maneira contínua.

      Abraço.

      Adilson – Equipe MakerHero

  248. 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!

    1. 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

  249. 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

  250. todo cartao tem o mesmo tag ?
    tem como muda-lo ?

    1. 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

  251. 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.

    1. 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

  252. 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

    1. Boa noite Rodrigo,

      Existe a possibilidade da sua tag estar “vazia”. Você consegue algum outro cartão para testar ?

      Grato.

      Adilson – Equipe MakerHero

      1. 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?

  253. Olá, otimo post me ajudou muito! Obrigado

  254. 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!

  255. Olá amigo, ótimo tutorial!
    Como eu faria para acionar um servo motor com esse código que você disponibilizou?

    Abraço

    1. 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

  256. Olá, eu gostaria de saber se esse RFID é 100% compatível com sistema NFC de celulares como o Galaxy S4 e o Nexus.

    1. Boa tarde Jader,

      Não tenho como afirmar que é 100¨% compatível. Precisariamos fazer esse teste.

      Grato.

      Adilson – Equipe MakerHero

  257. 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

    1. Boa tarde Paulo,

      Você instalou a biblioteca MFRC522 corretamente ?

      Grato.

      Adilson – Equipe MakerHero

  258. 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?

    1. Boa noite Dennys,

      Isso no monitor serial ou no display ? ou nos dois ?

      Grato.

      Adilson – Equipe MakerHero

      1. No monitor da serial

  259. 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?

  260. 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?

    1. Boa noite Willian,

      Pode ser algum problema com relação à frequencia.

      Abraço.

      Adilson – Equipe MakerHero

    2. 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….

  261. 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 ?

  262. 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

    1. 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

      1. 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

  263. 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!

  264. 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!

  265. 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%.

    1. 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

  266. 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?

    Henrique de Oliveira Guimarães Santos
  267. Ola, O codigo esta dando erro, em MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

    O que pode ser?

    1. Boa noite Daniel,

      Você instalou a biblioteca corretamente ?

      Grato.

      Adilson – Equipe MakerHero

    2. Tente atualizar o softwarte IDE do Arduino, comigo foi assim

  268. 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!

    1. Same question! please help me and speak english :'(

      1. Hi Leo,

        Unfortunately, we didnt find the Fritzing parts for this type of module.

        Best Regards !

        Adilson – MakerHero Team

  269. 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?

  270. 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.

  271. Ops !!! ESSE FOI SEM QUERER , Desculpa .

    1. Sem problemas. 🙂

  272. 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)

    1. 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

  273. Não consigo realizar a leitura de nenhuma uma tag, pode ser problema no leitor? segui tudo conforme explicado, mas não obtive sucesso ..

    1. Boa tarde João,

      Por favor reveja as conexões com o Arduino.

      Grato.

      Adilson – Equipe MakerHero

      1. Soldei os pinos .. e deu tudo certoo !!!

  274. 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.

    1. 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

      1. 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.

      2. //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

        1. Boa tarde Luan,

          Isso mesmo. Ele já identifica a porta como analógica.

          Abraço.

          Adilson – Equipe MakerHero

  275. 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!!!

    1. Boa noite,

      Você pode utilizar outros pinos para o RST. Altere essa linha : #define RST_PIN 9

      Grato.

      Adilson – Equipe MakerHero

    2. Ola! Tambem estou com problemas para realizar esse projeto no MEGA… Se voce tiver nconseguido, pode me ajudar? Obrigado

  276. 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]

    1. 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

  277. 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!

    1. Será que minha pergunta não tem resposta?

    2. É 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.

      1. Ó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!

        1. 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

  278. Não consigo ler nenhuma tag o que pode ser?

    1. 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

  279. Não consigo ler nenhuma uma tag,
    pode ser problema no leitor?

    1. 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!

      1. 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

      2. Gostaria de saber como resolveu?
        Estou com o mesmo problema.
        Att.

    2. 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

    3. Também estou com o mesmo problema (Led D1 fica aceso o tempo todo)! Alguém conseguiu resolver?

      Grato.

      1. 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?

  280. 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..

    1. 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

  281. 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?

    1. 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

      1. Alguma ideia de como posso fazer isso? Adquiri esses módulos com você e tenho que incluir nesse projeto. Help!

        1. 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.

          1. Bom dia amigo, qual transistor devo utilizar? Abraço

            Moacir Batista
      2. 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!

        1. ESTOU COM A MESMA DUVIDA DO GETULIO !! podem nos ajudar por favor ?
          É possivel utilizar os modulo SD e este RFID juntos no UNO ?

        2. Ola Getulio, como esta com o projeto? estou tendo dificuldades também na integração desses outro módulos, para gravar os logs.

  282. Boa tarde, testei o projeto com o UNO e funciona perfeitamente mas com o MEGA nao le, alguem sabe o que pode ser.

    Obrigado

    1. 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

  283. 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!

    1. Boa tarde Steven,

      Nós que agradecemos o retorno. Abraços.

      Adilson – Equipe MakerHero

    2. 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

  284. 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

    1. 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

      1. 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.

        1. Boa tarde Getulio,

          Obrigado, você tem razão, realmente pode ser utilizado. Agradecemos a sua contribuição.

          Abraço.

          Adilson – Equipe MakerHero

    2. 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

      1. 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?

  285. 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 ??????

    1. 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

      1. Quantos cartões rfid posso gravar no arduino? Preciso de um sistema de controle de acesso e teremos em torno de 300 usuários.

        1. 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

  286. 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

    1. Boa noite,

      Não, apenas tags padrão S50 (frequencia de 13,56 Mhz).

      Abraços.

      Adilson – Equipe MakerHero

    2. 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?

      1. Olá Thiago,

        Você está alimentando o projeto de que maneira?

        Abraço!
        Rosana – Equipe MakerHero

Trackbacks and Pingbacks

  1. […] aqui para saber detalhadamente como fazer seu controle de acesso com RFID e não errar na hora de sua […]

  2. […] no blog nós já apresentamos um projeto com leitor RFID, no post Controle de Acesso usando leitor RFID com Arduino, onde usamos o leitor para validar (ou não), a UID de um […]

  3. […] Esse projeto pode ser facilmente modificado de acordo com suas necessidades. Você pode trocar o leitor RFID por um teclado matricial de 16 teclas e programar uma senha para abrir a trava. E indo além, você pode implementar um display LCD que mostra a identificação da pessoa dona do cartão. Veja como utilizar um display LCD no post Controle de Acesso Utilizando RFID com Arduino. […]