RFID čtečka PN532 je jednou z nejvíce univerzální y pokročilé k dispozici pro práci s technologií NFC (Near Field Communication). Toto malé zařízení umožňuje číst, záznam a dokonce i napodobovat NFC tagy, což z něj činí nezbytný nástroj zabezpečení, domácí automatizace o automatizace.
Připojení a konfigurace tohoto modulu s deskou Arduino může být jednodušší, než se zdá. Dále vás naučíme nejen provést fyzické propojení s Arduinem, ale také jak nainstalovat Knihovny nutné, pochopte režimy komunikaci a použití příklady praktický kód. Připravte se na objevování potenciálu tohoto modulu ve svých projektech.
Co je modul PN532 RFID?
Modul PN532 je široce používaný NFC ovladač, který umožňuje komunikaci mezi NFC zařízeními a dalšími položkami, jako jsou RFID karty, kompatibilní mobilní telefony nebo dokonce fungující jako NFC tag. Mezi jeho výhody patří:
- Kompatibilita: Může pracovat s kartami a zařízeními kompatibilními se standardem MIFARE.
- Komunikační flexibilita: Umožňuje připojení přes SPI, I2C a UART (HSU).
- Podpora více režimů: Zahrnuje možnosti čtení/zápisu, emulace kartu a komunikace Peer to peer.
- Snadná integrace: Kompatibilní s deskami Arduino a podobnými mikrokontroléry.
Potřebné materiály
Chcete-li začít pracovat s modulem PN532, potřebujete následující komponenty:
- Deska Arduino (např. Arduino UNO).
- Modul NFC PN532.
- Podporovány jsou NFC karty nebo RFID klíčenky.
- Dupont nebo podobné propojovací kabely.
- Počítač s nainstalovaným Arduino IDE.
Fyzická spojení
Modul PN532 lze připojit k Arduinu pomocí různých rozhraní. komunikace: I2C, SPI nebo UART. Níže vysvětlíme, jak provést připojení pro každý případ:
I2C připojení
I2C komunikace je jednoduchý a vyžaduje to jen pár pinů:
- 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 připojení
Chcete-li použít SPI, musíte připojit tyto piny:
- LELKOVAT z modulu na pin 11 z Arduina.
- MISO z modulu na pin 12 z Arduina.
- SCK z modulu na pin 13 z Arduina.
- SS z modulu na pin 10 z Arduina.
připojení UART
Pokud dáváte přednost UART (také známý jako HSU), musíte provést následující připojení:
- TX z modulu na pin RX Arduina (pin 0).
- RX z modulu na pin TX Arduina (pin 1).
Nastavte Arduino IDE a nainstalujte knihovnu
Chcete-li pracovat s PN532, musíte nainstalovat vhodnou knihovnu. Následuj tyto kroky:
- Otevřete Arduino IDE a přejděte na Skica > Zahrnout knihovnu > Spravovat knihovny.
- Ve vyhledávací liště vyhledejte „PN532“.
- Vyberte knihovnu Adafruit PN532 a klikněte na Instalovat.
Provozní režimy
PN532 podporuje několik režimů funcionamiento, včetně:
- Čtenář/Spisovatel: To umožňuje číst y psát data na kartách NFC.
- Emulace karty: Funguje jako a NFC tag.
- Peer-to-Peer komunikace: Výměna data s jinými zařízeními NFC.
Příklad kódu
Jakmile je vše nastaveno, můžete nahrát kód basic Čtení UID kompatibilních karet 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 verze = nfc.getFirmwareVersion(); if (!verze) { Serial.println("PN532 nebyl detekován"); zatímco (1); } nfc.SAMConfig(); Serial.println("Čekání na kartu..."); } void loop() { uint8_t úspěch; uint8_t uid[7]; uint8_t uidLength; success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (úspěch) { Serial.print("UID zjištěno: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }
Testy a aplikace
Jakmile je kód načten, připojte Arduino k počítači a otevřete sériový monitor. Když přiblížíte kartu NFC k modulu, měli byste ji vidět UID vytištěné na konzole. Tento jednoduchý experiment otevírá a Mundo možností, jako jsou:
- Ovládání přístup s jedinečnou identifikací.
- Automatizace procesů založená na NFC karty.
- Vytvoření platební systémy v DIY projektech.
Čtečka PN532 nabízí širokou škálu funkcí, od číst NFC karty až do jejich emulace. Díky vašemu flexibilita y snadnost použití, je ideální pro začátečníky i experty. Připravte se prozkoumat svět bezdrátové komunikace s tímto fantastickým modulem.