Kaip naudoti PN532 RFID skaitytuvą su Arduino

  • PN532 leidžia skaityti, rašyti ir emuliuoti NFC žymas.
  • Palaiko kelias sąsajas: I2C, SPI ir UART.
  • Idealiai tinka saugos, namų automatikos ir prieigos kontrolės projektams.

pn532

PN532 RFID skaitytuvas yra vienas iš labiausiai universalus y pažengęs galima dirbti su NFC (Near Field Communication) technologija. Šis mažas prietaisas leidžia skaityti, Grabar ir net mėgdžioti NFC žymos, todėl tai būtina priemonė saugumas, namų automatika o automatizavimas.

Prijungti ir konfigūruoti šį modulį su Arduino plokšte gali būti lengviau, nei atrodo. Toliau mes išmokysime ne tik kaip užmegzti fizinius ryšius su Arduino, bet ir kaip įdiegti Bibliotekos būtina, suprask režimai bendravimas ir naudojimas pavyzdžiai praktinis kodas. Pasiruoškite atrasti šio modulio potencialą savo projektuose.

Kas yra PN532 RFID modulis?

PN532 modulis yra plačiai naudojamas NFC valdiklis, leidžiantis palaikyti ryšį tarp NFC įrenginių ir kitų elementų, pvz., RFID kortelių, suderinamų mobiliųjų telefonų ar netgi veikiantis kaip NFC žyma. Tarp jo nauda apima:

  • Suderinamumas: Jis gali veikti su kortelėmis ir įrenginiais, suderinamais su MIFARE standartu.
  • Bendravimo lankstumas: Leidžia prisijungti per SPI, I2C ir UART (HSU).
  • Kelių režimų palaikymas: apima skaitymo / rašymo galimybes, emuliacija kortelė ir bendravimas „Peer-to-Peer“.
  • Integravimo paprastumas: Suderinamas su Arduino plokštėmis ir panašiais mikrovaldikliais.

Būtinos medžiagos

Norėdami pradėti dirbti su PN532 moduliu, jums reikia šių komponentų:

  • Arduino plokštė (pvz. Arduino UNO).
  • PN532 NFC modulis.
  • Palaikomos NFC kortelės arba RFID raktų pakabukai.
  • Dupont arba panašūs jungiamieji kabeliai.
  • Kompiuteris su įdiegta Arduino IDE.

Fiziniai ryšiai

pn532 pinout ir Arduino jungtis

PN532 modulis gali būti prijungtas prie Arduino naudojant skirtingas sąsajas. bendravimas: I2C, SPI arba UART. Toliau paaiškiname, kaip užmegzti ryšius kiekvienu atveju:

I2C jungtis

I2C komunikacija yra paprastas ir tam reikia tik kelių kaiščių:

  • 5V nuo modulio iki kaiščio 5V iš Arduino.
  • GND nuo modulio iki kaiščio GND iš Arduino.
  • gamtos turtai nuo modulio iki kaiščio A4 iš Arduino.
  • LAT nuo modulio iki kaiščio A5 iš Arduino.

SPI ryšys

Norėdami naudoti SPI, turite prijungti šiuos kaiščius:

  • DAWDLE nuo modulio iki kaiščio 11 iš Arduino.
  • Sojų pasta nuo modulio iki kaiščio 12 iš Arduino.
  • SCK nuo modulio iki kaiščio 13 iš Arduino.
  • SS nuo modulio iki kaiščio 10 iš Arduino.

UART jungtis

Jei jums labiau patinka UART (taip pat žinomas kaip HSU), turite atlikti šiuos ryšius:

  • TX nuo modulio iki kaiščio RX „Arduino“ (0 kaištis).
  • RX nuo modulio iki kaiščio TX „Arduino“ (1 kaištis).

Nustatykite Arduino IDE ir įdiekite biblioteką

Norėdami dirbti su PN532, turite įdiegti tinkama biblioteka. Atlikite šiuos veiksmus:

  1. Atidarykite Arduino IDE ir eikite į Eskizas > Įtraukti biblioteką > Tvarkyti bibliotekas.
  2. Paieškos juostoje ieškokite „PN532“.
  3. Pasirinkite biblioteką Adafruit PN532 ir spustelėkite Įrengti.

Veikimo režimai

PN532 palaiko kelis režimus veikiantis, įskaitant:

  • Skaitytojas/Rašytojas: Tai leidžia skaityti y rašyti duomenis NFC kortelėse.
  • Kortelės emuliacija: Veikia kaip a NFC žyma.
  • Bendravimas tarp lygiaverčių: Mainai duomenys su kitais NFC įrenginiais.

Kodo pavyzdys

Kai viskas bus nustatyta, galite įkelti kodą pagrindinis Norėdami nuskaityti suderinamų NFC kortelių UID:

#įtraukti #įtraukti #įtraukti #apibrėžti IRQ_PIN 2 #apibrėžti RESET_PIN 3 Adafruit_PN532 nfc(IRQ_PIN, RESET_PIN); void setup() { Serial.begin(115200); nfc.begin(); uint32_t version = nfc.getFirmwareVersion(); if (!version) { Serial.println("PN532 neaptiktas"); o (1); } nfc.SAMConfig(); Serial.println("Laukiama kortelės..."); } void loop() { uint8_t sėkmės; uint8_t uid[7]; uint8_t uidLength; sėkmė = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (success) { Serial.print("UID aptiktas: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }

Testai ir programos

Kai kodas bus įkeltas, prijunkite Arduino prie kompiuterio ir atidarykite serijinį monitorių. Kai pridedate NFC kortelę prie modulio, turėtumėte ją pamatyti UID atspausdinta ant konsolės. Šis paprastas eksperimentas atveria a pasaulį galimybių, tokių kaip:

  • Valdymas Acceso su unikalia identifikacija.
  • Procesų automatizavimas remiantis NFC kortelės.
  • Sukūrimas mokėjimo sistemos „pasidaryk pats“ projektuose.

Skaitytuvas PN532 siūlo platų funkcijų spektrą, nuo skaityti NFC kortelės, kol jas emuliuosite. Ačiū jūsų lankstumas y naudojimo paprastumas, puikiai tinka tiek pradedantiesiems, tiek patyrusiems. Pasiruoškite tyrinėti belaidžio ryšio pasaulį su šiuo fantastišku moduliu.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.