Kako koristiti PN532 RFID čitač s Arduinom

  • PN532 omogućuje čitanje, pisanje i emulaciju NFC oznaka.
  • Podržava više sučelja: I2C, SPI i UART.
  • Idealan je za projekte sigurnosti, kućne automatizacije i kontrole pristupa.

pn532

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

pn532 pinout i Arduino priključak

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:

  1. Otvorite Arduino IDE i idite na Skica > Uključi biblioteku > Upravljanje bibliotekama.
  2. Potražite "PN532" u traci za pretraživanje.
  3. 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.


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.