Nota
Ciao, benvenuto nella comunità di appassionati di SunFounder Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti e agli sneak peek.
Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e omaggi: Partecipa a giveaway e promozioni festive.
👉 Pronto per esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!
Modulo RFID-RC522
Panoramica
In questa lezione, imparerai a utilizzare un modulo RFID. RFID sta per Radio Frequency Identification. Il suo principio di funzionamento prevede la comunicazione dati senza contatto tra il lettore e l’etichetta per identificare il target. Le applicazioni dell’RFID sono estese, inclusi chip per animali, immobilizzatori, controllo accessi, controllo parcheggi, automazione delle linee di produzione, gestione dei materiali e altro ancora.
Componenti necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
---|---|
- |
|
Circuito Fritzing
In questo esempio, inseriamo l’RFID nel breadboard. Collega i 3.3V dell’RFID ai 3.3V, GND a GND, RST al pin 2, SDA al pin 6, SCK al pin 5, MOSI al pin 4, MISO al pin 3 e IRQ al pin 7.
Schema Elettrico
Codice
Nota
Puoi aprire il file
08-mfrc522.ino
dal percorsoelite-explorer-kit-main\basic_project\08-mfrc522
direttamente.Qui viene utilizzata la libreria
RFID1
. La libreria può essere trovata nella directoryelite-explorer-kit-main/library/
, oppure puoi cliccare quiRFID1.zip
per scaricarla. Consulta Installazione Manuale per un tutorial su come installarla.
Caricato il codice sulla scheda Uno, puoi avvicinare la tua scheda RFID (chiave segreta) al lettore RFID. Il modulo leggerà le informazioni della scheda e le stamperà sul monitor seriale.
Analisi del Codice
Le funzioni del modulo sono incluse nella libreria rfid1.h
.
#include <rfid1.h>
Funzioni della Libreria:
RFID1 rfid;
Crea una nuova istanza della classe rfid1 che rappresenta un particolare modulo RFID collegato al tuo Arduino.
void begin(IRQ_PIN,SCK_PIN,MOSI_PIN,MISO_PIN,SDA_PIN,RST_PIN)
Configurazione dei pin.
IRQ_PIN,SCK_PIN,MOSI_PIN,MISO_PIN
: i pin utilizzati per la comunicazione SPI.SDA_PIN
: Adattatore dati sincrono.RST_PIN
: I pin utilizzati per il reset.
void init()
Inizializza l’RFID.
uchar request(uchar reqMode, uchar *TagType);
Cerca la scheda e legge il tipo di scheda, e la funzione restituirà lo stato di lettura corrente dell’RFID e restituirà MI_OK se ha successo.
reqMode
: Metodi di ricerca. PICC_REQIDL è definito come comando 0x26 (Cerca le schede che non sono in modalità sleep nell’area dell’antenna).*TagType
: Viene utilizzato per memorizzare il tipo di scheda, e il suo valore può essere 4 byte (ad esempio 0x0400).
char * readCardType(uchar *TagType)
- Questa funzione decodifica il numero esadecimale a quattro cifre di
*tagType
nel tipo di scheda specifico e restituisce una stringa. Se viene passato 0x0400, verrà restituito «MFOne-S50».
uchar anticoll(uchar *serNum);
Previeni conflitti e leggi il numero di serie della scheda. La funzione restituirà lo stato di lettura corrente dell’RFID. Restituisce MI_OK se ha successo.
*serNum
: Viene utilizzato per memorizzare il numero di serie della scheda e restituire il numero di serie della scheda a 4 byte. Il 5° byte è il byte di ricontrollo (ad esempio, l’ID della mia scheda magnetica è 5AE4C955).