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-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:
- Avaa Arduino IDE ja siirry kohtaan Luonnos > Sisällytä kirjasto > Hallinnoi kirjastoja.
- Hae hakupalkista "PN532".
- 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.