I den här artikeln kommer vi att titta på anslutningen av en RC522 RFID-kortläsare och fjärrkontroller som arbetar med en frekvens på 13,56 MHz.
Det är nödvändigt
- - Arduino;
- - RFID-läsare RC522;
- - trådlös RFID-tagg eller vanlig tunnelbana / markbiljett
- - en dator;
- - anslutande ledningar.
Instruktioner
Steg 1
RFID-RC522-modulen är baserad på NXP MFRC522-chipet. Denna mikrokrets ger tvåvägs trådlös kommunikation (upp till 6 cm) med en frekvens på 13,56 MHz. RFID är en förkortning för "Radio Frequency IDentification" och översätts till "radiofrekvensidentifiering".
MFRC522-mikrokretsen stöder följande anslutningsgränssnitt:
- SPI (Serial Peripheral Interface, ett seriellt gränssnitt för kommunikation av kringutrustning), ger en dataöverföringshastighet på upp till 10 Mbit / s;
- Två-tråds I2C-gränssnitt, hastighet upp till 3400 kbaud i höghastighetsläge, upp till 400 kbaud i snabbläge;
- seriell UART (analog RS232), hastighet upp till 1228, 8 kbaud.
Med den här modulen kan du skriva och läsa data från olika RFID-taggar: nyckelfob från intercoms, passkort i plast och biljetter till tunnelbana och marktransport, liksom de alltmer populära NFC-taggarna.
Steg 2
Låt oss ansluta RFID-RC522-modulen till Arduino via SPI-gränssnittet enligt diagrammet nedan.
Modulen drivs av en spänning från 2, 5 till 3, 3 V. Vi ansluter resten av stiften till Arduino enligt följande:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Kom också ihåg att Arduino har en dedikerad ICSP-rubrik för SPI-drift. Dess pinout visas också i illustrationen. Du kan ansluta RST-, SCK-, MISO-, MOSI- och GND-stiften på RC522-modulen till ICSP-kontakten på Arduino.
Steg 3
MFRC522-mikrokretsen har ganska omfattande funktionalitet. Du kan bekanta dig med alla möjligheter genom att studera hennes pass (datablad). För att bekanta oss med funktionerna i denna enhet kommer vi att använda ett av de färdiga biblioteken som är skrivna för Arduino för att arbeta med RC522. I slutet av artikeln hittar du en länk till ett av biblioteken som heter rfid. Ladda ner den och packa upp den till% Arduino IDE% / bibliotek / katalog.
Steg 4
Låt oss nu öppna exemplets skiss: Arkiv -> Prover -> MFRC522 -> DumpInfo och ladda den i Arduino-minnet. Denna skiss avgör vilken typ av enhet som är ansluten till läsaren och läser informationen skriven på RFID-taggen eller kortet och matar sedan ut den till den seriella porten. Skisstexten kommenteras väl av utvecklarna av "rfid" -biblioteket, och mycket användbar information om att arbeta med biblioteket finns i filen MFRC522.h.
Steg 5
Starta den seriella portmonitorn med tangentkombinationen Ctrl + Shift + M via verktygsmenyn eller knappen med förstoringsglaset. Låt oss nu bifoga en tunnelbanebiljett eller någon annan RFID-tagg till läsaren. Den seriella portmonitorn visar de data som registrerats på RFID-taggen eller biljetten. I mitt fall krypteras här till exempel ett unikt biljettnummer, inköpsdatum, utgångsdatum, antal återstående resor samt serviceinformation. Vi kommer i en av de framtida artiklarna att analysera vad som står på kartorna över tunnelbanan och marktransporten.