đ 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 :
Module RC522 | Arduino Uno |
SDA | D10 |
SCK | D13 |
MOSI | D11 |
MISO | D12 |
RST | D9 |
5V | 5V |
GND | GND |

đ» 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
Comments