Créer un verrou RFID sécurisé avec Arduino – Guide étape par étape
Composants nécessaires
| Arduino UNO | 1 |
| Lecteur RFID (RC522 générique) | 1 |
| Écran OLED 0,96" (I2C, 128x64) | 1 |
| Plaque d'essai (breadboard) | 1 |
| Fils de connexion | Plusieurs |
| Powerbank (optionnel) | 1 |
Applications et services en ligne
- Arduino IDE
À propos du projet
Bienvenue dans ce tutoriel ! Nous allons apprendre à utiliser un lecteur RFID RC522 avec un Arduino UNO pour construire un système de verrouillage simple. Le projet lit l'identifiant unique (UID) de chaque badge RFID présenté au lecteur et l'affiche sur un écran OLED. Si l'UID correspond à une valeur préenregistrée dans la mémoire de l'Arduino, le message « Déverrouillé » s'affiche. Sinon, rien ne se passe.
Étape 1 : Rassembler le matériel
Le coût total du projet est d'environ 15 €. Vous aurez besoin :
- Arduino UNO
- Lecteur RFID RC522 (avec badges et porte-clés)
- Écran OLED I2C 128x64 (bleu/jaune)
- Plaque d'essai et fils
- Powerbank (optionnel pour la portabilité)
Étape 2 : Le lecteur RFID RC522
Chaque badge RFID contient une puce passive alimentée par le champ électromagnétique du lecteur (bobine intégrée). La portée de lecture atteint 20 mm. Chaque badge possède un UID unique (4 octets) et peut stocker jusqu'à 1 Ko de données. Le module coûte environ 4 € avec deux badges.
Étape 3 : L'écran OLED
Cet écran OLED 128x64 pixels consomme seulement 10-20 mA. Il existe en version monochrome ou bicolore (jaune en haut, bleu en bas). L'interface I2C ne nécessite que deux fils (SDA, SCL) plus l'alimentation. La bibliothèque Adafruit SSD1306 facilite grandement son utilisation.
Étape 4 : Câblage
Attention : le lecteur RFID doit être alimenté en 3,3 V uniquement, sous peine de destruction.
Connexions RFID RC522 → Arduino UNO (SPI hardware) :
- VCC → 3,3 V
- GND → GND
- RST → Pin 9
- MISO → Pin 12
- MOSI → Pin 11
- SCK → Pin 13
- SDA (SS) → Pin 10
- IRQ → Non connecté
Connexions OLED I2C → Arduino UNO :
- VCC → 3,3 V
- GND → GND
- SCL → Pin A5
- SDA → Pin A4
Étape 5 : Le code
Bibliothèques requises :
- MFRC522 (via le gestionnaire de bibliothèques)
- Adafruit SSD1306
- Adafruit GFX
Modification nécessaire dans Adafruit_SSD1306.h : commenter la ligne 70 et décommenter la ligne 69 pour définir la résolution 128x64.
Le code stocke l'UID autorisé dans un tableau :
int code[] = {69, 141, 8, 136}; // UID autorisé
Dans la boucle principale, le lecteur est interrogé toutes les 100 ms. Si un badge est détecté, son UID est lu, affiché et comparé à l'UID stocké. En cas de correspondance, le message « Déverrouillé » s'affiche sur l'OLED.
if (match) {
Serial.println("\nJe connais cette carte !");
printUnlockMessage();
} else {
Serial.println("\nCarte inconnue");
}
Vous pouvez facilement étendre le code pour reconnaître plusieurs UID.
Étape 6 : Améliorations possibles
- Ajouter une vraie serrure électrique (gâche, relais)
- Enregistrer les horodatages d'accès sur carte SD
- Interface web pour gérer les badges autorisés
- Mode multi-utilisateurs avec base de données
Ce projet peu coûteux ouvre la voie à de nombreux systèmes de contrôle d'accès ou projets ludiques interactifs.
Processus de fabrication
- Construire une serrure RFID sécurisée avec Arduino et RC522 (MIFARE 13,56 MHz)
- Enregistreur de Données Environnementales Arduino avec Carte SD et RTC
- Construisez un mini piano avec Arduino UNO – Tutoriel pas à pas
- Construire une serrure de porte RFID portable avec Arduino – Guide étape par étape
- Sécurisez Votre PC avec un Verrou RFID à Relais – Projet Arduino
- Intégrer un Lecteur RFID HID Prox avec Arduino UNO – Configuration Pas à Pas
- Construire un Lecteur de Carte RFID Connecté au Réseau avec Arduino, Ethernet ENC28J60 et MFRC522
- Sécurité PC Windows sans effort : verrouillage/déverrouillage par RFID
- Tutoriel Arduino Débutant 01 : Démarrez votre Premier Projet