L’objectif de ce projet est de lire les données d’un badge RFID en utilisant un module RFID-RC522 et une carte Arduino UNO.
Pourquoi lire un badge RFID ?
1- Identification unique
Chaque badge RFID possède un UID (identifiant unique), permettant d’identifier un utilisateur.
2- Accès sécurisé
Vérifier si un badge est autorisé pour ouvrir une porte, déverrouiller un système, etc.
3- Gestion des utilisateurs
Associer un badge à une personne pour un système de présence ou un abonnement.
4- Lecture des données stockées
Lire des informations comme un nom, solde, ou code d’accès stockées sur le badge RFID.
Le module RFID-RC522 est un lecteur de cartes RFID fonctionnant à 13.56 MHz, basé sur le circuit MFRC522 de NXP. Il est souvent utilisé avec des cartes Arduino, ESP32 et autres microcontrôleurs pour des applications telles que le contrôle d'accès, l'identification, le suivi d'objets, etc.
Caractéristiques principales :
Fréquence : 13.56 MHz
Interface : SPI (par défaut), I2C et UART possibles
Portée de lecture : environ 2 à 5 cm
Tension de fonctionnement : 3.3V (attention, pas 5V)
Consommation : environ 13-26 mA en fonctionnement
Compatible avec les cartes et tags RFID MIFARE (1K, 4K, UltraLight)
Un badge RFID est un dispositif équipé d'une puce RFID et d'une antenne, permettant l'identification sans contact grâce à la radiofréquence (RFID = Radio Frequency Identification). Ces badges sont souvent utilisés pour le contrôle d'accès, la gestion du personnel, le paiement sans contact, ou encore le suivi d'objets.
Le module RFID-RC522 fonctionne avec des badges RFID (ou cartes, porte-clés, tags) utilisant la technologie MIFARE à 13.56 MHz. Chaque badge possède un UID unique permettant de l'identifier.
Caractéristiques d'un badge RFID :
Fréquence : 13.56 MHz (compatible avec le module RFID-RC522) ou d'autres fréquences (125 kHz, UHF...).
Mémoire : Variable selon le type (MIFARE 1K, 4K, Ultralight…).
Format : Carte plastique (comme une carte bancaire), badge porte-clés, bracelet, sticker etc.
Lecture/Écriture : Certains badges sont réinscriptibles, d'autres sont en lecture seule.
Le module RFID-RC522 utilise la communication SPI pour échanger des données avec l’Arduino UNO.
Voici le schéma de câblage détaillé.
Broches module RFID-RC522 | Broches Arduino UNO | Description |
VCC | 3.3V | Alimentation du module |
GND | GND | Masse |
RST | 9 | Reset du module |
SDA (SS) | 10 | Sélection du module (Slave Select - SS) |
SCK | 13 | Horloge SPI (Serial Clock) |
MOSI | 11 | Données envoyées vers le module |
MISO | 12 | Données reçues du module |
1- Installation de la bibliothèque MFRC522
Avant de coder, installe la bibliothèque MFRC522 via le gestionnaire de bibliothèques Arduino :
Ouvrir Arduino IDE → Outils → Gérer les bibliothèques → Rechercher MFRC522 → Installer MFRC522
2- Code Arduino pour lire les données du badge RFID
Ce code lit et affiche les données du badge RFID sur le Moniteur Série.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include "SPI.h" #include "MFRC522.h" #define RST_PIN 9 // RES pin #define SS_PIN 10 // SDA (SS) pin MFRC522 mfrc522(SS_PIN, RST_PIN); void setup() { Serial.begin(9600); SPI.begin(); mfrc522.PCD_Init(); delay(4); mfrc522.PCD_DumpVersionToSerial(); Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks...")); } void loop() { // réinitialiser le cycle s'il n'y a pas de carte sur le lecteur if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } if ( ! mfrc522.PICC_ReadCardSerial()) { return; } // affiche l'UID sur le port série mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); } |
Explication du code
1- Initialise le module RC522 via SPI (SPI.begin();) et active le module (rfid.PCD_Init();).
2- Vérifie la présence d'un badge avec rfid.PICC_IsNewCardPresent().
3- Lit l'UID du badge et l'affiche en hexadécimal.
4- Utilise rfid.PICC_HaltA(); pour éviter les lectures en boucle.
Exemple d'affichage des données en hexadécimal du badge RFID sur le Moniteur Série
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info