RFID RC522

Portrait de Dincou

Bonjour, 

Je possède une carte Arduino Uno ainsi qu'un module RFID RC522.

Je ne parviens pas à lire mes tags RFID malgrès que j'ai suivi à la lettre le tutoriel présent sur votre site :

http://les-electroniciens.com/videos/arduino-ep14-comment-utiliser-le-mo...

J'utilise la version 1.8.1.0 de Arduino. La compilation se passe sans erreur ainsi que le téléversement.

Avez vous une solution?

Cordialement

Dincou

Portrait de Nathan Garnier

Cet a dire, tu a un résultat ou rien du tout ?

Portrait de Dincou

Rien du tout

Portrait de Nathan Garnier

Ah ... Sa c'est un problème ... Tu saurais comment le testé ?...

Car si il faut c'est juste le module qui est cassé ...

Portrait de Dincou

Non même pas j'en ai deux, et les deux sont identiques. La led est bien alumé mais le capteur ne lit rien en fait, il y a un moyen de tester les entrées une par une peut etre?

Portrait de Nathan Garnier

Alors sa c'est vraiment bizarre ...

Tu pourrais m'expliquer comment fonctionne le module ...?

Et avec d'autres cartes a tu essayer ?

Portrait de mrstein

Juste au cas où, fais gaffe à la techno de carte sans contact que tu utilises, de mémoire, les RC522 sont limités aux MIFARE uniquement.

Fais peter une photo de ton cablage, dans 80% des cas c'est ça le problème ;)

Portrait de Dincou

Bonjour,

Voici mon montage : 

rfid.jpg

Et voici mon code : 


#include <SPI.h>
#include <RFID.h>

RFID monModuleRFID(10,9);

int UID[5];

void setup()
{
  Serial.begin(9600);
  SPI.begin();
  monModuleRFID.init();  

}

void loop()
{
    if (monModuleRFID.isCard()) {  
          if (monModuleRFID.readCardSerial()) {        
            Serial.print("L'UID est: ");
            for(int i=0;i<=4;i++)
            {
              UID[i]=monModuleRFID.serNum[i];
              Serial.print(UID[i],DEC);
              Serial.print(".");
            }
            Serial.println("");
          }          
          monModuleRFID.halt();
    }
    delay(1);    
}




Portrait de Dincou

Je possède également cette carte, mais à branchement égal, problème égal : 

16128284_10210432572664258_759960244_n.jpg

Portrait de Alex

Aurais-tu un autre lecteur par hasard?

Il est possible que le tiens soit défectueux.

Portrait de mrstein

Tu regardes bien ton moniteur série quand tu fais ça (petite loupe en haut à droite dans l'éditeur)? Là ton code est fait pour afficher un message sur ton ordinateur à l'approche d'un tag, il faut donc que ce soit connecté en USB (j'dis ça parce que je vois que t'utilises une pile)

Si oui essaye déjà ça:

#include <SPI.h>
#include <RFID.h>

RFID monModuleRFID(10,9);

int UID[5];

void setup()
{
  Serial.begin(9600);
  SPI.begin();
  monModuleRFID.init();  

Serial.println("test");

}

void loop()
{
    if (monModuleRFID.isCard()) {  
          if (monModuleRFID.readCardSerial()) {        
            Serial.print("L'UID est: ");
            for(int i=0;i<=4;i++)
            {
              UID[i]=monModuleRFID.serNum[i];
              Serial.print(UID[i],DEC);
              Serial.print(".");
            }
            Serial.println("");
          }          
          monModuleRFID.halt();
    }
    delay(1);    
}

Si ça affiche "test" dans ce cas changer de module est la plus sage option ;)

Portrait de hortala

Bonjour, 

Je viens vous voir car je viens d'acheter le module RFID et je ne comprend pas j'ai suivit plus d'une dizaine de tuto et a chaque fois que je passe mon badge ou carte voila ce que ça m'affiche, je pense qu'il y un soucis avec la table aski mais je ne sais pas comment le résoudre 

ü)Q$“8|(}’KF£G`Q$“8|�ÐdQKF£g`Q$“Žl(}$±j)e·È©á’sZœÒdQ$±j)e·È©á’sZœÒdQ$±j)eMÈ©á’sZœÒdQ$±j)eMÈ©á’sZœÒdQ$‘j)eMÈ©á’û

c'est le résultat de passage de la carte ou du badge 

Portrait de Toinoobz

Vérifies la vitesse de ton port série.

Il est peut être en 19200 au lieu de 9600...

Sinon j'ai un problème moi aussi avec mes module RC522. Au bout d'un moment il ne lisent plus les badges. Pourtant ils sont allumés, un appuie sur le bouton Reset de l'arduino et ça repart.

Vous auriez des conseils?

Portrait de Toinoobz

j'ai enlevé la fermeture, car dé qu'une clef est accepté le RFID ne répond plus...

Donc j'attend la coupure de courant pour faire un reset.

mais normalement je referme après 5 ou 10 secondes en mettant un delay.

Portrait de Toinoobz

ça, c'est le code d'un tuto que j'ai trouvé sur le net, je me suis fait la même remarque que toi mais je l'ai laissé tout de même.

Sinon le st[20] devait servir à enregistrer un tag mais c'est vrais qu'il est super flux ici.

J'ai essayé plusieurs code trouvé sur le net et à chaque fois que je passe un tag bon, ma carte crash, pareil au bout de quelque minutes d'utilisation sans passer de tag. je me demande si c'est pas un problème de registre ou électrique.

Coté électrique j'ai pourtant un tension de 5.10V fourni par une alim 2A partagé avec 1 autre arduino et 1 cartes 8 relais. j'ai pas vraiment eu le temps de dimensionner l'alim, je pensais que 2A c'etait large et même sans que les relais commute la carte crash au bout de quelque minutes.

Coté registre, j'ai clairement pas les compétence pour en dire plus mais si quelqu'un sait comment purger la mémoire je suis preneur.

Merci les gars

Portrait de Toinoobz

tu l'as fait fonctionner avec une Nano? ça fonctionne plus d'un quart d'heure?

En tout cas merci je vais tester ça demain. Si tu es motivé sur le même thème j'ai un autre RFID avec bien sur le même problème, mais cette fois avec deux lecteur RFID.

ci joint le code

Portrait de Feriel nouari

Bonjour qu'elle module de rfid?

Moi j'ai un pièce différente et j'ai pas trouvé le programme 

Aider moi svp 

Portrait de Toinoobz

Tu as le lien Ama*%ne ici. RC-522 comme dans la video il me semble.

Portrait de Toinoobz

Merci Manoé, j'ai une petite question, la bibliothèque RFID c'est laquelle?

Je ne la trouve pas sur le gestionnaire de bibliothèque...

elle est peut etre là ma panne...

Portrait de Jetfuzz

hello

la bibliothèque RFID c'est laquelle?

Je ne la trouve pas sur le gestionnaire de bibliothèque...

Essaye voir par la, sans conviction.

http://idehack.com/blog/utiliser-un-module-rfid-rc522-avec-larduino/

Jetfuzz

Portrait de Toinoobz

merci, le problème est résolu! même si le délais d'1 seconde entre chaque lecture est un peu long mais rien d'insurmontable.

petit retour car avec 4 lecteurs j'ai toujours des probleme de fiabilité. Au bout d'un moment mes lecteur RFID ne fonctionne plus.

J'ai ajouté une boucle qui est appeler toutes les X temps pour ré-initialiser les lecteurs.