PN532 RFID lasītājs ir viens no visvairāk daudzpusīgs y uzlabotas pieejams darbam ar NFC (Near Field Communication) tehnoloģiju. Šī mazā ierīce ļauj lasīt, grabar un pat līdzināties NFC tagi, padarot to par obligātu rīku drošība, mājas automatizācija o automatizācija.
Šī moduļa pievienošana un konfigurēšana ar Arduino plati var būt vienkāršāka, nekā šķiet. Tālāk mēs jums iemācīsim ne tikai to, kā izveidot fiziskus savienojumus ar Arduino, bet arī to, kā instalēt Bibliotēkas nepieciešams, saprotiet režīmi komunikācija un lietošana piemēri praktiskais kods. Sagatavojieties atklāt šī moduļa potenciālu savos projektos.
Kas ir PN532 RFID modulis?
Modulis PN532 ir plaši izmantots NFC kontrolieris, kas ļauj sazināties starp NFC ierīcēm un citiem priekšmetiem, piemēram, RFID kartēm, saderīgiem mobilajiem tālruņiem vai pat darbojas kā NFC atzīme. Starp viņa priekšrocības izcelties:
- Savienojamība: Tas var darboties ar kartēm un ierīcēm, kas ir saderīgas ar MIFARE standartu.
- Komunikācijas elastība: Ļauj izveidot savienojumus, izmantojot SPI, I2C un UART (HSU).
- Vairāku režīmu atbalsts: ietver lasīšanas/rakstīšanas iespējas, emulācija karti un sakari Peer to peer.
- Integrācijas vieglums: Savietojams ar Arduino platēm un līdzīgiem mikrokontrolleriem.
Nepieciešamie materiāli
Lai sāktu darbu ar PN532 moduli, jums ir nepieciešami šādi komponenti:
- Arduino dēlis (piem. Arduino UNO).
- PN532 NFC modulis.
- Tiek atbalstītas NFC kartes vai RFID atslēgu piekariņi.
- Dupont vai līdzīgi savienojuma kabeļi.
- Dators ar instalētu Arduino IDE.
Fiziskie savienojumi
PN532 moduli var savienot ar Arduino, izmantojot dažādas saskarnes. sakari: I2C, SPI vai UART. Tālāk mēs paskaidrosim, kā izveidot savienojumus katrā gadījumā:
I2C savienojums
I2C komunikācija ir vienkāršs un tas prasa tikai dažas tapas:
- 5V no moduļa uz tapu 5V no Arduino.
- GND no moduļa uz tapu GND no Arduino.
- SDA no moduļa uz tapu A4 no Arduino.
- SCL no moduļa uz tapu A5 no Arduino.
SPI savienojums
Lai izmantotu SPI, jums ir jāpievieno šie kontakti:
- MOSI no moduļa uz tapu 11 no Arduino.
- Miso no moduļa uz tapu 12 no Arduino.
- SCK no moduļa uz tapu 13 no Arduino.
- SS no moduļa uz tapu 10 no Arduino.
UART savienojums
Ja vēlaties UART (pazīstams arī kā HSU), jums ir jāizveido šādi savienojumi:
- TX no moduļa uz tapu RX no Arduino (0. tapa).
- RX no moduļa uz tapu TX no Arduino (1. tapa).
Iestatiet Arduino IDE un instalējiet bibliotēku
Lai strādātu ar PN532, jums ir jāinstalē piemērota bibliotēka. Veiciet šīs darbības:
- Atveriet Arduino IDE un dodieties uz Skice > Iekļaut bibliotēku > Pārvaldīt bibliotēkas.
- Meklēšanas joslā meklējiet “PN532”.
- Izvēlieties bibliotēku Adafruit PN532 un noklikšķiniet uz instalēt.
Darbības režīmi
PN532 atbalsta vairākus režīmus darbojas, ieskaitot:
- Lasītājs/Rakstnieks: Tas ļauj lasīt y rakstīt dati NFC kartēs.
- Kartes emulācija: darbojas kā a NFC tags.
- Vienādranga komunikācija: Apmaiņa dati ar citām NFC ierīcēm.
Koda piemērs
Kad viss ir iestatīts, varat augšupielādēt kodu pamata Lai lasītu saderīgu NFC karšu UID:
#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(); uint32_t versija = nfc.getFirmwareVersion(); if (!version) { Serial.println("PN532 nav konstatēts"); kamēr (1); } nfc.SAMConfig(); Serial.println("Gaida karti..."); } void loop() { uint8_t veiksme; uint8_t uid[7]; uint8_t uidLength; panākumi = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (success) { Serial.print("UID konstatēts: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }
Testi un lietojumprogrammas
Kad kods ir ielādēts, pievienojiet Arduino datoram un atveriet seriālo monitoru. Novietojot NFC karti tuvu modulim, tai vajadzētu redzēt UID uzdrukāts uz konsoles. Šis vienkāršais eksperiments atver a Mundo iespējas, piemēram:
- Kontrole acceso ar unikālu identifikāciju.
- Procesu automatizācija, pamatojoties uz NFC kartes.
- Izveidošana maksājumu sistēmas DIY projektos.
PN532 lasītājs piedāvā plašu funkcionalitātes klāstu, no lasīt NFC kartes, līdz tās atdarinās. Pateicoties jūsu elastību y lietošanas vienkāršība, ir ideāli piemērots gan iesācējiem, gan lietpratējiem. Sagatavojieties izpētīt bezvadu sakaru pasauli ar šo fantastisko moduli.