RFID čítačka PN532 je jednou z naj všestranný y pokročilé k dispozícii pre prácu s technológiou NFC (Near Field Communication). Toto malé zariadenie umožňuje čítať, rekord a dokonca aj napodobňovať NFC tagy, vďaka čomu je nevyhnutným nástrojom pre zabezpečenia, domáca automatizácia o automatizácia.
Pripojenie a konfigurácia tohto modulu s doskou Arduino môže byť jednoduchšie, ako sa zdá. Ďalej vás naučíme nielen vytvoriť fyzické spojenie s Arduinom, ale aj to, ako ho nainštalovať knižnice potrebné, pochopte režimy komunikácia a používanie príklady praktický kódex. Pripravte sa objaviť potenciál tohto modulu vo svojich projektoch.
Čo je modul PN532 RFID?
Modul PN532 je široko používaný NFC ovládač, ktorý umožňuje komunikáciu medzi NFC zariadeniami a inými položkami, ako sú RFID karty, kompatibilné mobilné telefóny alebo dokonca funguje ako NFC tag. Medzi jeho výhody vyniknúť:
- kompatibilita: Môže pracovať s kartami a zariadeniami kompatibilnými so štandardom MIFARE.
- Komunikačná flexibilita: Umožňuje pripojenie cez SPI, I2C a UART (HSU).
- Podpora viacerých režimov: Zahŕňa možnosti čítania/zápisu, emulácia kartu a komunikácie Peer to peer.
- Jednoduchosť integrácie: Kompatibilné s doskami Arduino a podobnými mikrokontrolérmi.
Potrebné materiály
Ak chcete začať pracovať s modulom PN532, potrebujete nasledujúce komponenty:
- Arduino doska (napr. Arduino UNO).
- Modul PN532 NFC.
- Podporované sú NFC karty alebo RFID kľúčenky.
- Dupont alebo podobné spojovacie káble.
- Počítač s nainštalovaným Arduino IDE.
Fyzické spojenia
Modul PN532 je možné pripojiť k Arduinu pomocou rôznych rozhraní. komunikácie: I2C, SPI alebo UART. Ďalej vysvetlíme, ako vytvoriť pripojenia pre každý prípad:
I2C pripojenie
I2C komunikácia je prostý a vyžaduje si to len pár pinov:
- 5V z modulu na pin 5V z Arduina.
- GND z modulu na pin GND z Arduina.
- SDA z modulu na pin A4 z Arduina.
- SCL z modulu na pin A5 z Arduina.
SPI pripojenie
Ak chcete použiť SPI, musíte pripojiť tieto kolíky:
- Mosi z modulu na pin 11 z Arduina.
- Mišový z modulu na pin 12 z Arduina.
- SCK z modulu na pin 13 z Arduina.
- SS z modulu na pin 10 z Arduina.
UART pripojenie
Ak uprednostňujete UART (tiež známy ako HSU), musíte vykonať nasledujúce pripojenia:
- TX z modulu na pin RX Arduina (pin 0).
- RX z modulu na pin TX Arduina (pin 1).
Nastavte Arduino IDE a nainštalujte knižnicu
Ak chcete pracovať s PN532, musíte nainštalovať vhodná knižnica. Nasleduj tieto kroky:
- Otvorte Arduino IDE a prejdite na Skica > Zahrnúť knižnicu > Spravovať knižnice.
- Vo vyhľadávacom paneli vyhľadajte „PN532“.
- Vyberte knižnicu Adafruit PN532 a kliknite Inštalovať.
Prevádzkové režimy
PN532 podporuje niekoľko režimov fungovanie, vrátane:
- Čitateľ/Spisovateľ: Dovoľuje čítať y písať údaje na kartách NFC.
- Emulácia karty: Funguje ako a NFC tag.
- Peer-to-Peer komunikácia: Výmena dáta s inými zariadeniami NFC.
Príklad kódu
Keď je všetko nastavené, môžete nahrať kód basic Ak chcete prečítať UID kompatibilných kariet NFC:
#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 verzia = nfc.getFirmwareVersion(); if (!verzia) { Serial.println("PN532 nebol rozpoznany"); zatiaľ čo (1); } nfc.SAMConfig(); Serial.println("Čaká sa na kartu..."); } void loop() { uint8_t uspech; uint8_t uid[7]; uint8_t uidLength; success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (úspech) { Serial.print("UID zistené: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }
Testy a aplikácie
Po načítaní kódu pripojte Arduino k počítaču a otvorte sériový monitor. Keď kartu NFC priblížite k modulu, mali by ste ju vidieť UID vytlačené na konzole. Tento jednoduchý experiment otvára a Mundo možností, ako napríklad:
- Kontrola nad prístup s jedinečnou identifikáciou.
- Automatizácia procesov založená na NFC karty.
- Vytvorenie platobné systémy v DIY projektoch.
Čítačka PN532 ponúka širokú škálu funkcií, od čítať NFC karty až do ich emulácie. Vďaka vášmu flexibilita y ľahké použitie, je ideálny pre začiatočníkov aj expertov. Pripravte sa na objavovanie sveta bezdrôtovej komunikácie s týmto fantastickým modulom.