RFID-olvasó áramkör Arduino segítségével

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a cikkben bemutatjuk az RFID áramkörök technológiáját. Meg fogjuk vizsgálni, hogyan működnek az RFID-címkék és az olvasók, hogyan lehet az RFID-modult (RC522) összekapcsolni az Arduino-val, és hasznos információkat nyerhetünk ki az RFID-címkékből.

RFID-címkék használata

Biztos vagyok benne, hogy mindegyikőtök használta az RFID-t, hogy legalább egyszer hozzáférhessen a biztonsági hozzáféréshez irodában, iskolában, főiskolán, könyvtárban stb.



A hordozható címkében / kártyában elektronikus chip van beágyazva, a chip elektronikusan tárolja személyazonosságát. Ellentétben a vonalkódokkal, ahol a kártyának az olvasó látóterében kell lennie, az RFID-k az olvasó közelében helyezhetők el az információk elolvasása érdekében.

Intelligens kártyáink többsége passzív RFID technológiát használ, ami azt jelenti, hogy nincs szükség áramellátásra a kártyáról származó információk kiolvasásához. Az olvasó egyidejűleg táplálja az RFID-chipet és kivonja az információkat.



Az ilyen típusú címkék millimétertől néhány lábig képesek elolvasni az információkat, a címkétől és az alkalmazástól függően.

Az aktív RFID-címkék külső áramellátást kapnak, az ilyen típusú címkék akár 100 lábig továbbítják az információt. Az akkumulátor energiafogyasztása úgy lett optimalizálva, hogy néhány évig tartson.

Ebben a projektben a passzív RFID technológiát fogjuk megvizsgálni. Az információk kinyerésére és megjelenítésére az RC522 olvasó modult és az arduino-t használjuk. Az RC522 modul általában elérhető az e-kereskedelmi webhelyeken és a helyi elektronikai készlet üzletben.

Az RC522 olvasó / író modul illusztrációja:

RC522 olvasó / író modul

Kártya és kulcstartó típusú címkék:

Kártya és kulcstartó típusú címkék

Amint láthatjuk, a NYÁK egy részét négyzet alakú vezetési út veszi körül az olvasón, ez 13,56 MHz frekvencián elektromágneses teret generál a címkéhez.

A létrehozott EMF-et a címke felveszi, és megfelelő feszültséggé alakítja a címke működéséhez, a címke impulzus formájában visszaküldi a szükséges információkat az olvasónak. A fedélzeti mikrovezérlő dekódolja az információkat.

Hogyan működik

RFID áramkör az Arduino segítségével

A vázlat nagyon egyszerű és magától értetődő, kevés jumper vezeték elegendő a projekt megvalósításához. Táplálkozni fogunk az arduino és az RFID között a számítógép USB portján keresztül. Az RC522 üzemi feszültsége 3,3 V, ne csatlakoztasson 5 V-os tápfeszültséget a modulhoz, és károsíthatja a fedélzeti alkatrészeket.

Arduino RFID áramkör prototípus:

Ez az összes hardveres kapcsolat, most ugorjunk át a kódolásra.

A program feltöltése előtt töltse le a könyvtár fájlt a következő linkről, és lépjen az arduino IDE könyvtár mappájába.

github.com/miguelbalboa/rfid.git

Program kód:

//-------------------------Program developed by R.Girish------------------//
#include
#include
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN)
MFRC522::MIFARE_Key key
void setup()
{
Serial.begin(9600)
SPI.begin()
rfid.PCD_Init()
}
void loop() {
if ( ! rfid.PICC_IsNewCardPresent())
return
if ( ! rfid.PICC_ReadCardSerial())
return
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak)
if(piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K)
{
Serial.println(F('Your tag is not of type MIFARE Classic, your card/tag can't be read :('))
return
}
String StrID = ''
for (byte i = 0 i <4 i ++)
{
StrID +=
(rfid.uid.uidByte[i]<0x10? '0' : '')+
String(rfid.uid.uidByte[i],HEX)+
(i!=3?':' : '' )
}
StrID.toUpperCase()
Serial.print('Your card's UID:')
Serial.println(StrID)
rfid.PICC_HaltA ()
rfid.PCD_StopCrypto1 ()
}
//-------------------------Program developed by R.Girish------------------//

Rendben! Mit tervezett a fenti program működni?

A fenti program megjeleníti a címke UID-jét az IDE soros monitorján, amikor beolvas az olvasóra. Az UID a címke egyedi azonosítószáma, nem módosítható, és a gyártó állítja be.

KIMENET:

A kártya UID: FA: 4E: B2 // ez egy példa.

1. megjegyzés: Mind a két értéket kettőspont választja el egymástól, amit a program végez, a valós értékeket azonban nem kettőspont, hanem inkább szóköz választja el.

2. megjegyzés: A javasolt beállítással csak az NXP által gyártott RFID-címkék olvashatók / írhatók, ezeket általában és kereskedelemben használják.

Az UID a címke felismerésére szolgál, amellyel a készlettel együtt kapott címke legfeljebb 1 KB információt tárolhat. Vannak más kártyák, amelyek akár 4KB információt vagy még többet is képesek tárolni.

Az információk tárolásának és kibontásának folyamata a címkéből egy másik cikk tárgyát képezi.
Ha kérdésed lenne a projekttel kapcsolatban, kérdezz bátran a megjegyzés részben.




Előző: Barometrikus nyomásérzékelő áramkör - Munka és interfész részletek Következő: Triac fázisszabályozás a PWM időarányos alkalmazásával