Ang PN532 ay isang maraming nalalaman RFID/NFC Reader Module na sumusuporta sa maraming mga mode at pamantayan sa komunikasyon, na ginagawang perpekto para sa pagpapatunay, walang contact na pagbabayad, at mga proyekto ng IoT. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng interface ng module ng PN532 na may isang Arduino upang mabasa ang mga tag ng RFID/NFC.
Ano ang kakailanganin mo
- PN532 RFID/NFC module
- Arduino Board (hal., Uno, Mega, Nano)
- Tinapay
- Jumper wires
- RFID/NFC Tags (hal., Mifare Cards)
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag -unawa sa module ng PN532
Sinusuportahan ng module ng PN532 ang tatlong mga mode ng komunikasyon:
- I2C (Default para sa maraming mga module): Gumagamit ng mga linya ng SDA at SCL.
- SPI: Gumagamit ng mga linya ng Mosi, Miso, at SCK.
- Uart (serial): Gumagamit ng TX at RX pin.
Sa tutorial na ito, gagamitin namin ang I2C mode, dahil mas simple ang pag -set up at malawak na suportado.
PN532 pinout sa I2C mode
Pin | Function |
---|---|
VCC | Power Supply (3.3V/5V) |
Gnd | Lupa |
SDA | I2C Data Line |
SCL | I2C linya ng orasan |
Hakbang 2: Ang mga kable ng PN532 kay Arduino
Narito kung paano ikonekta ang module ng PN532 sa isang Arduino UNO sa I2C mode:
PN532 PIN | Arduino Pin |
---|---|
VCC | 5v |
Gnd | Gnd |
SDA | A4 |
SCL | A5 |
Tandaan: Kung ang iyong module ay may jumper ng seleksyon ng mode, itakda ito sa I2C mode.
Hakbang 3: I -install ang mga kinakailangang aklatan
Upang gawing simple ang pakikipag -ugnay sa module ng PN532, i -install ang mga sumusunod na aklatan:
- Adafruit PN532 Library
- Adafruit Busio Library (Isang Dependency para sa PN532 Library)
Mga hakbang upang mai -install:
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- Maghanap para sa "Adafruit PN532" at mag -click I -install.
- Maghanap para sa "Adafruit Busio" at mag -click I -install.
Hakbang 4: Mag -upload ng code
Narito ang isang halimbawa ng sketch upang mabasa ang data mula sa isang RFID/NFC tag:
#include <Wire.h>
#include <Adafruit_PN532.h>
#define SDA_PIN A4
#define SCL_PIN A5
Adafruit_PN532 nfc(SDA_PIN, SCL_PIN);
void setup() {
Serial.begin(9600);
Serial.println("PN532 RFID/NFC Reader Test");
nfc.begin();
uint32_t versiondata = nfc.getFirmwareVersion();
if (!versiondata) {
Serial.println("Didn't find PN532 module. Check connections.");
while (1);
}
Serial.println("Found PN532 module.");
nfc.SAMConfig(); // Configure the module in normal mode
Serial.println("Waiting for an NFC card...");
}
void loop() {
uint8_t success;
uint8_t uid[] = { 0 }; // Buffer to store UID
uint8_t uidLength; // Length of the UID
// Check if an NFC card is present
success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);
if (success) {
Serial.println("Found an NFC card!");
Serial.print("UID Length: ");
Serial.print(uidLength, DEC);
Serial.println(" bytes");
Serial.print("UID Value: ");
for (uint8_t i = 0; i < uidLength; i++) {
Serial.print(" 0x");
Serial.print(uid[i], HEX);
}
Serial.println("");
delay(1000); // Wait 1 second
}
}
Hakbang 5: Subukan ang pag -setup
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - Maglagay ng isang RFID/NFC tag malapit sa module ng PN532. Ang serial monitor ay dapat ipakita ang UID ng tag (natatanging identifier).
Pag -aayos
- Hindi napansin ang module: I-double-check ang mga kable at tiyakin na ang mode jumper ay nakatakda sa I2C.
- Walang napansin na tag: Tiyaking katugma ang tag (hal., Mifare card para sa halimbawang ito).
- Mga maling pagbabasa: Gumamit ng mas maiikling mga wire ng jumper at tiyakin na matatag na kapangyarihan sa module.
Mga aplikasyon ng module ng PN532
- Mga sistema ng control control
- Mga Sistema sa Pagbabayad ng Contact
- Pamamahala ng Smart Inventory
- Ang mga aparato ng IoT na nangangailangan ng ligtas na pagpapatunay
Konklusyon
Matagumpay mong na -interface ang PN532 RFID/NFC module na may isang Arduino at basahin ang mga tag ng RFID/NFC. Ang maraming nalalaman module ay magbubukas ng walang katapusang mga posibilidad para sa ligtas na pagpapatunay at pagpapalitan ng data sa iyong mga proyekto. Eksperimento sa mga karagdagang tampok tulad ng pagsulat sa mga tag o komunikasyon ng peer-to-peer upang makabuo ng mas advanced na mga aplikasyon!