Arduino - RFID/NFC - Relais
Dans ce tutoriel, nous allons apprendre à utiliser une étiquette RFID/NFC pour activer un relais avec Arduino. Vous pouvez étendre ce tutoriel en utilisant le relais pour contrôler un moteur, un actionneur...
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module RFID/NFC RC522 et du relais
Si vous ne connaissez pas le module RFID/NFC RC522 et le relais (brochage, fonctionnement, programmation...), renseignez-vous sur ces sujets dans les tutoriels suivants :
Comment ça fonctionne
- Les UID de certains tags RFID/NFC sont prédéfinis dans le code Arduino.
- L'utilisateur appuie sur un tag RFID/NFC sur le lecteur RFID/NFC.
- Le lecteur lit l'UID du tag.
- Arduino reçoit l'UID du lecteur.
- Arduino compare l'UID lu avec les UIDs prédéfinis.
- Si l'UID correspond à l'un des UIDs prédéfinis, Arduino active le relais.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Pour simplifier l'installation, les broches du module RC522 sont directement connectées aux broches de l'Arduino. Cependant, cela peut provoquer l'arrêt de fonctionnement de l'Arduino dans certaines situations, car les broches de sortie de l'Arduino délivrent 5V alors que les broches du module RC522 sont conçues pour fonctionner à 3.3V. Il est donc conseillé de réguler la tension entre les broches de l'Arduino et celles du module RC522. Pour plus d'informations, veuillez consulter le Tutoriel Arduino - RFID RC522. Le schéma suivant illustre comment utiliser des résistances pour réguler de 5V à 3.3V :
This image is created using Fritzing. Click to enlarge image
※ NOTE THAT:
L'ordre des broches peut varier selon les fabricants. Utilisez TOUJOURS les étiquettes imprimées sur le module. L'image ci-dessus montre le schéma de brochage des modules du fabricant DIYables.
Code Arduino - Tag RFID/NFC unique
Étapes rapides
Étant donné que l'UID n'est généralement pas imprimé sur l'étiquette RFID/NFC, la première étape consiste à découvrir l'UID de l'étiquette. Cela peut être réalisé en :
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino
- Ouvrez le moniteur série
- Tapez une étiquette RFID/NFC sur le module RFID-RC522
- Obtenez l'UID sur le moniteur série
Après avoir UID :
- Mettez à jour l'UID à la ligne 18 du code ci-dessus. Par exemple, changez byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; en byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Téléversez à nouveau le code sur Arduino
- Approchez une étiquette RFID/NFC du module RFID-RC522
- Consultez la sortie sur le moniteur série
- Appuyez sur une autre étiquette RFID/NFC sur le module RFID-RC522
- Voir le résultat sur le moniteur série
※ NOTE THAT:
- Pour faciliter le test, le temps actif est de 2 secondes, il devrait être augmenté pour une utilisation ou démonstration pratique.
- Il est nécessaire d'installer la bibliothèque MFRC522. Voir Tutoriel Arduino - RFID/NFC RC522
Code Arduino - Plusieurs balises RFID/NFC
Nous pouvons permettre à plusieurs étiquettes RFID/NFC d'activer le relais. Le code ci-dessous utilise deux étiquettes comme exemple.
Effectuez les mêmes étapes que ci-dessus, puis touchez successivement chaque étiquette sur le module RFID-RC522. Le résultat sur le moniteur série apparaît comme ci-dessous :
Vous pouvez étendre le code ci-dessus pour trois, quatre ou plus de balises.