RFID

Az RFID rádiófrekvenciás azonosítás, ami a mindennapi életben rendkívül elterjedt, csak néhány példa a használatára: lopás elleni védelem boltokban, kapu beléptető, bőr alá ültetve állat ill. személy azonosítás, raktárkészlet kezelés.
Felépítése: az rfid tag egy tekercs antennából és egy chipböl áll, ezt rögzítik lapos matricaként különböző árucikkekhez, öntik plasztikkártyákba , vagy építik be mikrokapszulákba.
Ha RFID olvasó közelébe kerül a címke, akkor az olvasó által létrehozott elektromágneses mező a címke antennájában áramot gerjeszt ami beindítja a címke ic-jét, ami rádiófrekvenciás jeleket sugározz vissza a környezetének. A címke ic-jén eltárolt adatokat továbbítja ami lehet egy szó, számsor, vagy több adat is, az RFID olvasó ezt azonosítja.

Persze ez csak a passzív RFID tagokra igaz, általában a külső gerjesztett tápellátás miatt aránylag kis hatótávolsággal rendelkeznek. Nem így az aktív RFID tagok, ezek már beépített tápellátással rendelkeznek ezért nagy távolságból is jól észlelhetők, főleg járművek azonosítására használják. A tápellátás miatt az aktív tag mindig jóval nagyobb kivitelben készül mint a passzív, ezért jóval kevésbé elterjedt társánál.

Ebben a projektben az MF522-es RFID modult használjuk ami nálunk is könnyen beszerezhető.


Kapcsolás:

 RFID    Uno
Reset    5
SS       10
MOSI   11
MISO   12
SCK    13
GND   GND
3.3V   3,3V

Könyvtár letölthető a Githubról: https://github.com/miguelbalboa/rfid
Kicsomagolás és átnevezés rfid-re, aztán másoljuk be az Arduino/libraries könyvtárba.
Indítsuk újra az IDE-t.
Az RFID minták között nyissuk meg a Dumpinfo progit.

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // létrehozzuk MFRC522 objektumot

void setup() {
Serial.begin(9600); // soros monitor bitrátájának beállítása
SPI.begin(); // SPI-t initializáljuk
mfrc522.PCD_Init(); // Init MFRC522 card
Serial.println("Scan PICC to see UID and type...");
}

void loop() {
// megnézzük a kártya adatait

if ( ! mfrc522.PICC_IsNewCardPresent()) {

return;

}

// kártya azonosítás
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}

mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}

Ez csak leellenőrzi a kártyánkat vagy más RFID tagunkat, tegyük az olvasóhoz az ellenőrizni
kívánt eszközünket és már meg is jelenik a soros monitoron az eredmény.
Az RFID írással olvasással a többi minta program foglalkozik, érdemes végig játszani az összeset
általuk bővebben megismerhetjük ezt a témakört.