Modulo rfid não lê

estou tentando ler dados de uma tag e de um cartão que veio do kit RFID, mas quando encosto a tag nada acontece, segue o esquema das conexões e o código:


Screenshot_1

Siga as normas do Fórum:

Não poste imagem do seu codigo.

Click em " < CODE > " na barra de ferramentas e então post o seu codigo para que então possamos ajuda-lo.

O pino RST do seu leitor está ligado no pino errado.

No seu codigo ele esta definido como 9 e no desenha esta ligado no 6.

Corrija este erro e acho que funcionará.

desculpe, não sabia, e a questão do pino, eu peguei uma foto de outra ligação, apenas o RST_PIN que esta no errado na imagem, na minha ligação o RST_PIN esta no 9 como esta no código

Então post o seu codigo.
Quero testar seu codigo aqui com meu UNO e com minha leitora de RFID.

#include <SPI.h>
#include <MFRC522.h>
 
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.
 
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");
}
 
void loop(){
  if (!mfrc522.PICC_IsNewCardPresent()){ //procura cartões
    return;
  }

  if(!mfrc522.PICC_ReadCardSerial()){ //seleciona um cartão
    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"){ //UID 1 - Chaveiro
    Serial.println("Acesso concedido!");
    Serial.println();
    delay(3000);
  }
 
  if (conteudo.substring(1) == "BD 9B 06 7D"){ //UID 2 - Cartao
    Serial.println("Acesso negado!");
    Serial.println();
    delay(3000);
  }
}

Aqui funcionou corretamente, veja o que saiu na serial:

O seu UNO imprime a frase: " Aproxime o seu cartao do leitor "?

Veja se as ligações estão corretas.

Aproxime o seu cartao do leitor
UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E
Mensagem : UID da tag : 26 9E 1A 7E

não aparece absolutamente nada, só o: aproxime o seu cartão do leitor...

eu tentei trocar o arduino, pensando que poderia ser ele, mas ainda apresenta o mesmo problema, o modulo RFID é novo, comprei faz pouco tempo, não entendo o porque disso estar acontecendo, pode ser um problema com o modulo, mas por ser novo não sei se é esse o caso

Troque os Jumpers. Algum pode estar com defeito. è muito comum isto?
Vc está usando protoboard?

Ou problema com as TAGs.
Voce ligou o seu leitor em +3,3V ou em 5V?
Alguma vez sem querer errou o pino e ligou em 5V?

eu liguei em 5v sim, as tags são novas tambem, ja usei outros tipos de jumpers e não deu resultado

estou usando protoboard tambem

Mas estas placas são para 3.3V.
Veja nela o que está escrito no pino de voltagem.

eu tentei mudar para 3.3v e deu na mesma, pode ter queimado algo? a placa ainda esta ligando normalmente

Sim se ela é de 3,3V e voce ligou a sua placa em 5Vv, pode ter danificado ela.

Nela está escrito 5V ou 3,3V?

3.3v, mas na primeira vez que peguei ela, sempre liguei no 3.3v, e nunca funcionou, então não achei que tinha problema em ligar no 5v

Sugiro que vc compre uma placa nova.

aparentemente pode ser problema do mudulo então?

vou tentar conseguir um outro, e vou testar, qualquer coisa eu aviso aqui mesmo se deu certo

vou fazer isso, obrigado pela ajuda

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.