Kako uporabljati čitalnik RFID PN532 z Arduinom

  • PN532 omogoča branje, pisanje in posnemanje oznak NFC.
  • Podpira več vmesnikov: I2C, SPI in UART.
  • Idealen je za projekte varnosti, avtomatizacije doma in nadzora dostopa.

pn532

Čitalnik RFID PN532 je eden izmed najbolj vsestranski y napredno na voljo za delo s tehnologijo NFC (Near Field Communication). Ta majhna naprava omogoča branje, zapis in celo posnemati Oznake NFC, zaradi česar je nujno orodje za varnost, avtomatizacija doma o avtomatizacija.

Povezovanje in konfiguriranje tega modula s ploščo Arduino je morda lažje, kot se zdi. Nato vas bomo naučili ne le, kako vzpostaviti fizične povezave z Arduinom, ampak tudi, kako namestiti knjižnice potrebno, razumeti načini komunikacijo in uporabo primeri praktična koda. Pripravite se, da odkrijete potencial tega modula v svojih projektih.

Kaj je PN532 RFID modul?

Modul PN532 je pogosto uporabljen krmilnik NFC, ki omogoča komunikacijo med napravami NFC in drugimi elementi, kot so kartice RFID, združljivi mobilni telefoni ali celo deluje kot oznaka NFC. Med njegovimi koristi izstopati:

  • združljivost: Lahko deluje s karticami in napravami, združljivimi s standardom MIFARE.
  • Fleksibilnost komunikacije: Omogoča povezave prek SPI, I2C in UART (HSU).
  • Podpora za več načinov: Vključuje zmožnosti branja/pisanja, emulacija kartico in Sporočilo Vrstnik z vrstnikom.
  • Enostavnost integracije: Združljivo s ploščami Arduino in podobnimi mikrokontrolerji.

Potrebni materiali

Za začetek dela z modulom PN532 potrebujete naslednje komponente:

  • Plošča Arduino (npr. Arduino UNO).
  • PN532 NFC modul.
  • Podprte kartice NFC ali obeski za ključe RFID.
  • Dupont ali podobni priključni kabli.
  • Računalnik z nameščenim Arduino IDE.

Fizične povezave

pn532 pinout in povezava Arduino

Modul PN532 je mogoče povezati z Arduino preko različnih vmesnikov. Sporočilo: I2C, SPI ali UART. Nato razložimo, kako vzpostaviti povezave za vsak primer:

I2C povezava

I2C komunikacija je preprost in potrebuje le nekaj zatičev:

  • 5V od modula do pina 5V Arduino.
  • GND od modula do pina GND Arduino.
  • SDA od modula do pina A4 Arduino.
  • SCL od modula do pina A5 Arduino.

SPI povezava

Če želite uporabljati SPI, morate povezati te nožice:

  • DAWDLE od modula do pina 11 Arduino.
  • MISO od modula do pina 12 Arduino.
  • SCK od modula do pina 13 Arduino.
  • SS od modula do pina 10 Arduino.

UART povezava

Če imate raje UART (znan tudi kot HSU), morate vzpostaviti naslednje povezave:

  • TX od modula do pina RX Arduino (pin 0).
  • RX od modula do pina TX Arduino (pin 1).

Nastavite Arduino IDE in namestite knjižnico

Za delo s PN532 morate namestiti primerna knjižnica. Sledite tem korakom:

  1. Odprite Arduino IDE in pojdite na Skica > Vključi knjižnico > Upravljanje knjižnic.
  2. V iskalni vrstici poiščite »PN532«.
  3. Izberite knjižnico Adafruit PN532 in kliknite na namestitev.

Načini delovanja

PN532 podpira več načinov delovanje, vključno z:

  • Bralec/pisatelj: Omogoča branje y pisati podatkov na NFC karticah.
  • Emulacija kartice: Deluje kot a NFC oznaka.
  • Peer-to-Peer komunikacija: Menjava Podatki z drugimi napravami NFC.

Primer kode

Ko je vse nastavljeno, lahko naložite kodo osnovno Če želite prebrati UID združljivih kartic NFC:

#include #include #include #define IRQ_PIN 2 #define RESET_PIN 3 Adafruit_PN532 nfc(IRQ_PIN, RESET_PIN); void setup() { Serial.begin(115200); nfc.begin(); različica uint32_t = nfc.getFirmwareVersion(); if (!version) { Serial.println("PN532 ni zaznan"); medtem ko (1); } nfc.SAMConfig(); Serial.println("Čakanje na kartico..."); } void loop() { uint8_t uspeh; uint8_t uid[7]; uint8_t uidLength; uspeh = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (uspeh) { Serial.print("UID zaznan: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); }}

Testi in aplikacije

Ko je koda naložena, povežite Arduino z računalnikom in odprite serijski monitor. Ko kartico NFC približate modulu, bi jo morali videti UID natisnjeno na konzoli. Ta preprost poskus odpre a mundo možnosti, kot so:

  • Nadzor nad dostop z edinstveno identifikacijo.
  • Avtomatizacija procesov na osnovi NFC kartice.
  • Nastanek plačilni sistemi v DIY projektih.

Čitalnik PN532 ponuja široko paleto funkcionalnosti, od branje NFC kartice, dokler jih ne posnemate. Hvala za vaše fleksibilnost y enostavnost uporabe, je idealen tako za začetnike kot strokovnjake. Pripravite se na raziskovanje sveta brezžične komunikacije s tem fantastičnim modulom.


Dodaj kot prednostni vir