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
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:
- Otwórz Arduino IDE i przejdź do Szkic > Dołącz bibliotekę > Zarządzaj bibliotekami.
- Wyszukaj „PN532” w pasku wyszukiwania.
- 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.