Jak používat RFID čtečku PN532 s Arduinem

  • PN532 umožňuje čtení, zápis a emulaci NFC tagů.
  • Podporuje více rozhraní: I2C, SPI a UART.
  • Je ideální pro projekty zabezpečení, domácí automatizace a řízení přístupu.

Pn532

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í

pinout pn532 a připojení Arduino

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:

  1. Otevřete Arduino IDE a přejděte na Skica > Zahrnout knihovnu > Spravovat knihovny.
  2. Ve vyhledávací liště vyhledejte „PN532“.
  3. 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.


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.