Kuinka käyttää PN532 RFID-lukijaa Arduinon kanssa

  • PN532 mahdollistaa NFC-tunnisteiden lukemisen, kirjoittamisen ja emuloinnin.
  • Tukee useita rajapintoja: I2C, SPI ja UART.
  • Se on ihanteellinen turva-, kotiautomaatio- ja kulunvalvontaprojekteihin.

pn532

PN532 RFID-lukija on yksi parhaista monipuolinen y pitkälle kehittynyt käytettävissä NFC (Near Field Communication) -tekniikan kanssa. Tämä pieni laite mahdollistaa lukea, Grabar ja jopa jäljitellä NFC-tunnisteet, joten se on pakollinen työkalu turvallisuus, kodin automaatio o automaatio.

Tämän moduulin liittäminen ja konfigurointi Arduino-kortilla voi olla helpompaa kuin miltä näyttää. Seuraavaksi opetamme sinulle paitsi fyysisten yhteyksien luomisen Arduinon kanssa, myös kuinka asentaa Kirjastot tarpeellista, ymmärrä tilat viestintää ja käyttöä esimerkkejä käytännöllinen koodi. Valmistaudu tutustumaan tämän moduulin potentiaaliin projekteissasi.

Mikä on PN532 RFID-moduuli?

PN532-moduuli on laajalti käytetty NFC-ohjain, joka mahdollistaa viestinnän NFC-laitteiden ja muiden kohteiden, kuten RFID-korttien, yhteensopivien matkapuhelimien, välillä tai jopa toimii NFC-tunnisteena. Hänen joukossaan hyötyjä erottuvat:

  • yhteensopivuus: Se voi toimia MIFARE-standardin kanssa yhteensopivien korttien ja laitteiden kanssa.
  • Viestinnän joustavuus: Mahdollistaa liitännät SPI:n, I2C:n ja UART:n (HSU) kautta.
  • Usean tilan tuki: Sisältää luku-/kirjoitusominaisuudet, jäljittely kortti ja viestintä Peer to peer.
  • Integroinnin helppous: Yhteensopiva Arduino-levyjen ja vastaavien mikro-ohjainten kanssa.

Tarvittavat materiaalit

Jotta voit aloittaa työskentelyn PN532-moduulin kanssa, tarvitset seuraavat komponentit:

  • Arduino-levy (esim. Arduino UNO).
  • PN532 NFC-moduuli.
  • Tuetut NFC-kortit tai RFID-avaimenperät.
  • Dupont tai vastaava liitäntäkaapeli.
  • Tietokone, johon on asennettu Arduino IDE.

Fyysiset yhteydet

pn532 pinout ja Arduino-liitäntä

PN532-moduuli voidaan yhdistää Arduinoon eri liitäntöjen avulla. viestintä: I2C, SPI tai UART. Alla selitämme kuinka kytkennät tehdään kussakin tapauksessa:

I2C liitäntä

I2C-viestintä on yksinkertainen ja se vaatii vain muutaman nastan:

  • 5V moduulista pinttiin 5V Arduinosta.
  • GND moduulista pinttiin GND Arduinosta.
  • SDA moduulista pinttiin A4 Arduinosta.
  • SCL moduulista pinttiin A5 Arduinosta.

SPI-liitäntä

Jotta voit käyttää SPI:tä, sinun on kytkettävä nämä nastat:

  • VITKASTELLA moduulista pinttiin 11 Arduinosta.
  • Miso moduulista pinttiin 12 Arduinosta.
  • SCK moduulista pinttiin 13 Arduinosta.
  • SS moduulista pinttiin 10 Arduinosta.

UART-liitäntä

Jos pidät parempana UART:na (tunnetaan myös nimellä HSU), sinun on tehtävä seuraavat liitännät:

  • TX moduulista pinttiin RX Arduinosta (nasta 0).
  • RX moduulista pinttiin TX Arduinosta (nasta 1).

Asenna Arduino IDE ja asenna kirjasto

Jotta voit työskennellä PN532:n kanssa, sinun on asennettava sopiva kirjasto. Toimi seuraavasti:

  1. Avaa Arduino IDE ja siirry kohtaan Luonnos > Sisällytä kirjasto > Hallinnoi kirjastoja.
  2. Hae hakupalkista "PN532".
  3. Valitse kirjasto Adafruit PN532 ja napsauta Asentaa.

Toimintatilat

PN532 tukee useita tiloja toiminta, mukaan lukien:

  • Lukija/Kirjoittaja: Se sallii lukea y kirjoittaa NFC-korttien tiedot.
  • Kortin emulointi: Toimii kuten a NFC-tunniste.
  • Vertaisviestintä: Vaihto tiedot muiden NFC-laitteiden kanssa.

Esimerkkikoodi

Kun kaikki on määritetty, voit ladata koodin perustiedot Voit lukea yhteensopivien NFC-korttien UID:n seuraavasti:

#sisältää #sisällytä #sisällytä #määrittää IRQ_PIN 2 #määrittää RESET_PIN 3 Adafruit_PN532 nfc(IRQ_PIN, RESET_PIN); void setup() { Serial.begin(115200); nfc.begin(); uint32_t version = nfc.getFirmwareVersion(); if (!versio) { Serial.println("PN532:ta ei havaittu"); kun (1); } nfc.SAMConfig(); Serial.println("Odotetaan korttia..."); } void loop() { uint8_t menestys; uint8_t uid[7]; uint8_t uidLength; menestys = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (success) { Serial.print("UID havaittu: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }

Testit ja sovellukset

Kun koodi on ladattu, liitä Arduino tietokoneeseen ja avaa sarjanäyttö. Kun tuot NFC-kortin lähelle moduulia, sinun pitäisi nähdä se UID painettu konsoliin. Tämä yksinkertainen kokeilu avaa a Mundo mahdollisuuksista, kuten:

  • Kontrolli acceso ainutlaatuisella tunnisteella.
  • Prosessien automatisointi perustuu NFC-kortit.
  • Luomus maksujärjestelmät DIY-projekteissa.

PN532-lukija tarjoaa laajan valikoiman toimintoja, alkaen lukea NFC-kortteja, kunnes niitä emuloidaan. Kiitos sinun joustavuus y helppokäyttöisyys, sopii sekä aloittelijoille että asiantuntijoille. Valmistaudu tutkimaan langattoman viestinnän maailmaa tämän fantastisen moduulin avulla.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.