Si të përdorni lexuesin RFID PN532 me Arduino

  • PN532 lejon leximin, shkrimin dhe emulimin e etiketave NFC.
  • Mbështet ndërfaqe të shumta: I2C, SPI dhe UART.
  • Është ideale për sigurinë, automatizimin e shtëpisë dhe projektet e kontrollit të aksesit.

pn532

Lexuesi PN532 RFID është një nga më të mirat i gjithanshëm y i përparuar në dispozicion për të punuar me teknologjinë NFC (Near Field Communication). Kjo pajisje e vogël lejon lexoj, Grabar dhe madje edhe imitoj Etiketat NFC, duke e bërë atë një mjet të domosdoshëm për të siguri, automatizimi i shtëpisë o automatizim.

Lidhja dhe konfigurimi i këtij moduli me një bord Arduino mund të jetë më i lehtë nga sa duket. Më pas, ne do t'ju mësojmë jo vetëm se si të bëni lidhjet fizike me Arduino, por edhe si të instaloni Bibliotekat e nevojshme, kuptoni mënyrat komunikimi dhe përdorimi shembuj kod praktik. Bëhuni gati për të zbuluar potencialin e këtij moduli në projektet tuaja.

Çfarë është moduli RFID PN532?

Moduli PN532 është një kontrollues NFC i përdorur gjerësisht, që lejon komunikimin midis pajisjeve NFC dhe artikujve të tjerë si kartat RFID, telefonat celularë të pajtueshëm apo edhe duke vepruar si një etiketë NFC. Në mesin e tij përfitimet përfshijnë:

  • pajtueshmëri: Mund të funksionojë me karta dhe pajisje të përputhshme me standardin MIFARE.
  • Fleksibiliteti i komunikimit: Lejon lidhjet nëpërmjet SPI, I2C dhe UART (HSU).
  • Mbështetje me shumë mënyra: Përfshin aftësitë e leximit/shkrimit, rivalitet kartelë dhe komunikim Peer to peer.
  • Lehtësia e integrimit: E përputhshme me pllaka Arduino dhe mikrokontrollues të ngjashëm.

Materialet e nevojshme

Për të filluar punën me modulin PN532, ju nevojiten komponentët e mëposhtëm:

  • Një tabelë Arduino (p.sh. Arduino UNO).
  • Moduli PN532 NFC.
  • Mbështeten kartat NFC ose çelësat RFID.
  • Dupont ose kabllo lidhëse të ngjashme.
  • Një kompjuter me Arduino IDE të instaluar.

Lidhjet fizike

pn532 pinout dhe lidhje Arduino

Moduli PN532 mund të lidhet me Arduino duke përdorur ndërfaqe të ndryshme. komunikim: I2C, SPI ose UART. Më poshtë, ne shpjegojmë se si të bëjmë lidhjet për secilin rast:

Lidhja I2C

Komunikimi I2C është i thjeshtë dhe kërkon vetëm disa kunja:

  • 5V nga moduli në pin 5V e Arduino.
  • GND nga moduli në pin GND e Arduino.
  • burime natyrore nga moduli në pin A4 e Arduino.
  • SCL nga moduli në pin A5 e Arduino.

Lidhja SPI

Për të përdorur SPI, duhet të lidhni këto kunja:

  • DAWDLE nga moduli në pin 11 e Arduino.
  • Miso nga moduli në pin 12 e Arduino.
  • SCK nga moduli në pin 13 e Arduino.
  • SS nga moduli në pin 10 e Arduino.

Lidhja UART

Nëse preferoni UART (i njohur gjithashtu si HSU), duhet të bëni lidhjet e mëposhtme:

  • TX nga moduli në pin RX i Arduino (pin 0).
  • RX nga moduli në pin TX i Arduino (pin 1).

Vendosni Arduino IDE dhe instaloni bibliotekën

Për të punuar me PN532, duhet të instaloni bibliotekë e përshtatshme. Ndiqni këto hapa:

  1. Hapni Arduino IDE dhe shkoni te Skica > Përfshi bibliotekën > Menaxho bibliotekat.
  2. Kërkoni "PN532" në shiritin e kërkimit.
  3. Zgjidhni bibliotekën Adafruit PN532 dhe kliko instaloj.

Modalitetet e funksionimit

PN532 mbështet disa mënyra të funksionimi, duke përfshirë:

  • Lexues/Shkrimtar: Lejon lexoj y shkruaj të dhënat në kartat NFC.
  • Emulimi i kartës: Punon si a Etiketa NFC.
  • Komunikimi bashkëmoshatar: Shkëmbim të dhëna me pajisje të tjera NFC.

Shembull kod

Pasi të jetë konfiguruar gjithçka, mund të ngarkoni një kod themelor Për të lexuar UID-në e kartave të përputhshme 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(); versioni uint32_t = nfc.getFirmwareVersion(); if (!version) { Serial.println("PN532 nuk u zbulua"); ndërsa (1); } nfc.SAMConfig(); Serial.println("Në pritje të kartës..."); } void loop() { uint8_t sukses; uint8_t uid[7]; uint8_t uidLength; suksesi = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (sukses) { Serial.print("UID u zbulua: "); për (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }

Testet dhe aplikimet

Pasi të jetë ngarkuar kodi, lidhni Arduino me kompjuterin dhe hapni monitorin serial. Kur afroni një kartë NFC pranë modulit, duhet ta shihni atë UID printuar në tastierë. Ky eksperiment i thjeshtë hap një Mundo të mundësive, të tilla si:

  • Kontrolli i hyrje me identifikim unik.
  • Automatizimi i proceseve bazuar në Kartat NFC.
  • Krijimi i sistemet e pagesave në projektet DIY.

Lexuesi PN532 ofron një gamë të gjerë funksionaliteti, nga lexoj Kartat NFC deri në imitimin e tyre. Falë tuaj lakueshmëri y lehtësia e përdorimit, është ideal si për fillestarët ashtu edhe për ekspertët. Bëhuni gati për të eksploruar botën e komunikimit me valë me këtë modul fantastik.


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.