RFID का अर्थ है रेडियो फ्रीक्वेंसी आइडेंटिफिकेशन । RFID मॉड्यूल पैसिव RFID टैग में डेटा की छोटी मात्रा को पढ़ या लिख सकता है, जिसका उपयोग विभिन्न प्रणालियों जैसे अटेंडेंस सिस्टम, सुरक्षा प्रणाली, मतदान प्रणाली आदि में पहचान प्रक्रिया में किया जा सकता है RFID बहुत सुविधाजनक और आसान तकनीक है।
पैसिव RFID कार्ड और टैग को पढ़ने के लिए, हमें UART के हार्डवेयर के साथ एक माइक्रोकंट्रोलर की आवश्यकता होती है। यदि हम UART के बिना एक माइक्रोकंट्रोलर का चयन करते हैं, तो हमें सॉफ़्टवेयर UART को लागू करना होगा। यहां हम RFID को इंटरफेस करने के लिए PIC माइक्रोकंट्रोलर PIC16F877A का उपयोग कर रहे हैं। हम केवल विशिष्ट पहचान संख्या पढ़ेंगे। आरएफआईडी टैग और इसे 16x2 एलसीडी पर प्रदर्शित करें।
आरएफआईडी मॉड्यूल और इसके कार्य
इस परियोजना में, हमने EM-18 RFID मॉड्यूल को चुना, जो छोटे आकार का, कम लागत वाला, और बिजली कुशल मॉड्यूल है। निष्क्रिय 125 KHz RFID टैग पढ़ने के लिए EM-18 RFID मॉड्यूल 125 KHz RF आवृत्ति का उपयोग करता है। निष्क्रिय कार्ड से डेटा पढ़ने के लिए EM-18 मॉड्यूल ऑस्किलेटर, डेमोडुलेटर और डेटा डिकोडर का उपयोग करता है।
आरएफआईडी टैग
तीन प्रकार के RFID टैग उपलब्ध हैं, पैसिव, एक्टिव या बैटरी असिस्टेड पैसिव। एक अलग तरह के आकार और आकार के साथ विभिन्न प्रकार के आरएफआईडी टैग बाजार में उपलब्ध हैं। उनमें से कुछ संचार उद्देश्य के लिए विभिन्न आवृत्ति का उपयोग करते हैं। हम 125Khz निष्क्रिय आरएफआईडी कार्ड का उपयोग करेंगे जो अद्वितीय आईडी डेटा रखता है। यहां आरएफआईडी कार्ड और टैग हैं जो हम इस परियोजना के लिए उपयोग कर रहे हैं।
RFID का कार्य करना
अगर हम EM-18 मॉड्यूल की डेटाशीट (http://www.alselectro.com/files/rfid-ttl-em18.pdf) देखते हैं तो हम मॉड्यूल और एप्लिकेशन सर्किट का बैक साइड देख सकते हैं:
मॉड्यूल 9600 बॉड दर में UART संचार प्रोटोकॉल का उपयोग करता है । जब वैलिड फ्रिक्वेंसी टैग ईएम -18 रीडर के चुंबकीय क्षेत्र में लाया जाता है, तो बीसी 557 ट्रांजिस्टर चालू हो जाता है और बजर बीप करना शुरू कर देगा, यह एलईडी को भी चमकता है। हम एक मॉड्यूल का उपयोग कर रहे हैं जो बाजार में आसानी से उपलब्ध है और इसमें बजर, एलईडी और एक अतिरिक्त RS232 पोर्ट के साथ पूरा सर्किटरी है।
यहां RFID बोर्ड मॉड्यूल है जिसका उपयोग हम पिन नामों के साथ कर रहे हैं। इस मॉड्यूल में अतिरिक्त बिजली विकल्प भी है।
एक बात को ध्यान में रखने की आवश्यकता है कि EM-18 रीडर का आउटपुट 5V तर्क स्तर का उपयोग करता है । हम एक अन्य माइक्रोकंट्रोलर का उपयोग कर सकते हैं जो निम्न तर्क स्तर का उपयोग करता है, लेकिन ऐसे मामलों में, अतिरिक्त तर्क स्तर कनवर्टर की आवश्यकता होती है। कुछ मामलों में, 3.3V माइक्रोकंट्रोलर का UART पिन अक्सर 5V सहिष्णु होता है ।
UART आउटपुट 12-बिट ASCII डेटा प्रदान करता है । पहले 10 बिट्स RFID टैग नंबर हैं, जो कि विशिष्ट आईडी है और अंतिम दो अंक त्रुटि परीक्षण के लिए उपयोग किए जाते हैं। वे अंतिम दो अंक टैग संख्या के XOR हैं। EM-18 मॉड्यूल 125 KHz पैसिव RFID टैग या कार्ड के डेटा को पढ़ेगा ।
उन टैग या आईडी में एक फैक्ट्री क्रमादेशित मेमोरी एरे होती है जो यूनिक आईडी नंबर को स्टोर करती है। चूंकि वे निष्क्रिय हैं, इसलिए कोई बैटरी कार्ड या टैग में मौजूद नहीं है, वे आरएफ ट्रांसीवर मॉड्यूल के चुंबकीय क्षेत्र से सक्रिय हो जाते हैं। ये RFID टैग EM4102 CMOS IC का उपयोग करके बनाए गए हैं जो चुंबकीय क्षेत्र द्वारा भी देखे गए हैं।
आवश्यक सामग्री
इस परियोजना को बनाने के लिए हमें निम्नलिखित मदों की आवश्यकता है-
- PIC16F877A
- 20 मेगाहर्ट्ज क्रिस्टल
- 2pcs 33pF सिरेमिक डिस्क कैपेसिटर
- 16x2 चरित्र एलसीडी
- एक ब्रेडबोर्ड
- 10k प्रीसेट पॉट
- 4.7k रोकनेवाला
- कनेक्ट करने के लिए एकल स्ट्रैंड तार
- एक 5V एडाप्टर
- RF मॉड्यूल EM-18
- 5 वी बजर
- 100uF और.1uF 12V संधारित्र
- BC557 ट्रांजिस्टर
- एलईडी
- 2.2k और 470R रोकनेवाला।
हम बजर के साथ ईएम -18 मॉड्यूल बोर्ड का उपयोग कर रहे हैं और पूर्वनिर्मित हैं। तो, 11 से 15 तक सूचीबद्ध घटकों की आवश्यकता नहीं है।
सर्किट आरेख
योजनाबद्ध सरल है; हमने पोर्ट RB पर एलसीडी कनेक्ट की और UART Rx पिन में EM-18 मॉड्यूल कनेक्ट किया।
हमने योजना के अनुसार ब्रेडबोर्ड पर कनेक्शन बनाया है।
कोड स्पष्टीकरण
हमेशा की तरह, पहले हमें पिक माइक्रोकंट्रोलर में कॉन्फ़िगरेशन बिट्स सेट करने की आवश्यकता है, कुछ मैक्रोज़ को परिभाषित करें, जिसमें लाइब्रेरी और क्रिस्टल आवृत्ति शामिल हैं। आप अंत में दिए गए पूर्ण कोड में उन सभी के लिए कोड की जांच कर सकते हैं ।
// PIC16F877A कॉन्फ़िगरेशन बिट सेटिंग्स // 'C' सोर्स लाइन कॉन्फिगरेशन स्टेटमेंट्स // CONFIG #pragma config FOSC = HS // Oscillator सिलेक्शन बिट्स (HS ऑसिलेटर) #pragma config WDTE = OFF // वॉचटॉग टाइमर बिट (WDT अक्षम) सक्षम करें # pragma config PWRTE = OFF // पावर-अप टाइमर सक्षम करें (PWRT अक्षम) #pragma config BOREN = ON // ब्राउन-आउट रीसेट सक्षम बिट (BOR सक्षम) #pragma config LVP = OFF / लो-वोल्टेज (एकल-आपूर्ति)) इन-सर्किट सीरियल प्रोग्रामिंग इनेबल बिट (RB3 / PGM पिन में PGM फंक्शन है; लो-वोल्टेज प्रोग्रामिंग इनेबल है) #pragma config CPD = OFF // Data EEPROM मेमोरी कोड प्रोटेक्शन बिट (डेटा EEPROM कोड प्रोटेक्शन ऑफ) #pragma config WRT = OFF // फ़्लैश प्रोग्राम मेमोरी राइट बिट्स सक्षम करें (सुरक्षा बंद लिखें; सभी प्रोग्राम मेमोरी EECON कंट्रोल से लिखी जा सकती है) #pragma config CP = OFF // फ्लैश प्रोग्राम मेमोरी कोड प्रोटेक्शन बिट (कोड प्रोटेक्शन ऑफ) # "" supporing_cfile \ lcd.h " #include" supporing_cfile \ eusartart.n शामिल करें। "
यदि हम मुख्य फ़ंक्शन को देखते हैं तो हमने सिस्टम को इनिशियलाइज़ करने के लिए एक फंक्शन कहा है। हम इस फंक्शन में LCD और UART को इनिशियलाइज़ करते हैं।
/ * यह फ़ंक्शन सिस्टम इनिशियलाइज़ेशन के लिए है। * ( void system_init (शून्य) { TRISB = 0x00; // PORT B सेट आउटपुट पिन lcd_init () के रूप में; // यह एलसीडी EUSART1_Initialize () को इनिशियलाइज़ करेगा ; // यह Eusart को प्रारंभ करेगा }
अब, मुख्य कार्य में, हमने एक 13 बिट सरणी का उपयोग किया जो RFID नंबर है। हम RFID नंबर के प्रत्येक बिट प्राप्त करते हैं। EUSART1_Read का उपयोग करके (); फ़ंक्शन, जिसे UART लाइब्रेरी के अंदर घोषित किया गया है। 12 बिट्स प्राप्त करने के बाद, हम एलसीडी में ऐरे को स्ट्रिंग के रूप में प्रिंट करते हैं।
शून्य मुख्य (शून्य) { अहस्ताक्षरित चार गिनती; अहस्ताक्षरित चार RF_ID; system_init (); lcd_com (0x80); lcd_puts ("सर्किट डाइजेस्ट"); जबकि (1) {के लिए (गिनती = 0; गिनती <12; गिनती ++) { RF_ID = 0; RF_ID = EUSART1_Read (); } lcd_com (0xC0); // दूसरी पंक्ति के लिए कर्सर सेट करें lcd_puts ("ID:"); lcd_puts (RF_ID); } }
प्रदर्शन वीडियो के साथ पूरा कोड नीचे दिया गया है।
अन्य माइक्रोकंट्रोलर के साथ RFID इंटरफेसिंग की भी जाँच करें:
MSP430 लॉन्चपैड के साथ RFID इंटरफेसिंग
8051 माइक्रोकंट्रोलर के साथ आरएफआईडी इंटरफेस
Arduino के साथ RFID इंटरफेसिंग