IDLabs-IoT Le site dédié aux objets connectés

Un site des laboratoires pédagogiques de l'école CampusID

Mise en œuvre du module RC522 RFID pour Arduino

Posted on 8 juillet 2018  in Non classé

Présentation du module

 

 

Le module RC522 est un module RFID pour Arduino. Il est composé d’un capteur RFID, qui sera connecté à l’Arduino, mais aussi de deux puces RFID, l’une sous la forme d’une carte, l’autre sous la forme d’un badge..

 

 

Le module se présente sous la forme d’une simple carte imprimé, avec 8 pins, sur laquelle se trouve l'antenne :

 

 

Les 8 pins doivent être connectés comme suit (de l’Arduino vers le RFID):

+5V    à  VCC

9         à  RST

GND   à  GND

12        à MISO

11        à MOSI

13        à SCK

10       à NSS

N/C    à IRC

 

 

 

 

Les sorties MOSI, MISO, SCK, et NSS sont utilisées pour que le module communique avec l’Arduino, par le biais du bus SPI. Le Pin VCC sert pour l’alimentation du module, le GND sert de masse, et le pin RST sert au fonctionnement du module.

 

Présentation du SDK

Pour rappel, un SDK (Software Developpement Kit) ou kit de développement de logiciel, est une aide, une bibliothèque comprenant de la documentation, des exemples, et les outils nécessaires au développement.

Ici, nous allons trouver des classes et des fonctions, préconçues, qui permettront d’utiliser le module plus facilement, de façon plus intuitive ; Ainsi, pour récupérer les informations sur une carte, lors d’une lecture RFID par exemple, il faudra simplement faire appel à la fonction PCD_ReadRegister, qui se présente comme suit :

 

 

Il existe donc une quantité de fonctions et procédures, qui seront appelées à l’utilisation du Module RFID, tel que les fonctions d’initialisation


MFRC522::PCD_Init()

 

concernant les fonctionnalités de l’antenne


MFRC522::PCD_AntennaOff()
MFRC522::PCD_AntennaOn()
MFRC522::PCD_GetAntennaGain()
…

de test


MFRC522::PCD_PerformSelfTest()

de réglage de la puissance


MFRC522::PCD_SoftPowerDown()
MFRC522::PCD_SoftPowerUp()

et les fonctions de communication avec les puces RFID


MFRC522::PCD_TransceiveData
MFRC522::PICC_RequestA
MFRC522::PICC_WakeupA
MFRC522::PICC_REQA_or_WUPA
…

 

Les fonctions existantes pour la communication entre les puce RFID existents aussi en version MIFARE. (MIkron FARE Collection System).

 

 

 

3 – Exemples de code

 

 

Le hello world du module RFID RC522 est la lecture et l’affichage des informations d’une puce RFID lue par le module. Il est codé comme suis, sur un Arduino, et relié à un moniteur série :

 

Pour aller plus loin, et c’est l’utilisation principale de ces cartes/badges, on peut faire un système de carte d’accès.

Dans l’exemple suivant, deux LEDs (une rouge et une verte) sont simulées, et bien sur tout code ou fonctions permettant l’accès peut être ajouté au même endroit que l’allumage de la diode verte (comme le déclenchement d’une serrure électromagnétique).

 

 

 

Sources :

gotronic.fr

github.com

les-electroniciens.com

f-leb.developpez.com

0 thoughts on “Mise en œuvre du module RC522 RFID pour Arduino”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *