Nano + RFID RC522

Bonjour,
J'ai fait un montage avec:
Uno R3 et RC522
J'ai commencé par utiliser le code fournit avec la lib pour lire l'uid d'un badge. Il à parfaitement fonctionné. Je l'ai fait évoluer de sorte à lui donner une base de 3 badges. Une fois le tout testé, j'ai décidé de migrer le RC522 vers un Nano, et là, ça ne fonctionne plus pourtant, il me semble avoir suivi les instruction de branchement, j'ai également vérifier le read me donné avec la lib, mais tout est bon.
Ci joint mon code:

/*
Branchements sur Nano:

SDA   pin 10 Blanc
SCK   pin 13 Vert
MOSI  pin 11 Jaune
MISO  pin 12 Orange
---
GND   GND    Noir
RESET pin  9 Bleu
VCC   3.3v   Rouge

*/

//##########################################################################
//                               Library
//##########################################################################

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

//##########################################################################
//                              Variables
//##########################################################################

int j;                   //indice de ligne du tableau 'Badge'

int UID[5]={};

RFID monModuleRFID(10,9);   //SDA,RST

//##########################################################################
//                           Base de données
//##########################################################################

int Badge[3][5]={
  {198, 84,107,144,105}, //Bleu 0
  { 90,213, 83,204, 16}, //Noir 1
  {160,110,152,168,254}, //Noir 2
  };

//##########################################################################
//                                Setup
//##########################################################################

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

     Serial.println("Démarage");
    }

//##########################################################################
//                               Loop
//##########################################################################

    void loop()
    {
        LectureRFID ();
    }

//##########################################################################
//                             Fonction
//##########################################################################

int LectureRFID ()
{
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("");
              
              for(int j=0;j<=2;j++)
                {
              if (UID[0] == Badge[j][0]
               && UID[1] == Badge[j][1]
               && UID[2] == Badge[j][2]
               && UID[3] == Badge[j][3]
               && UID[4] == Badge[j][4])
              {
                  Serial.println ("ok");
                  break;
              }
              else
              {
                  Serial.println ("Not ok");
              }          
              monModuleRFID.halt();
              }
        }
        delay(1);    
    }
  
}

Quel est donc mon problème?
Merci!

et la partie alimentation du RC522? direct depuis le nano? en lecture (de mémoire) il tire 30mA ce qui est potentiellement élevé pour votre arduino nano.

J-M-L:
et la partie alimentation du RC522? direct depuis le nano? en lecture (de mémoire) il tire 30mA ce qui est potentiellement élevé pour votre arduino nano.

bonjour
si le code tourne sous "UNO" il est directement utilisable sous nano
perso je teste actuellement de l'anticollision avec un nano,,un lcd I²c,un RC522 sans soucis d'alim .
Je penche là plus pour un "mauvais cablage"

Pour l'alimentation, je suis sur une alim externe 5V 3A. Pour le câblage, je l'ai vérifier des dizaines de fois.
Une précision qui pour moi n'avais pas d'importance avant de parler de branchements, il y à également un module capacitif 16 touche connecté sur le nano:
SD0 D7 Gris
SCL D8 Violet
Un buser sur D6 Rouge
Un port série virtuel sur D2 et D3 (qui repart sur un mega).

Je précise que tout ce montage fonctionnait parfaitement bien sur le Uno, que tous les 0V sont connecté ensemble.

Zarb94:
Pour l'alimentation, je suis sur une alim externe 5V 3A.

les modules rc522 , ça s'alimente en 3.3v pas en 5v
où actuellement le vcc de ton module rc522 est il "repris" sur le nano ?

Il est bien sur le 3.3v, pas de problème.

Zarb94:
Il est bien sur le 3.3v, pas de problème.

La led du module rc522 "est allumée" ?

Oui, la LED D1 est alumée

Les branchements:

SDA pin 10 Blanc
SCK pin 13 Vert
MOSI pin 11 Jaune
MISO pin 12 Orange

GND GND Noir
RESET pin 9 Bleu
VCC 3.3v Rouge

Zarb94:
Les branchements:

SDA pin 10 Blanc
SCK pin 13 Vert
MOSI pin 11 Jaune
MISO pin 12 Orange

GND GND Noir
RESET pin 9 Bleu
VCC 3.3v Rouge

les couleurs "on s'en fout" :sunglasses:
verifie à l'ohmetre que les continuités sont OK
NANO MODULE

  • Reset 9 RST
  • SPI SS 10 SDA
  • SPI MOSI 11 MOSI
  • SPI MISO 12 MISO
  • SPI SCK 13 SCK
  • 3.3V 3.3V
  • GND GND

Test de continuité ok
Pas de court circuit entre pin

Zarb94:
Pour l'alimentation, je suis sur une alim externe 5V 3A. Pour le câblage, je l'ai vérifier des dizaines de fois.

ton alim 5v est branchée sur l'USB ou sur la pin 27 ?

La puce FTDI FT232RL n’est alimentée que si le Nano est alimenté par le connecteur USB. La sortie 3.3v ne sera donc disponible que dans ce mode d’alimentation.

et en plus elle est limitée a 50mA ...