Arduino के साथ PN532 RFID/NFC रीडर का उपयोग कैसे करें

How to Use the PN532 RFID/NFC Reader with Arduino

PN532 एक बहुमुखी RFID/NFC रीडर मॉड्यूल है जो कई संचार मोड और मानकों का समर्थन करता है, जो इसे प्रमाणीकरण, संपर्क रहित भुगतान और IoT परियोजनाओं के लिए आदर्श बनाता है। यह ट्यूटोरियल आपको RFID/NFC टैग पढ़ने के लिए Arduino के साथ PN532 मॉड्यूल को इंटरफेस करने के माध्यम से मार्गदर्शन करेगा।

आपको क्या चाहिए

  1. PN532 RFID/NFC मॉड्यूल
  2. Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
  3. ब्रेडबोर्ड
  4. जम्पर तार
  5. RFID/NFC टैग (जैसे, Mifare कार्ड)
  6. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: PN532 मॉड्यूल को समझना

PN532 मॉड्यूल तीन संचार मोड का समर्थन करता है:

  1. I2c (कई मॉड्यूल के लिए डिफ़ॉल्ट): एसडीए और एससीएल लाइनों का उपयोग करता है।
  2. एसपीआई: MOSI, MISO और SCK लाइनों का उपयोग करता है।
  3. यूएआरटी (सीरियल): TX और RX पिन का उपयोग करता है।

इस ट्यूटोरियल में, हम उपयोग करेंगे I2C मोड, जैसा कि इसे स्थापित करना और व्यापक रूप से समर्थित है।

I2C मोड में PN532 पिनआउट

नत्थी करना समारोह
वीसीसी बिजली की आपूर्ति (3.3V/5V)
Gnd मैदान
एसएडीए I2C डेटा लाइन
आयोग I2C क्लॉक लाइन

चरण 2: PN532 को Arduino को वायरिंग करें

यहां बताया गया है कि I2C मोड में PN532 मॉड्यूल को Arduino UNO से कैसे कनेक्ट किया जाए:

PN532 पिन अर्डुइनो पिन
वीसीसी 5V
Gnd Gnd
एसएडीए ए 4
आयोग ए 5

टिप्पणी: यदि आपके मॉड्यूल में एक मोड चयन जम्पर है, तो इसे I2C मोड पर सेट करें।

चरण 3: आवश्यक पुस्तकालयों को स्थापित करें

PN532 मॉड्यूल के साथ बातचीत को सरल बनाने के लिए, निम्नलिखित पुस्तकालयों को स्थापित करें:

  1. Adafruit PN532 लाइब्रेरी
  2. अडफ़्रूट बुसियो लाइब्रेरी (PN532 लाइब्रेरी के लिए एक निर्भरता)

स्थापित करने के लिए कदम:

  1. Arduino ide खोलें।
  2. जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
  3. "Adafruit PN532" के लिए खोजें और क्लिक करें स्थापित करना.
  4. "Adafruit Busio" के लिए खोजें और क्लिक करें स्थापित करना.

चरण 4: कोड अपलोड करें

यहां RFID/NFC टैग से डेटा पढ़ने के लिए एक उदाहरण स्केच है:

#include <Wire.h>
#include <Adafruit_PN532.h>

#define SDA_PIN A4
#define SCL_PIN A5

Adafruit_PN532 nfc(SDA_PIN, SCL_PIN);

void setup() {
  Serial.begin(9600);
  Serial.println("PN532 RFID/NFC Reader Test");

  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (!versiondata) {
    Serial.println("Didn't find PN532 module. Check connections.");
    while (1);
  }

  Serial.println("Found PN532 module.");
  nfc.SAMConfig(); // Configure the module in normal mode
  Serial.println("Waiting for an NFC card...");
}

void loop() {
  uint8_t success;
  uint8_t uid[] = { 0 }; // Buffer to store UID
  uint8_t uidLength;     // Length of the UID

  // Check if an NFC card is present
  success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);

  if (success) {
    Serial.println("Found an NFC card!");
    Serial.print("UID Length: ");
    Serial.print(uidLength, DEC);
    Serial.println(" bytes");
    Serial.print("UID Value: ");
    for (uint8_t i = 0; i < uidLength; i++) {
      Serial.print(" 0x");
      Serial.print(uid[i], HEX);
    }
    Serial.println("");
    delay(1000); // Wait 1 second
  }
}

चरण 5: सेटअप का परीक्षण करें

  1. USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
  2. Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
  3. क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
  4. सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें 9600.
  5. PN532 मॉड्यूल के पास एक RFID/NFC टैग रखें। सीरियल मॉनिटर को टैग के यूआईडी (अद्वितीय पहचानकर्ता) को प्रदर्शित करना चाहिए।

समस्या निवारण

  • मॉड्यूल का पता नहीं चला: वायरिंग को डबल-चेक करें और सुनिश्चित करें कि मोड जम्पर I2C पर सेट है।
  • कोई टैग का पता नहीं चला: सुनिश्चित करें कि टैग संगत है (जैसे, इस उदाहरण के लिए Mifare कार्ड)।
  • अनियमित रीडिंग: छोटे जम्पर तारों का उपयोग करें और मॉड्यूल के लिए स्थिर शक्ति सुनिश्चित करें।

PN532 मॉड्यूल के अनुप्रयोग

  1. अभिगम नियंत्रण प्रणालियाँ
  2. संपर्क रहित भुगतान प्रणालियाँ
  3. स्मार्ट इन्वेंट्री प्रबंधन
  4. सुरक्षित प्रमाणीकरण की आवश्यकता वाले IoT उपकरण

निष्कर्ष

आपने PN532 RFID/NFC मॉड्यूल को एक Arduino के साथ सफलतापूर्वक इंटरफ्रेंस किया है और RFID/NFC टैग पढ़ा है। यह बहुमुखी मॉड्यूल आपकी परियोजनाओं में सुरक्षित प्रमाणीकरण और डेटा एक्सचेंज के लिए अंतहीन संभावनाएं खोलता है। अधिक उन्नत अनुप्रयोगों के निर्माण के लिए टैग या पीयर-टू-पीयर संचार को लिखने जैसी अतिरिक्त सुविधाओं के साथ प्रयोग करें!

एक टिप्पणी छोड़ें

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.