UNO R3 + RFID + LED + Servo

Utiliser plusieurs lecteurs RFID MFRC522 RFID Reader Module avec un Arduino n’est pas vraiment simple. Certains y arrivent sans problème, d’autres jamais, avec pourtant exactement le même code et le même câblage. En théorie le MFRC522 supporte parfaitement le SPI partagé : MOSI, MISO et SCK communs, avec juste un SS dédié par lecteur. Mais en pratique, beaucoup de clones RC522 semblent mal se comporter sur le bus SPI.

Le problème le plus souvent observé est que certains modules ne relâchent pas correctement MISO quand ils ne sont pas sélectionnés, ce qui perturbe les autres lecteurs. Résultat : lecteurs qui disparaissent, UID corrompus, fonctionnement aléatoire, ou un seul lecteur qui répond de temps en temps...

Le plus frustrant est que deux modules visuellement identiques peuvent avoir un comportement totalement différent, probablement selon la qualité du clone, du PCB ou des composants utilisés. Rien ne permet vraiment de savoir à l’avance lesquels fonctionneront correctement ensemble.

Dans la doc du GitHub l'auteur dit " * 1. More than 2 modules, require a multiplexer #191."

il y a l'exemple ReadUidMultiReader mais vous verrez qu'il dit

Si ça ne fonctionne pas comme vous voulez, ma recommendation serait plutôt de prendre un arduino Nano par lecteur pour que chacun soit indépendant et un arduino Mega comme centralisateur.

les arduino nanos sont connectés sur les 4 ports série de la Mega et envoie tout changement d'état (on pose la carte, on la retire) et la Mega pilote le bandeau LED et le moteur.

j'avais posté un code l'an dernier dans ce fil qui permettait de tracer l'arrivée et le départ d'une carte sur le lecteur.