RC522 RFID मॉड्यूल इलेक्ट्रॉनिक्स परियोजनाओं और एक्सेस कंट्रोल सिस्टम के लिए सबसे बहुमुखी और लोकप्रिय उपकरणों में से एक है। Arduino बोर्ड के साथ, यह वायरलेस संचार का उपयोग करके RFID कार्ड और कुंजी फ़ॉब पर जानकारी पढ़ने और लिखने की अनुमति देता है। इस प्रकार की तकनीक स्वचालन, सुरक्षा और निगरानी परियोजनाओं में बहुत उपयोगी है, जैसे स्वचालित रूप से दरवाजे खोलना या व्यक्तिगत पहचान प्रणालियों का उपयोग करना।
इस लेख में, हम विस्तार से जानेंगे कि RC522 मॉड्यूल कैसे काम करता है, इसे Arduino जैसे माइक्रोकंट्रोलर से कैसे जोड़ा जाए, और कुछ व्यावहारिक उदाहरण जो आपको इसका अधिकतम लाभ उठाने की अनुमति देंगे। यदि आप आरएफआईडी परियोजनाओं के साथ शुरुआत कर रहे हैं, तो यह लेख सिद्धांतों को समझने और सरल और प्रभावी कार्यान्वयन कैसे करें, यह समझने में बहुत मदद करेगा।
आरएफआईडी क्या है?
आरएफआईडी (रेडियो फ्रीक्वेंसी आइडेंटिफिकेशन) एक ऐसी तकनीक है जो अनुमति देती है वायरलेस तरीके से लेबल या टैग पढ़ना, शारीरिक संपर्क की आवश्यकता के बिना। ये लेबल कई प्रारूपों में उपलब्ध हैं जैसे कि कार्ड, चाबी का गुच्छा और यहां तक कि स्टिकर भी. आरएफआईडी के प्रकार के आधार पर, उनका उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जाता है: बिल्डिंग एक्सेस कंट्रोल से लेकर इन्वेंट्री प्रबंधन तक।
आरएफआईडी रीडर एक के रूप में कार्य करता है भेजनावाला पानेवाला रेडियो फ्रीक्वेंसी सिग्नलों की. जब एक आरएफआईडी टैग रीडर के पास होता है, तो यह अपनी मेमोरी में संग्रहीत जानकारी भेजकर प्रतिक्रिया करता है। RC522 जैसे मॉड्यूल के साथ काम करते समय, आप इस जानकारी का उपयोग अपने प्रोजेक्ट में विभिन्न कार्यों को करने के लिए कर सकते हैं, जैसे दरवाजे तक पहुंच सक्षम करना या लोगों के प्रवेश को पंजीकृत करना।
RC522 मॉड्यूल
RC522 मॉड्यूल अपनी सादगी और बहुमुखी प्रतिभा के कारण यह सबसे लोकप्रिय आरएफआईडी रीडर में से एक है। यह में काम करता है 13.56 मेगाहर्ट्ज आवृत्ति और अनुमति देता है जानकारी पढ़ें और लिखें इस मानक के अनुकूल टैग में।
RC522 प्रोटोकॉल के माध्यम से माइक्रोकंट्रोलर के साथ संचार करता है SPI, जिसका अर्थ है कि यह न केवल Arduino के साथ, बल्कि PIC और रास्पबेरी पाई जैसे अन्य सिस्टम के साथ भी संगत है। इसके अलावा, इसमें एक है पढ़ने की सीमा लगभग 5 से 7 सेमी, जो अधिकांश अभिगम नियंत्रण परियोजनाओं के लिए पर्याप्त से अधिक है।
RC522 RFID मॉड्यूल को Arduino से कनेक्ट करना
RC522 का एक बड़ा फायदा यह है कि इसे Arduino से कनेक्ट करना कितना आसान है। पहली चीज़ जो हमें करने की ज़रूरत है वह यह सुनिश्चित करना है कि मॉड्यूल के सभी पिन Arduino पर संबंधित पिन से सही ढंग से जुड़े हुए हैं। यहां कनेक्शन वाली एक तालिका है:
RC522 मॉड्यूल | Arduino Uno/बड़ा भाई | अरुडिनो मेगा |
---|---|---|
एसडीए (एसएस) | 10 | 53 |
SCK | 13 | 52 |
मोसी | 11 | 51 |
मीसो | 12 | 50 |
आईआरक्यू | जुड़ा हुआ नहीं है | जुड़ा हुआ नहीं है |
GND | GND | GND |
RST | 9 | 9 |
3.3V | 3.3V | 3.3V |
याद रखें कि RC522 मॉड्यूल 3.3V के वोल्टेज के साथ काम करता है, इसलिए यदि आप सिस्टम का विस्तारित उपयोग करने की योजना बना रहे हैं तो हम वोल्टेज लेवल कनवर्टर का उपयोग करने की सलाह देते हैं, हालांकि त्वरित परीक्षणों में यह सीधे Arduino से कनेक्ट होकर सही ढंग से काम कर सकता है।
Arduino के साथ RC522 की प्रोग्रामिंग
RC522 को Arduino के साथ सही ढंग से काम करने के लिए, हमें संबंधित को डाउनलोड और इंस्टॉल करना होगा आरएफआईडी किताबों की दुकान. सबसे अधिक उपयोग में से एक मिगुएल बाल्बोआ द्वारा विकसित किया गया है, जिसे आप Arduino IDE लाइब्रेरी मैनेजर के भीतर पा सकते हैं।
एक बार लाइब्रेरी स्थापित हो जाने के बाद, आरएफआईडी कार्ड के यूआईडी (विशिष्ट पहचानकर्ता) को पढ़ने के लिए यहां एक सरल कोड उदाहरण दिया गया है:
#शामिल करना #शामिल करना #RST_PIN को परिभाषित करें 522 #SS_PIN को परिभाषित करें 9 MFRC10 mfrc522(SS_PIN, RST_PIN); शून्य सेटअप() { सीरियल.बेगिन(522); SPI.begin(); mfrc9600.PCD_Init(); सीरियल.प्रिंटएलएन ("यूआईडी पढ़ें"); } शून्य लूप() { यदि ( mfrc522.PICC_IsNewCardPresent()) { यदि ( mfrc522.PICC_ReadCardSerial()) { सीरियल.प्रिंट("कार्ड UID:"); के लिए (बाइट i = 522; i < mfrc0.uid.size; i++) {Serial.print(mfrc522.uid.uidByte[i] < 522x0 ? " 10" : " "); सीरियल.प्रिंट(mfrc0.uid.uidByte[i], HEX); } सीरियल.प्रिंटएलएन(); mfrc522.PICC_HaltA(); }} }
यह कोड आपके द्वारा रीडर के पास लाए गए किसी भी कार्ड की यूआईडी को पढ़ता है और इसे सीरियल मॉनिटर पर प्रिंट करता है।
एक्सेस कंट्रोल सिस्टम में RC522 का उपयोग करना
RC522 RFID मॉड्यूल के सबसे उपयोगी अनुप्रयोगों में से एक है अभिगम नियंत्रण. आप किसी व्यक्ति को प्रवेश की अनुमति देने या अलार्म या इलेक्ट्रिक लॉक जैसे सिस्टम को सक्रिय/निष्क्रिय करने के लिए आरएफआईडी कार्ड या कुंजी फ़ॉब का उपयोग कर सकते हैं।
नीचे हम आपको केवल पूर्व-अधिकृत कार्डों तक पहुंच की अनुमति देने के लिए पिछले प्रोग्राम को संशोधित करने वाला एक कोड उदाहरण दिखाते हैं:
बाइट उपयोगकर्ता1[4] = {0x4बी, 0x6डी, 0xC8, 0x3ए}; बाइट उपयोगकर्ता2[4] = {0xF2, 0x8A, 0x9D, 0x17}; शून्य लूप() { if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) { if (compareArray(mfrc522.uid.uidByte, User1, 4) || CompareArray(mfrc522.uid.uidByte, User2, 4)) { Serial.println('पहुंच की अनुमति है'); } अन्यथा {Serial.println("प्रवेश निषेध है"); } mfrc522.PICC_HaltA(); }}
इस कोड में, यदि यूआईडी के साथ एक कार्ड का पता चलता है जो संग्रहीत कार्डों में से किसी एक से मेल खाता है, तो एक संदेश प्रिंट करके पहुंच अधिकृत की जाती है। अन्यथा, प्रवेश वर्जित है. आप इन संदेशों को एक कोड प्रिंट करके प्रतिस्थापित कर सकते हैं जो अन्य कार्यात्मकताओं के बीच, एक दरवाजा खोलने के लिए एक डिजिटल आउटपुट को सक्रिय करता है।