I denne artikkelen vil vi se på tilkoblingen til en RC522 RFID-kortleser og fjernkontroller som opererer med en frekvens på 13,56 MHz.
Det er nødvendig
- - Arduino;
- - RFID-leser RC522;
- - trådløs RFID-brikke eller vanlig metro / bakketransportbillett;
- - en datamaskin;
- - tilkobling av ledninger.
Bruksanvisning
Trinn 1
RFID-RC522-modulen er basert på NXP MFRC522-brikken. Denne mikrokretsen gir toveis trådløs kommunikasjon (opptil 6 cm) med en frekvens på 13,56 MHz. RFID er en forkortelse for "Radio Frequency IDentification" og oversettes til "radiofrekvensidentifikasjon".
MFRC522-mikrokretsen støtter følgende tilkoblingsgrensesnitt:
- SPI (Serial Peripheral Interface, et serielt grensesnitt for kommunikasjon av perifere enheter), gir en dataoverføringshastighet på opptil 10 Mbit / s;
to-leder I2C-grensesnitt, hastighet opp til 3400 kbaud i høyhastighetsmodus, opptil 400 kbaud i rask modus;
- seriell UART (analog RS232), hastighet opp til 1228, 8 kbaud.
Ved hjelp av denne modulen kan du skrive og lese data fra forskjellige RFID-koder: nøkkelbrikker fra intercoms, plastkort og billetter til metro- og bakketransport, samt de stadig mer populære NFC-kodene.
Steg 2
La oss koble RFID-RC522-modulen til Arduino via SPI-grensesnittet i henhold til diagrammet nedenfor.
Modulen drives av en spenning fra 2, 5 til 3, 3 V. Vi kobler resten av pinnene til Arduino som følger:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Husk også at Arduino har en dedikert ICSP-topptekst for SPI-drift. Dens pinout er også vist i illustrasjonen. Du kan koble RST-, SCK-, MISO-, MOSI- og GND-pinnene til RC522-modulen til ICSP-kontakten på Arduino.
Trinn 3
MFRC522-mikrokretsen har ganske omfattende funksjonalitet. Du kan bli kjent med alle mulighetene ved å studere passet hennes (datablad). For å bli kjent med funksjonene til denne enheten, vil vi bruke et av de ferdige bibliotekene som er skrevet for Arduino for å jobbe med RC522. På slutten av artikkelen kan du finne en lenke til et av bibliotekene kalt rfid. Last ned den og pakk den ut til% Arduino IDE% / biblioteker / katalog.
Trinn 4
La oss nå åpne skissen: Fil -> Prøver -> MFRC522 -> DumpInfo og last den inn i Arduino-minne. Denne skissen bestemmer hvilken type enhet som er koblet til leseren, og leser dataene som er skrevet på RFID-koden eller kortet, og sender dem deretter ut til den serielle porten. Teksten til skissen er godt kommentert av utviklerne av "rfid" -biblioteket, og mye nyttig informasjon om å jobbe med biblioteket finnes i MFRC522.h-filen.
Trinn 5
Start seriell portmonitor med Ctrl + Shift + M-tastekombinasjonen, via Verktøy-menyen eller knappen med forstørrelsesglasset. La oss nå feste en metrobillett eller en hvilken som helst annen RFID-tag til leseren. Den serielle portovervåkeren viser dataene som er registrert på RFID-koden eller billetten. I mitt tilfelle krypteres for eksempel her et unikt billettnummer, kjøpsdato, utløpsdato, antall gjenværende turer, samt serviceinformasjon. Vi vil analysere i en av de fremtidige artiklene hva som er skrevet på kartene over metro og bakketransport.