Jak używać czytnika RFID PN532 z Arduino

  • PN532 umożliwia odczyt, zapis i emulację tagów NFC.
  • Obsługuje wiele interfejsów: I2C, SPI i UART.
  • Idealnie nadaje się do projektów związanych z bezpieczeństwem, automatyką domową i kontrolą dostępu.

pn532

Czytnik RFID PN532 jest jednym z najbardziej znanych wszechstronny y zaawansowane może współpracować z technologią NFC (Near Field Communication). To małe urządzenie pozwala czytać, nagrywać i nawet naśladować Tagi NFC, co czyni go niezbędnym narzędziem bezpieczeństwo, automatyka domowa o automatyzacja.

Podłączenie i konfiguracja tego modułu z płytką Arduino może być prostsze niż się wydaje. Następnie nauczymy Cię nie tylko, jak wykonać fizyczne połączenie z Arduino, ale także jak zainstalować biblioteki konieczne, zrozum tryby komunikację i użytkowanie przykłady praktyczny kod. Przygotuj się na odkrycie potencjału tego modułu w swoich projektach.

Co to jest moduł RFID PN532?

Moduł PN532 to szeroko stosowany kontroler NFC, umożliwiający komunikację pomiędzy urządzeniami NFC a innymi elementami, takimi jak karty RFID, kompatybilne telefony komórkowe, a nawet pełniący funkcję tagu NFC. Wśród jego korzyści wyróżniać się:

  • zgodność: Może współpracować z kartami i urządzeniami zgodnymi ze standardem MIFARE.
  • Elastyczność komunikacji: Umożliwia połączenia poprzez SPI, I2C i UART (HSU).
  • Obsługa wielu trybów: Zawiera możliwości odczytu/zapisu, emulacja karta i komunikacja Każdy z każdym.
  • Łatwość integracji: Kompatybilny z płytkami Arduino i podobnymi mikrokontrolerami.

Potrzebne materiały

Aby rozpocząć pracę z modułem PN532 potrzebne są następujące komponenty:

  • Płytka Arduino (np. Arduino UNO).
  • Moduł NFC PN532.
  • Obsługiwane karty NFC lub breloki RFID.
  • Kable połączeniowe Dupont lub podobne.
  • Komputer z zainstalowanym Arduino IDE.

Połączenia fizyczne

Pinout pn532 i połączenie Arduino

Moduł PN532 można podłączyć do Arduino za pomocą różnych interfejsów. komunikacja: I2C, SPI lub UART. Następnie wyjaśniamy, jak wykonać połączenia w każdym przypadku:

Połączenie I2C

Komunikacja I2C jest prosty i wymaga tylko kilku pinów:

  • 5V od modułu do pinu 5V z Arduino.
  • GND od modułu do pinu GND z Arduino.
  • SDA od modułu do pinu A4 z Arduino.
  • SCL od modułu do pinu A5 z Arduino.

Połączenie SPI

Aby korzystać z SPI należy podłączyć te piny:

  • MOSI od modułu do pinu 11 z Arduino.
  • MISO od modułu do pinu 12 z Arduino.
  • SCK od modułu do pinu 13 z Arduino.
  • SS od modułu do pinu 10 z Arduino.

Połączenie UART

Jeśli wolisz UART (znany również jako HSU), musisz wykonać następujące połączenia:

  • TX od modułu do pinu RX Arduino (pin 0).
  • RX od modułu do pinu TX Arduino (pin 1).

Skonfiguruj Arduino IDE i zainstaluj bibliotekę

Aby pracować z PN532, musisz zainstalować odpowiednią bibliotekę. Wykonaj następujące kroki:

  1. Otwórz Arduino IDE i przejdź do Szkic > Dołącz bibliotekę > Zarządzaj bibliotekami.
  2. Wyszukaj „PN532” w pasku wyszukiwania.
  3. Wybierz bibliotekę Adafruit PN532 i kliknij zainstalować.

Tryby pracy

PN532 obsługuje kilka trybów funkcjonowanie, w tym:

  • Czytelnik/pisarz: To pozwala czytać y napisać danych na kartach NFC.
  • Emulacja karty: Działa jak Znacznik NFC.
  • Komunikacja peer-to-peer: Giełda dane z innymi urządzeniami NFC.

Przykładowy kod

Gdy wszystko zostanie skonfigurowane, możesz przesłać kod podstawowy Aby odczytać UID kompatybilnych kart 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(); wersja uint32_t = nfc.getFirmwareVersion(); if (!version) { Serial.println("Nie wykryto PN532"); podczas gdy (1); } nfc.SAMConfig(); Serial.println("Oczekiwanie na kartę..."); } void pętla() { uint8_t sukces; uint8_t uid[7]; uint8_t uidLength; sukces = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (sukces) { Serial.print("Wykryto UID: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Numer seryjny.print(" "); } Serial.println(); } }

Testy i aplikacje

Po załadowaniu kodu podłącz Arduino do komputera i otwórz monitor szeregowy. Gdy zbliżysz kartę NFC do modułu, powinieneś ją zobaczyć NIP (VAT) wydrukowane na konsoli. Ten prosty eksperyment otwiera a mundo możliwości, takich jak:

  • Kontrola na z unikalną identyfikacją.
  • Automatyzacja procesów w oparciu o Karty NFC.
  • Stworzenie systemy płatności w projektach DIY.

Czytnik PN532 oferuje szeroki zakres funkcjonalności, począwszy od czytać Karty NFC do momentu ich emulacji. Dzięki Twojemu elastyczność y łatwość użycia, jest idealny zarówno dla początkujących, jak i ekspertów. Przygotuj się na odkrywanie świata komunikacji bezprzewodowej dzięki temu fantastycznemu modułowi.


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.