Faut être logique, si cela fonctionnait bien sur table, pourquoi remettre le code en cause (à condition bien sur d'avoir fait des tests exhaustifs sur table).
Il tout à fait possible que dans la boite, il y ait de nouveau des fils perturbateurs qui se trouvent près de signaux sensibles. Après tout, le puissance passe dans le relais qui se trouve de nouveau à coté de la carte Arduino.
C'est à dire.
- Le code des cartes n'est plus reconnu?
- Le lecteur ne fonctionne plus?
Il faut regarder la liaison série pour voir les messages remontés par les print pour essayer de comprendre ce qui ne va pas. Éventuellement en rajouter 2 ou 3 dans des parties stratégiques du code pour comprendre ce qui ne fonctionne pas.