РФИД читачки круг који користи Ардуино

Испробајте Наш Инструмент За Елиминисање Проблема





У овом чланку ћемо представити технологију РФИД кола. Истражићемо како РФИД ознаке и читачи раде, како повезати РФИД модул (РЦ522) са Ардуином и извући неке корисне информације из РФИД ознака.

Коришћење РФИД ознака

Сигуран сам да је свако од вас користио РФИД да би бар једном добио безбедносни приступ у канцеларији, школи, факултету, библиотеци итд.



Ознака / картица коју носите са собом има уграђен електронски чип, чип електронски чува ваш идентитет. За разлику од бар кодова, где би картица требало да буде видокруг читача, РФИД-ови се могу ставити у непосредној близини читача да би прочитао информације.

Већина наших паметних картица користи пасивну РФИД технологију, што значи да није потребно напајање за читање података са картице. Читач напаја РФИД чип и истовремено вади информације.



Ове врсте ознака могу читати информације од милиметара до неколико стопа, у зависности од ознаке и примене.

Активне РФИД ознаке се напајају споља, ове врсте ознака преносе информације до 100 стопа. Потрошња батерије је оптимизована да траје неколико година.

У овом пројекту ћемо се осврнути на пасивну РФИД технологију. Користимо модул читача РЦ522 заједно са ардуином за издвајање и приказивање информација. РЦ522 модул је обично доступан на веб локацијама е-трговине и у продавници локалних електроничких комплета.

Илустрација модула читача / писања РЦ522:

РЦ522 модул читача / писача

Ознаке типа картице и привеска:

Ознаке типа картице и привеска за кључеве

Као што видимо, део ПЦБ-а је на читачу окружен проводним путем у квадратном облику, што ће генерисати електромагнетно поље за ознаку на фреквенцији 13,56 МХз.

Ознака бира генерисани ЕМФ и претвара се у довољан напон за рад етикете, а етикета ће читаоцу послати потребне информације у импулсном облику. Уграђени микроконтролер декодира информације.

Како то ради

РФИД круг који користи Ардуино

Шема је врло једноставна и сама по себи објашњена, неколико жица краткоспојника је довољно за постизање овог пројекта. Напајаћемо ардуино и РФИД преко УСБ порта рачунара. Радни напон РЦ522 је 3,3 В, немојте прикључивати напајање од 5 В на модул и оштетиће уграђене компоненте.

Прототип Ардуино РФИД кола:

То су све хардверске везе, сада кренимо у кодирање.

Пре отпремања програма, преузмите датотеку библиотеке са следеће везе и пређите у фасциклу библиотеке ардуино ИДЕ.

гитхуб.цом/мигуелбалбоа/рфид.гит

Програмски код:

//-------------------------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------------------//

У реду! Шта горе наведени програм дизајниран да функционише?

Горњи програм ће приказати УИД ознаке на серијском монитору ИДЕ-а када скенирате на читачу. УИД је јединствени идентификациони број ознаке, не може се мењати и поставља га произвођач.

ИЗЛАЗ:

УИД ваше картице: ФА: 4Е: Б2 // ово је пример.

Напомена 1: Свака две вредности су одвојене двотачком, што се ради помоћу стварних вредности програма, а не двотачком, већ размаком.

Напомена 2: Само РФИД ознаке произведене од НКСП-а могу се читати / писати помоћу предложеног подешавања, оне се често и комерцијално користе.

УИД се користи за препознавање ознаке која ознака која долази заједно са комплетом може да ускладишти до 1 КБ података. Постоје и друге картице на којима се може похранити до 4 КБ података или чак више.

Процес чувања и издвајања информација са ознаке предмет је другог чланка.
Ако имате питања у вези са овим пројектом, слободно питајте у одељку за коментаре.




Претходно: Круг сензора барометарског притиска - детаљи о раду и повезивању Следеће: Контрола фазе тријака помоћу пропорционалног ПВМ времена