Comment utiliser le module RFID RC522?

Comment utiliser le module RFID RC522?

Feedback geben

La technologie RFID existe depuis un certain temps. Mais ce n’est que récemment que les amateurs et les fabricants ont pu utiliser cette technologie grâce au module RFID Mifare RC522. Dans cet article, je vais vous montrer comment vous pouvez facilement utiliser des cartes comme clés pour n’importe quoi, des systèmes de présence, aux serrures électroniques et même aux jeux d’arcade !

En achetant le module, vous disposerez de la carte de lecture RFID, d’une carte et d’un tag RFID et de deux connecteurs à huit broches : un droit et un coudé à 90 degrés. Évidemment, vous devez souder l’une de ces broches dans les huit trous de la carte du lecteur. Le choix de l’embase à utiliser dépend de votre projet.

Si vous avez travaillé avec des systèmes embarqués et des microcontrôleurs, vous saurez immédiatement que ce module fonctionne avec SPI et I2C. Le module fonctionne sur 3.3V mais heureusement ne consomme pas trop d’énergie, vous pouvez donc simplement le connecter à la broche d’alimentation de l’Arduino.

Le câblage que j’ai présenté ci-dessus utilise la communication SPI plutôt que I2C. Si vous voulez utiliser I2C, vous devez modifier le module pour que la puce passe en mode I2C. Ceci est discuté dans la dernière partie de cet article.

Fiche technique Rfid-rc522

Le RC522 est un module RFID 13.56MHz qui est basé sur le contrôleur MFRC522 de NXP semiconductors. Le module supporte I2C, SPI et UART et est normalement livré avec une carte RFID et un porte-clés. Il est couramment utilisé dans les systèmes de présence et autres applications d’identification de personnes/objets.

  Comment reinitialiser une carte SD?

Le RC522 est un module RF qui se compose d’un lecteur RFID, d’une carte RFID et d’un porte-clés. Le module fonctionne à 13,56 MHz, une bande industrielle (ISM), et peut donc être utilisé sans problème de licence. Le module fonctionne à 3,3V et est donc couramment utilisé dans les conceptions 3,3V.    Il est normalement utilisé dans les applications où une personne ou un objet doit être identifié par un identifiant unique.

Le porte-clés possède une mémoire de 1kB qui peut être utilisée pour stocker des données uniques. Le module de lecture RC522 peut à la fois lire et écrire des données dans ces éléments de mémoire. Le lecteur peut lire des données uniquement à partir de tags passifs qui fonctionnent sur 13,56 MHz.

Le RC522 a une tension de fonctionnement comprise entre 2,5V et 3,3V et est donc normalement alimenté par 3,3V et doit être utilisé avec des lignes de communication de 3,3V. Mais, les broches de communication de ce module sont tolérantes à 5V et donc il peut être utilisé avec des microcontrôleurs 5V comme Arduino sans matériel supplémentaire. Le module supporte les communications SPI, IIC et UART, mais parmi celles-ci, SPI est souvent utilisé car il est le plus rapide avec un taux de données maximum de 10Mbps.

Lecteur RFID code arduino

Cette bibliothèque a une longue histoire et est utilisée dans de nombreux projets. Souvent, ces projets ne documentent pas la version qu’ils utilisent. Apporter des changements pourrait casser ces anciens projets et conduire à de mauvaises expériences (pour les débutants) et à des demandes de support. Pour ces raisons, la bibliothèque est en mode gel. Vous pouvez toujours apporter des corrections de fautes de frappe, de documentation ou de bogues.

  Arduino data logger shield schematic

Veuillez noter qu’il existe de nombreux vendeurs (ebay, aliexpress, ..) qui vendent des cartes mfrc522. La qualité de ces cartes est extrêmement différente. Certaines sont soudées avec des condensateurs de mauvaise qualité ou des mfrc522 défectueux.

Veuillez utiliser des entiers fixes, voir stdint.h. Pourquoi ? Cette bibliothèque est compatible avec différentes cartes qui utilisent différentes architectures (16bit et 32bit). Les variables int non fixées ont des tailles différentes dans différents environnements et peuvent causer un comportement imprévisible.

Rfid-rc522

Dans ce tutoriel, je montre comment intégrer le module RFID RC522 à une carte Raspberry Pi. Je montre également comment intégrer un actionneur, dans ce cas une LED, pour répondre à une lecture correcte du module RFID. Cet actionneur peut être un verrou électromagnétique, un haut-parleur, ou même une interface web qui enregistre les données. Je discute de la façon dont cette conception peut être mise en œuvre comme une porte pour chien RFID.

J’aime toujours faire un schéma de câblage (Figure 1 : Schéma du circuit avec LED) en utilisant Fritzing, un logiciel libre de capture de schéma et de routage de PCB. Vous pouvez télécharger Fritzing en utilisant le lien suivant (facultatif) : http://fritzing.org/home/.

Le deuxième circuit utilise un solénoïde comme actionneur. C’est le circuit que vous voulez utiliser pour réaliser le design d’une serrure de porte ou d’une porte pour chien. Le TIP120 est un transistor de puissance Darlington Array. Il permet simplement au Raspberry Pi de contrôler le solénoïde, qui nécessite plus de puissance que ce que le GPIO du Raspberry Pi peut fournir.

  Arduino ethernet shield example

Figure 2 : Schéma du circuit avec solénoïde Le module RFID RC522 utilise le SPI (Serial Peripheral Interface Bus) pour s’interfacer avec le Raspberry Pi. SPI est un bus assez commun utilisé dans les systèmes embarqués. Le lecteur doit être câblé selon le tableau ci-dessous.