ఆర్డునో ఉపయోగించి RFID రీడర్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ వ్యాసంలో మేము RFID సర్క్యూట్ టెక్నాలజీపై పర్యటించబోతున్నాము. మేము RFID ట్యాగ్‌లు మరియు రీడర్‌లు ఎలా పని చేస్తాయో, ఆర్డునోతో RFID మాడ్యూల్ (RC522) ను ఎలా ఇంటర్‌ఫేస్ చేయాలో మరియు RFID ట్యాగ్‌ల నుండి కొంత ఉపయోగకరమైన సమాచారాన్ని సేకరించాము.

RFID టాగ్‌లను ఉపయోగించడం

కార్యాలయం, పాఠశాల, కళాశాల, లైబ్రరీ మొదలైన వాటిలో కనీసం ఒక్కసారైనా భద్రతా ప్రాప్తి పొందడానికి మీలో ప్రతి ఒక్కరూ RFID ని ఉపయోగించారని నేను ఖచ్చితంగా అనుకుంటున్నాను.



మీరు తీసుకువెళ్ళే ట్యాగ్ / కార్డ్‌లో ఎలక్ట్రానిక్ చిప్ పొందుపరచబడింది, చిప్ మీ గుర్తింపును ఎలక్ట్రానిక్‌గా నిల్వ చేస్తుంది. బార్‌కోడ్‌ల మాదిరిగా కాకుండా, కార్డ్ రీడర్ యొక్క దృష్టి రేఖగా ఉండాలి, సమాచారాన్ని చదవడానికి RFID లను రీడర్‌కు సమీపంలో ఉంచవచ్చు.

మా స్మార్ట్ కార్డులు చాలా నిష్క్రియాత్మక RFID సాంకేతిక పరిజ్ఞానాన్ని ఉపయోగిస్తాయి, అంటే కార్డు నుండి సమాచారాన్ని చదవడానికి శక్తి అవసరం లేదు. రీడర్ RFID చిప్‌కు శక్తినిస్తుంది మరియు అదే సమయంలో సమాచారాన్ని సంగ్రహిస్తుంది.



ఈ రకమైన ట్యాగ్‌లు ట్యాగ్ మరియు అనువర్తనాన్ని బట్టి మిల్లీమీటర్ల నుండి కొన్ని అడుగుల వరకు సమాచారాన్ని చదవగలవు.

క్రియాశీల RFID ట్యాగ్‌లు బాహ్యంగా శక్తినిస్తాయి, ఈ రకమైన ట్యాగ్‌లు 100 అడుగుల వరకు సమాచారాన్ని ప్రసారం చేస్తాయి. బ్యాటరీ విద్యుత్ వినియోగం కొన్ని సంవత్సరాల పాటు ఆప్టిమైజ్ చేయబడింది.

ఈ ప్రాజెక్టులో మనం నిష్క్రియాత్మక RFID సాంకేతిక పరిజ్ఞానాన్ని చూడబోతున్నాం. సమాచారాన్ని సేకరించేందుకు మరియు ప్రదర్శించడానికి మేము ఆర్డునోతో పాటు RC522 రీడర్ మాడ్యూల్‌ను ఉపయోగిస్తున్నాము. RC522 మాడ్యూల్ సాధారణంగా ఇ-కామర్స్ వెబ్‌సైట్‌లు మరియు స్థానిక ఎలక్ట్రానిక్స్ కిట్‌ల దుకాణంలో లభిస్తుంది.

RC522 రీడర్ / రైటర్ మాడ్యూల్ యొక్క ఉదాహరణ:

RC522 రీడర్ / రైటర్ మాడ్యూల్

కార్డ్ మరియు కీచైన్ రకం ట్యాగ్‌లు:

కార్డ్ మరియు కీచైన్ రకం ట్యాగ్‌లు

మనం చూడగలిగినట్లుగా, పిసిబి యొక్క ఒక భాగం రీడర్‌పై చదరపు ఆకారంలో మార్గాన్ని నిర్వహించడం ద్వారా 13.56MHz పౌన .పున్యంలో ట్యాగ్ కోసం విద్యుదయస్కాంత క్షేత్రాన్ని ఉత్పత్తి చేస్తుంది.

