Kit de démarrage Arduino - Guide RFID
Cet article de blog sert de brève présentation du RFID et du fonctionnement du lecteur de cartes MFRC522 de notre kit de démarrage Arduino. Dans nos exemples, nous montrons comment lire une UID de carte et allumer une LED lorsque l'étiquette RFID correcte est présentée au lecteur de cartes.
Introduction
RFID (anglais : radio-frequency identification) est une technologie qui utilise des ondes électromagnétiques pour transmettre des données sur de courtes distances. Le RFID est particulièrement utile pour l'identification de personnes et d'animaux, les paiements sans contact ou le contrôle d'accès.
La transmission des données s'effectue via un lecteur (Reader) qui génère un champ électromagnétique alternatif auquel le transpondeur RFID (tag/carte RFID) réagit. La haute fréquence captée par le tag RFID sert d'alimentation électrique pendant la communication, ce qui signifie que les transpondeurs RFID n'ont pas besoin de piles.
Les transpondeurs RFID se composent d'une petite puce et d'un fil de cuivre enroulé servant d'antenne. Ils sont disponibles dans différentes variantes, par exemple sous forme de porte-clés ou au format carte de crédit.
Module RFID MFRC522
Le module MFRC522 est un lecteur/écrivain RFID pour la communication sans contact à 13,56 MHz. L'antenne interne est conçue pour lire et écrire sur les transpondeurs ISO/IEC 14443A/MIFARE. Le circuit du module démodule et déchiffre les données reçues et est capable de vérifier les données pour la parité et les erreurs.
Le module MFRC522 comprend 2 types différents de barrettes de broches ; pour une utilisation sur une plaque d'essai, il faut souder la barrette de broches coudée.
Composants nécessaires :
- Carte Arduino Uno
- Câble USB
- Module MFRC522 + transpondeur
- Câbles jumper mâle-femelle
- LED 5 mm + résistance 220 Ohm
- Plaque d'essai
Le câblage avec l'Arduino Uno est le suivant :
| Module RFID | Arduino Uno |
| SDA | Pin 10 |
| SCK | Pin 13 |
| MOSI | Pin 11 |
| MISO | Pin GND |
| GND | Pin GND |
| RST | Pin 9 |
| 3.3.V | Pin 3.3.V |
| IRQ | non connecté |
Attention : le module doit être alimenté en 3,3 V ! Si vous l'utilisez avec une carte 5 V, un convertisseur de niveau est nécessaire !
Pour programmer l'Arduino, nous vous recommandons cette bibliothèque RFID, que vous trouverez également dans l'IDE Arduino officielle. Il suffit de rechercher "RFID" dans le gestionnaire de bibliothèques :
La bibliothèque contient de bons exemples de croquis pour les fonctions RFID de base.
Tout d'abord, nous chargeons l'exemple de croquis „DumpInfo“ sur notre Arduino pour découvrir le numéro d'identification unique (UID) de la balise RFID.
Ensuite, ouvrez le moniteur série et maintenez un transpondeur RFID contre le lecteur RFID jusqu'à ce que les données soient transmises. Si le transpondeur a été lu avec succès, l'UID, le type, les blocs de données, les secteurs, etc. s'affichent.
Autre exemple : Allumer une LED !
Une fois que l'UID du transpondeur RFID est connue, celle-ci peut être utilisée pour programmer diverses fonctions. Dans l'exemple suivant, nous montrons comment allumer une LED dès qu'une étiquette RFID correcte est détectée. Ce croquis peut également être facilement modifié pour, par exemple, activer un relais au lieu d'une LED.
Télécharger le croquis 2
Le câblage correspond au premier croquis, avec simplement une LED supplémentaire sur la broche 2.
Pour utiliser le croquis avec votre étiquette RFID, il suffit de modifier une seule ligne :
if (rfid == "34 22 EC E2") // Si la bonne carte est reconnue...
Il suffit d'y entrer l'UID de la carte précédemment lue.