Arduino का उपयोग करके RFID रीडर सर्किट

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस लेख में हम आरएफआईडी सर्किट प्रौद्योगिकी पर एक दौरा करने जा रहे हैं। हम खोज करेंगे कि RFID टैग और पाठक कैसे काम करते हैं, Arduino के साथ RFID मॉड्यूल (RC522) को कैसे इंटरफ़ेस करें और RFID टैग से कुछ उपयोगी जानकारी निकालें।

RFID टैग का उपयोग करना

मुझे यकीन है कि आप में से हर एक ने आरएफआईडी का उपयोग कार्यालय, स्कूल, कॉलेज, पुस्तकालय आदि में कम से कम एक बार सुरक्षा पहुंच प्राप्त करने के लिए किया है।



आप जिस टैग / कार्ड को लेकर घूमते हैं, उसमें इलेक्ट्रॉनिक चिप लगा होता है, चिप आपकी पहचान को इलेक्ट्रॉनिक रूप से संग्रहीत करता है। बारकोड के विपरीत, जहां कार्ड रीडर की दृष्टि की रेखा होनी चाहिए, आरएफआईडी को सूचना पढ़ने के लिए रीडर के पास रखा जा सकता है।

हमारे अधिकांश स्मार्ट कार्ड निष्क्रिय आरएफआईडी तकनीक का उपयोग करते हैं, जिसका अर्थ है कि कार्ड से जानकारी को पढ़ने के लिए कोई शक्ति की आवश्यकता नहीं है। पाठक RFID चिप को अधिकार देता है और उसी समय जानकारी निकालता है।



इस प्रकार के टैग टैग और एप्लिकेशन के आधार पर मिलीमीटर से लेकर कुछ फीट तक की जानकारी पढ़ सकते हैं।

एक सक्रिय आरएफआईडी टैग बाहरी रूप से संचालित होते हैं, इस प्रकार के टैग सूचना को 100 फीट तक प्रसारित करते हैं। बैटरी बिजली की खपत पिछले कुछ वर्षों से अनुकूलित है।

इस परियोजना में हम निष्क्रिय आरएफआईडी प्रौद्योगिकी को देखने जा रहे हैं। जानकारी निकालने और प्रदर्शित करने के लिए हम arduino के साथ RC522 रीडर मॉड्यूल का उपयोग कर रहे हैं। RC522 मॉड्यूल आमतौर पर ई-कॉमर्स वेबसाइटों और स्थानीय इलेक्ट्रॉनिक्स किट शॉप पर उपलब्ध है।

RC522 पाठक / लेखक मॉड्यूल का चित्रण:

RC522 पाठक / लेखक मॉड्यूल

कार्ड और किचेन प्रकार के टैग:

कार्ड और किचेन टाइप टैग

जैसा कि हम देख सकते हैं कि, पीसीबी का एक हिस्सा पाठक पर चौकोर आकार में पथ का संचालन करता है, जिससे यह 13.56MHz आवृत्ति पर टैग के लिए विद्युत चुम्बकीय क्षेत्र उत्पन्न करेगा।

उत्पन्न ईएमएफ टैग द्वारा उठाया जाता है और टैग को संचालित करने के लिए पर्याप्त वोल्टेज में परिवर्तित होता है, टैग पाठक को वापस पल्स के रूप में आवश्यक जानकारी भेज देगा। ऑन-बोर्ड माइक्रोकंट्रोलर सूचना को डिकोड करता है।

यह काम किस प्रकार करता है

Arduino का उपयोग करके RFID सर्किट

योजनाबद्ध बहुत आसान और आत्म-व्याख्यात्मक है, इस परियोजना को पूरा करने के लिए कुछ जम्पर तार पर्याप्त हैं। हम कंप्यूटर के USB पोर्ट के माध्यम से arduino और RFID को पावर करने जा रहे हैं। RC522 का ऑपरेटिंग वोल्टेज 3.3V है, 5V आपूर्ति को मॉड्यूल से कनेक्ट न करें और ऑन-बोर्ड घटकों को नुकसान पहुंचाएगा।

Arduino RFID सर्किट प्रोटोटाइप:

यह सभी हार्डवेयर कनेक्शन हैं, अब कोडिंग में कूदते हैं।

कार्यक्रम को अपलोड करने से पहले, निम्न लिंक से लाइब्रेरी फ़ाइल डाउनलोड करें और arduino 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------------------//

ठीक है! उपरोक्त कार्यक्रम क्या कार्य करने के लिए डिज़ाइन किया गया है?

उपरोक्त कार्यक्रम आईडीई के सीरियल मॉनिटर में टैग का यूआईडी प्रदर्शित करेगा, जब आप रीडर पर स्कैन करेंगे। यूआईडी टैग की विशिष्ट पहचान संख्या है, इसे बदला नहीं जा सकता है और इसे निर्माता द्वारा निर्धारित किया जाता है।

OUTPUT:

आपके कार्ड का UID: FA: 4E: B2 // यह एक उदाहरण है।

नोट 1: प्रत्येक दो मूल्यों को बृहदान्त्र द्वारा अलग किया जाता है, जो कि कार्यक्रम द्वारा किया जाता है वास्तविक मूल्य बृहदान्त्र द्वारा अलग नहीं किए जा सकते हैं, बल्कि अंतरिक्ष द्वारा।

नोट 2: केवल NXP निर्मित RFID टैग प्रस्तावित सेटअप के साथ पठनीय / लेखन योग्य हैं, ये आमतौर पर और व्यावसायिक रूप से उपयोग किए जाते हैं।

यूआईडी का उपयोग टैग को पहचानने के लिए किया जाता है जो किट के साथ आता है 1KB तक की जानकारी संग्रहीत कर सकता है। ऐसे अन्य कार्ड हैं जो सूचना के 4KB तक या अधिक स्टोर कर सकते हैं।

टैग से जानकारी संग्रहीत करने और निकालने की प्रक्रिया एक अन्य लेख का विषय है।
यदि आपके पास इस परियोजना के बारे में सवाल है, तो टिप्पणी अनुभाग में स्वतंत्र रूप से पूछें।




की एक जोड़ी: बैरोमेट्रिक प्रेशर सेंसर सर्किट - वर्किंग और इंटरफेसिंग विवरण अगला: PWM समय आनुपातिक का उपयोग कर Triac चरण नियंत्रण