ఉత్పత్తి చేయబడిన EMF ట్యాగ్ ద్వారా తీసుకోబడుతుంది మరియు ట్యాగ్ పనిచేయడానికి తగిన వోల్టేజ్‌గా మారుతుంది, ట్యాగ్ పల్స్ రూపంలో అవసరమైన సమాచారాన్ని రీడర్‌కు పంపుతుంది. ఆన్-బోర్డు మైక్రోకంట్రోలర్ సమాచారాన్ని డీకోడ్ చేస్తుంది.

అది ఎలా పని చేస్తుంది

ఆర్డునో ఉపయోగించి RFID సర్క్యూట్

స్కీమాటిక్ చాలా సులభం మరియు స్వీయ వివరణాత్మకమైనది, ఈ ప్రాజెక్ట్ను సాధించడానికి కొన్ని జంపర్ వైర్లు సరిపోతాయి. మేము కంప్యూటర్ యొక్క USB పోర్ట్ ద్వారా ఆర్డునో మరియు RFID ని శక్తివంతం చేయబోతున్నాము. RC522 యొక్క ఆపరేటింగ్ వోల్టేజ్ 3.3V, మాడ్యూల్‌కు 5V సరఫరాను కనెక్ట్ చేయవద్దు మరియు ఆన్-బోర్డు భాగాలను దెబ్బతీస్తుంది.

Arduino RFID సర్క్యూట్ ప్రోటోటైప్:

ఇవన్నీ హార్డ్‌వేర్ కనెక్షన్‌లు, ఇప్పుడు కోడింగ్‌లోకి వెళ్దాం.

ప్రోగ్రామ్‌ను అప్‌లోడ్ చేయడానికి ముందు, కింది లింక్ నుండి లైబ్రరీ ఫైల్‌ను డౌన్‌లోడ్ చేసి, ఆర్డునో IDE యొక్క లైబ్రరీ ఫోల్డర్‌కు తరలించండి.

github.com/miguelbalboa/rfid.git

ప్రోగ్రామ్ కోడ్:

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

అలాగే! పై ప్రోగ్రామ్ పని చేయడానికి ఏమి రూపొందించబడింది?

పై ప్రోగ్రామ్ మీరు రీడర్‌ను స్కాన్ చేసినప్పుడు ట్యాగ్ యొక్క UID ని IDE యొక్క సీరియల్ మానిటర్‌లో ప్రదర్శిస్తుంది. UID అనేది ట్యాగ్ యొక్క ప్రత్యేక గుర్తింపు సంఖ్య, దీనిని మార్చలేము మరియు ఇది తయారీదారుచే సెట్ చేయబడింది.

అవుట్పుట్:

మీ కార్డు యొక్క UID: FA: 4E: B2 // ఇది ఒక ఉదాహరణ.

గమనిక 1: ప్రతి రెండు విలువలు పెద్దప్రేగు ద్వారా వేరు చేయబడతాయి, ఇది ప్రోగ్రామ్ చేత చేయబడుతుంది నిజమైన విలువలు పెద్దప్రేగు ద్వారా వేరు చేయబడవు, కానీ స్థలం ద్వారా.

గమనిక 2: ప్రతిపాదిత సెటప్‌తో NXP తయారుచేసిన RFID ట్యాగ్‌లు మాత్రమే చదవగలిగేవి / వ్రాయగలవు, ఇవి సాధారణంగా మరియు వాణిజ్యపరంగా ఉపయోగించబడతాయి.

కిట్‌తో పాటు వచ్చే ట్యాగ్ 1KB సమాచారాన్ని నిల్వ చేయగల ట్యాగ్‌ను గుర్తించడానికి UID ఉపయోగించబడుతుంది. 4KB సమాచారం లేదా అంతకంటే ఎక్కువ సమాచారాన్ని నిల్వ చేయగల ఇతర కార్డులు ఉన్నాయి.

ట్యాగ్ నుండి సమాచారాన్ని నిల్వ చేసే మరియు సేకరించే ప్రక్రియ మరొక వ్యాసానికి సంబంధించినది.
ఈ ప్రాజెక్ట్ గురించి మీకు ప్రశ్న ఉంటే, వ్యాఖ్య విభాగంలో సంకోచించకండి.




మునుపటి: బారోమెట్రిక్ ప్రెజర్ సెన్సార్ సర్క్యూట్ - పని మరియు ఇంటర్‌ఫేసింగ్ వివరాలు తర్వాత: పిడబ్ల్యుఎం టైమ్ ప్రొపార్షనల్ ఉపయోగించి ట్రయాక్ ఫేజ్ కంట్రోల్