PN532 RFID čitač jedan je od naj svestran y Napredna dostupan za rad s tehnologijom NFC (Near Field Communication). Ovaj mali uređaj omogućuje čitati, Grabar , pa čak i imitirati NFC oznake, što ga čini alatom koji morate imati za sigurnosti, kućna automatizacija o automatizacija.
Povezivanje i konfiguriranje ovog modula s Arduino pločom može biti lakše nego što se čini. Zatim ćemo vas naučiti ne samo kako napraviti fizičke veze s Arduinom, već i kako instalirati Knjižnice neophodno, razumjeti modusi komunikacija i korištenje primjeri praktični kod. Pripremite se otkriti potencijal ovog modula u svojim projektima.
Što je PN532 RFID modul?
Modul PN532 široko je korišten NFC kontroler koji omogućuje komunikaciju između NFC uređaja i drugih predmeta kao što su RFID kartice, kompatibilni mobilni telefoni ili čak djeluje kao NFC oznaka. Među njegovim prednosti ističu se:
- kompatibilnost: Može raditi s karticama i uređajima kompatibilnim s MIFARE standardom.
- Fleksibilnost komunikacije: Omogućuje veze putem SPI, I2C i UART (HSU).
- Podrška za više načina: Uključuje mogućnosti čitanja/pisanja, imitacija kartica i komunikacija Vršnjak s vršnjakom.
- Jednostavnost integracije: Kompatibilan s Arduino pločama i sličnim mikrokontrolerima.
Potrebni materijali
Za početak rada s modulom PN532 potrebne su vam sljedeće komponente:
- Arduino ploča (npr. Arduino UNO).
- PN532 NFC modul.
- Podržane NFC kartice ili RFID privjesci.
- Dupont ili slični spojni kabeli.
- Računalo s instaliranim Arduino IDE.
Fizičke veze
Modul PN532 može se spojiti na Arduino pomoću različitih sučelja. komunikacija: I2C, SPI ili UART. Zatim objašnjavamo kako napraviti veze za svaki slučaj:
I2C veza
I2C komunikacija je jednostavan i zahtijeva samo nekoliko pinova:
- 5V od modula do pina 5V od Arduina.
- GND od modula do pina GND od Arduina.
- SDA od modula do pina A4 od Arduina.
- SCL od modula do pina A5 od Arduina.
SPI veza
Da biste koristili SPI, morate spojiti ove pinove:
- TRAĆITI VRIJEME od modula do pina 11 od Arduina.
- Miso od modula do pina 12 od Arduina.
- SCK od modula do pina 13 od Arduina.
- SS od modula do pina 10 od Arduina.
UART veza
Ako više volite UART (također poznat kao HSU), morate napraviti sljedeće veze:
- TX od modula do pina RX od Arduina (pin 0).
- RX od modula do pina TX od Arduina (pin 1).
Postavite Arduino IDE i instalirajte biblioteku
Za rad s PN532 morate instalirati prikladna knjižnica. Prati ove korake:
- Otvorite Arduino IDE i idite na Skica > Uključi biblioteku > Upravljanje bibliotekama.
- Potražite "PN532" u traci za pretraživanje.
- Odaberite knjižnicu Adafruit PN532 i kliknite instalirati.
Načini rada
PN532 podržava nekoliko načina funkcioniranje, uključujući:
- Čitatelj/Pisac: Dopušta čitati y pisati podataka na NFC karticama.
- Emulacija kartice: Radi kao a NFC oznaka.
- Peer-to-peer komunikacija: Zamjena podaci s drugim NFC uređajima.
Primjer koda
Nakon što je sve postavljeno, možete učitati kod osnovni Za čitanje UID-a kompatibilnih NFC kartica:
#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 verzija = nfc.getFirmwareVersion(); if (!verzija) { Serial.println("PN532 nije otkriven"); dok (1); } nfc.SAMConfig(); Serial.println("Čekanje kartice..."); } void loop() { uint8_t uspjeh; uint8_t uid[7]; uint8_t uidLength; uspjeh = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (uspjeh) { Serial.print("UID otkriven: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); }}
Ispitivanja i primjene
Nakon što se kod učita, spojite Arduino na računalo i otvorite serijski monitor. Kada približite NFC karticu modulu, trebali biste je vidjeti UID ispisano na konzoli. Ovaj jednostavan eksperiment otvara a Mundo mogućnosti, kao što su:
- Kontrola nad Pristup s jedinstvenom identifikacijom.
- Automatizacija procesa temeljena na NFC kartice.
- Stvaranje sustavi plaćanja u DIY projektima.
Čitač PN532 nudi širok raspon funkcionalnosti, od čitati NFC kartice do njihove emulacije. Zahvaljujući vašem savitljivost y jednostavnost uporabe, idealan je i za početnike i za stručnjake. Pripremite se za istraživanje svijeta bežične komunikacije s ovim fantastičnim modulom.