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 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:
- Atidarykite Arduino IDE ir eikite į Eskizas > Įtraukti biblioteką > Tvarkyti bibliotekas.
- Paieškos juostoje ieškokite „PN532“.
- 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.