Hoe de PN532 RFID-lezer met Arduino te gebruiken

  • De PN532 maakt het lezen, schrijven en emuleren van NFC-tags mogelijk.
  • Ondersteunt meerdere interfaces: I2C, SPI en UART.
  • Het is ideaal voor projecten op het gebied van beveiliging, domotica en toegangscontrole.

pn532

De PN532 RFID-lezer is een van de meest veelzijdig y gevorderd beschikbaar om te werken met NFC-technologie (Near Field Communication). Dit kleine apparaat maakt het mogelijk lezen, record en zelfs emuleren NFC-tags, waardoor het een onmisbare tool is voor veiligheid, domotica o automatisering.

Het aansluiten en configureren van deze module met een Arduino-bord is misschien eenvoudiger dan het lijkt. Vervolgens leren we je niet alleen hoe je de fysieke verbindingen met de Arduino maakt, maar ook hoe je de Arduino installeert Bibliotheken noodzakelijk, begrijp de modi communicatie en gebruik voorbeelden praktische code. Maak u klaar om het potentieel van deze module in uw projecten te ontdekken.

Wat is een PN532 RFID-module?

De PN532-module is een veelgebruikte NFC-controller, die communicatie mogelijk maakt tussen NFC-apparaten en andere items zoals RFID-kaarten, compatibele mobiele telefoons of zelfs als NFC-tag fungeert. Onder de zijne voordelen opvallen:

  • verenigbaarheid: Het kan werken met kaarten en apparaten die compatibel zijn met de MIFARE-standaard.
  • Communicatieflexibiliteit: Maakt verbindingen mogelijk via SPI, I2C en UART (HSU).
  • Ondersteuning voor meerdere modi: Inclusief lees-/schrijfmogelijkheden, wedijver kaart en verbinding Peer naar peer.
  • gemak van integratie: Compatibel met Arduino-boards en soortgelijke microcontrollers.

Benodigde materialen

Om met de PN532-module te kunnen werken, heeft u de volgende componenten nodig:

  • Een Arduino-bord (bijv. Arduino UNO).
  • De PN532 NFC-module.
  • NFC-kaarten of RFID-sleutelhangers worden ondersteund.
  • Dupont of soortgelijke aansluitkabels.
  • Een computer waarop de Arduino IDE is geïnstalleerd.

Fysieke verbindingen

pn532 pinout en Arduino-verbinding

De PN532-module kan via verschillende interfaces op de Arduino worden aangesloten. verbinding: I2C, SPI of UART. Hieronder leggen we per geval uit hoe u de aansluitingen maakt:

I2C-verbinding

I2C-communicatie wel simpel en er zijn maar een paar pinnen voor nodig:

  • 5V van module tot pin 5V van de Arduino.
  • GND van module tot pin GND van de Arduino.
  • SDA van module tot pin A4 van de Arduino.
  • SCL van module tot pin A5 van de Arduino.

SPI-verbinding

Om SPI te gebruiken, moet u deze pinnen aansluiten:

  • MOSI van module tot pin 11 van de Arduino.
  • MISO van module tot pin 12 van de Arduino.
  • SCK van module tot pin 13 van de Arduino.
  • SS van module tot pin 10 van de Arduino.

UART-verbinding

Als u de voorkeur geeft aan UART (ook bekend als HSU), moet u de volgende verbindingen maken:

  • TX van module tot pin RX van de Arduino (pin 0).
  • RX van module tot pin TX van de Arduino (pin 1).

Stel Arduino IDE in en installeer de bibliotheek

Om met de PN532 te kunnen werken, moet u de geschikte bibliotheek. Volg deze stappen:

  1. Open de Arduino IDE en ga naar Schets > Bibliotheek opnemen > Bibliotheken beheren.
  2. Zoek “PN532” in de zoekbalk.
  3. Selecteer de bibliotheek Adafruit PN532 en klik installeren.

Werkingsmodi

De PN532 ondersteunt verschillende modi funcionamientoinclusief:

  • Lezer/schrijver: Het staat toe lezen y schrijven gegevens op NFC-kaarten.
  • Kaartemulatie: Werkt als een NFC-tag.
  • Peer-to-peer-communicatie: Aandelenbeurs gegevens met andere NFC-apparaten.

Voorbeeldcode

Zodra alles is ingesteld, kunt u een code uploaden basis- Om de UID van compatibele NFC-kaarten te lezen:

#include #include #include #define IRQ_PIN 2 #define RESET_PIN 3 Adafruit_PN532 nfc(IRQ_PIN, RESET_PIN); ongeldige setup() {Serial.begin(115200); nfc.begin(); uint32_t versie = nfc.getFirmwareVersion(); if (!version) { Serial.println("PN532 niet gedetecteerd"); terwijl (1); } nfc.SAMConfig(); Serial.println("Wachten op kaart..."); } void loop() { uint8_t succes; uint8_t uid[7]; uint8_t uidLengte; succes = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (succes) { Serial.print("UID gedetecteerd: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serieel.print(" "); } Serieel.println(); } }

Testen en toepassingen

Zodra de code is geladen, sluit u de Arduino aan op de computer en opent u de seriële monitor. Wanneer u een NFC-kaart dicht bij de module houdt, zou u deze moeten zien UID afgedrukt op de console. Dit eenvoudige experiment opent een mundo aan mogelijkheden, zoals:

  • Controle van toegang met unieke identificatie.
  • Automatisering van processen op basis van NFC-kaarten.
  • Creatie van betalingssystemen bij doe-het-zelfprojecten.

De PN532-lezer biedt een breed scala aan functionaliteit, van lezen NFC-kaarten totdat ze worden geëmuleerd. Dankzij jouw flexibiliteit y gebruiksgemak, is ideaal voor zowel beginners als experts. Maak je klaar om de wereld van draadloze communicatie te verkennen met deze fantastische module.


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.