🔐 Apprendre à lire un badge avec un lecteur RFID — Guide Complet Arduino
- Maxime Prudhon

- 8 juin
- 3 min de lecture

👋 Introduction : découvrez le fonctionnement d'un lecteur RFID avec Arduino
Vous avez sûrement déjà utilisé un badge RFID pour entrer dans un immeuble ou accéder à une bibliothèque. Et si vous pouviez créer vous-même ce type de système ? Grâce à ce guide, vous allez apprendre à lire un badge RFID avec Arduino, afficher un message personnalisé, et poser les bases d’un véritable système d’accès connecté.
📡 Le module RC522 : un lecteur RFID simple à utiliser compatible Arduino
Le module RFID RC522 fonctionne à 13,56 MHz et permet de lire ou écrire sur des badges compatibles. Il se connecte facilement à un Arduino via le bus SPI (broches MOSI, MISO, SCK, SDA).
C’est une technologie présente dans :
Les badges d’entrée d’immeuble
Les cartes d’abonnement transport
Les cartes d’accès à des espaces restreints
👉 Avec ce lecteur RFID Arduino, vous pouvez créer des projets de contrôle d’accès, d’identification ou de suivi, même en tant que débutant !
🔧 Matériel nécessaire pour lire un badge RFID avec Arduino
Arduino Uno
Module RFID RC522
Badge ou carte RFID
Breadboard + câbles Dupont
🔌 Schéma de câblage RFID RC522 vers Arduino :

💻 Le code Arduino pour votre lecteur RFID (avec explication)
Voici un exemple de code pour lire un badge et vérifier s’il est autorisé :
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
byte badgeAutorise[] = {0x12, 0x34, 0x56, 0x78}; // Remplacez par l'UID de votre badge
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("📲 Passez votre badge RFID...");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
boolean autorise = true;
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != badgeAutorise[i]) {
autorise = false;
break;
}
}
if (autorise) {
Serial.println("✅ Badge reconnu : porte ouverte !");
} else {
Serial.print("⛔ Badge non reconnu. UID : ");
for (byte i = 0; i < rfid.uid.size; i++) {
Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(rfid.uid.uidByte[i], HEX);
}
Serial.println();
}
rfid.PICC_HaltA();
}
🧠 Comprendre le fonctionnement du code
📲 Initialisation SPI avec SPI.begin() et du lecteur avec PCD_Init()
🧪 L’UID du badge est comparé à celui autorisé
✅ Si l’UID correspond, un message de validation s’affiche
⛔ Sinon, l’UID est affiché pour faciliter le débogage
💡 Idées pour aller plus loin
Voici quelques pistes pour améliorer ce projet :
Afficher le résultat sur un écran LCD ou OLED
Gérer plusieurs badges autorisés via un tableau
Ajouter une automation lorsque le badge est reconnu, comme une ouverture de porte
Enregistrer les passages sur une carte SD pour un système de pointage
🎁 Bonus : un kit DIY unique avec un lecteur RFID déjà soudé !
Si ce genre de projet te plaît, j’ai conçu un kit DIY complet pour aller plus loin : un thermomètre connecté Arduino, à monter facilement.
🔧 Ce projet te permet de :
Mesurer la température avec un capteur DHT11
Afficher les données sur un écran LCD I2C
Envoyer les données sur le cloud (ThingSpeak)
🧰 Le kit contient tout ce qu’il faut, un guide pas à pas, et surtout :📞 Un accompagnement individuel si tu bloques (par tchat ou visio)🛂 Et le plus ? Un lecteur RFID déjà soudé, prêt à l’emploi — une exclusivité !
✅ Conclusion
Apprendre à utiliser un lecteur de badge RFID avec un Arduino est une étape simple mais puissante vers des projets d’électronique plus avancés. Ce tutoriel vous permet de comprendre comment détecter un badge, afficher un message, et commencer à construire votre propre système de contrôle d’accès 🧠.
Si tu as des questions ou besoin d'aide sur Arduino, n'hésite pas à m'envoyer un message ou à mettre un commentaire !
A très bientôt.
Maxime
Ingénieur en robotique




Commentaires