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
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:
- Open de Arduino IDE en ga naar Schets > Bibliotheek opnemen > Bibliotheken beheren.
- Zoek “PN532” in de zoekbalk.
- 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.