Schéma de connexion du capteur RFID avec exemple de code pour Arduino.
Matériaux nécessaires
- Connectez la broche SDA du capteur RFID à une broche numérique de l'Arduino (par exemple, la broche 10).
- Connectez la broche SCK du capteur RFID à la broche numérique 13 de l'Arduino.
- Connectez la broche MOSI du capteur RFID à la broche numérique 11 de l'Arduino.
- Connectez la broche MISO du capteur RFID à la broche numérique 12 de l'Arduino.
- Laissez la broche IRQ du capteur RFID non connectée.
- Connectez la broche GND du capteur RFID à une broche GND de l'Arduino.
- Connectez la broche RST du capteur RFID à la broche numérique 9 de l'Arduino.
- Connectez la broche 3.3V du capteur RFID à la broche 3.3V de l'Arduino.
- Téléchargez le code sur votre Arduino
- Ouvrez le moniteur série
- Scannez votre tag NFC
- Copiez l'UID
- Remplacez le texte here_your_UID à la ligne 6 par l'UID que vous venez de copier
- Téléchargez le code et ouvrez le moniteur série
Schéma de connexion
Code d'exemple
#include
#include
#define SS_PIN 10
#define RST_PIN 9
String UW_UID = "6A560580";
MFRC522 mfrc522(SS_PIN, RST_PIN); // Créez une instance de MFRC522
void setup() {
Serial.begin(9600); // Initialisez la communication série
SPI.begin(); // Initialisez le bus SPI
mfrc522.PCD_Init(); // Initialisez MFRC522
Serial.println("Prêt à lire les tags NFC...");
}
void loop() {
// Recherchez de nouvelles cartes
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
// Affichez l'UID sur le moniteur série
Serial.print("UID de la carte : ");
String content = "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : ""));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if (content == UW_UID)
{
Serial.println("Carte ou tag accepté");
// Faites quelque chose lorsque le tag autorisé est détecté
}
else {
Serial.println("Carte ou tag refusé");
}
delay(1000);
}
}