Probleme lecture badge RFID

Bonjour a tous,

Je fais des test de lecture de badge RFID avec un kit RC522 et un arduino UNO.

Je suis ce tuto et téléchargé les sketch de cette page :

Mais quand j'approche un badge je n'ai aucun retour sur le lecteur série.
J'ai vérifier le branchement et tout me parait bon.

quand je lance l'UNO j'ai ceci, et rien de plus quand j'approche le badge neuf livré avec le kit :

19:30:25.757 -> ******* Presenté une carte *******

Auriez vous une idée de recherche du problème ?

Le sketch :

/*

 PlaisirArduino.fr EDL

 Ce programme est réaliser avec la librairie  MFRC522 disponible sur  https://github.com/miguelbalboa/rfid
 Code est tiré des exemple de la librairie, tester   avec la platine arduino UNO et addapter pour la platine arduino Mega

 Branchement de la platine Arduino:
   -----------------------------------------------------------------------------------------
               MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
               Reader/PCD   Uno/101       Mega      Nano v3    Leonardo/Micro   Pro Micro
   Signal      Pin          Pin           Pin       Pin        Pin              Pin
   -----------------------------------------------------------------------------------------
   RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
   SPI SS      SDA(SS)      10            53        D10        10               10
   SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
   SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
   SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15

*/

#include <SPI.h>
#include <MFRC522.h>


String vardata[63];

byte tableau[16] [4] = { 

  {0, 1, 2, 3},
  {4, 5, 6, 7},
  {8, 9, 10,  11},
  {12,  13,  14,  15},
  {16,  17,  18,  19},
  {20,  21,  22,  23},
  {24,  25,  26,  27},
  {28,  29,  30,  31},
  {32,  33,  34,  35},
  {36,  37,  38,  39},
  {40,  41,  42,  43},
  {44,  45,  46,  47},
  {48,  49,  50,  51},
  {52,  53,  54,  55},
  {56,  57,  58,  59},
  {60,  61,  62,  63}

};

byte incementvar = 1;
String entier = "";
String QSecteur = "";
bool premiereFois;
bool premiereFois2;
#define RST_PIN         9           // Intialisation de la pin reset
#define SS_PIN          10          // Intialisation de la pin SS

MFRC522 mfrc522(SS_PIN, RST_PIN);   // Création de l'instance MFRC522.

MFRC522::MIFARE_Key key;



void setup() {


  Serial.begin(9600);

  pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);

  while (!Serial);
  SPI.begin();        // Initialisation du bus SPI
  mfrc522.PCD_Init(); // Inititilisation de la carte MFRC522

  for (byte i = 0; i < 6; i++) {
    key.keyByte[i] = 0xFF;
  }

  Serial.println( "******* Presenté une carte *******") ;

}
void loop() {

  if (incementvar < 5)
  {
    SPI.begin();        // Initialisation du bus SPI
    mfrc522.PCD_Init(); // Inititilisation de la carte MFRC522

    if ( ! mfrc522.PICC_IsNewCardPresent())
    {
      return;

    }

    // Select one of the cards
    if (  mfrc522.PICC_ReadCardSerial())
    {

      arthure(incementvar);
      incementvar++;
      mfrc522.PCD_Reset();

    }
  }

  else
  {
    if (!premiereFois)
    {
      carteid();
      authentification();
      premiereFois = true;
      Serial.println() ; Serial.println( "Voulez vous refaire une lecture ?") ;
    }
    
    while (Serial.available() != 0)
    {
      char  data = Serial.read();
      QSecteur = data;
      delay(80);
    }

    if ( QSecteur == "O")
    {
      QSecteur = Serial.read();
      premiereFois = false;
      premiereFois2 = false;
      incementvar = 1;
    }


  }


}

Bonsoir
Certains module ne fonctionnent pas avec les entrées en 5 v.
Donc ca depend du module.
Faire un tracage avec un print dans le test newcard et dans le readcardserial

Merci @jfs59 , tu développer, car tu m'a un peu perdu.

j'aurais moins de difficulté avec un ESP ?

Désolé @jfs59 j'ai eu du mal a faire bouger mon neurone.

Le sketch boucle en continu sur newcard, même quand on présente un badge sur le lecteur.

Forte chance que ce soit un problème de tension sur les entrées.
Tu peux adapter ca si tu as pas en stock le circuit special
Avec des resistances en faisant un simple pont diviseur sur les entrées du rc522
Apres essaye avec un programme donné dans les exemples de simple identification pour etre sur en verifiant que le cablage des entrées soit conforme au programme
Commence avec le programme simple verifie que ca marche pas et apres refait le même avec les diviseurs resistifs.
Si ca marche bingo ... sinon il y a le risque qu il n ai pas apprécié le 5v en entrées
J ai eu ce problème sur une série de 3 lecteurs

Merci @jfs59 ,

ça ne serait pas plus simple de refaire le câblage avec un ESP et travailler en totalité en 3.3v ?

si tu en as un évidemment
ce n'est pas plus simple c'est différent ...

Ok je vais refaire le câblage avec un esp.

As-tu commencé ton projet en consultant l'exemple fourni pour MFRC522 ?
Il y a une dizaines d'exemples suggérés dans arduino IDE
Fichier - Exemples - MFRC522

C'est un bon point de départ.