PN532 RFID-læseren er en af de mest alsidig y fremskreden tilgængelig til at arbejde med NFC-teknologi (Near Field Communication). Denne lille enhed tillader læse, rekord og endog efterligne NFC-tags, hvilket gør det til et must-have værktøj til sikkerhed, hjemmeautomation o automation.
Tilslutning og konfiguration af dette modul med et Arduino-kort kan være nemmere, end det ser ud til. Dernæst vil vi lære dig ikke kun, hvordan du laver de fysiske forbindelser med Arduino, men også hvordan du installerer Biblioteker nødvendigt, forstå tilstande kommunikation og brug ejemplos praktisk kode. Gør dig klar til at opdage potentialet i dette modul i dine projekter.
Hvad er PN532 RFID-modul?
PN532-modulet er en udbredt NFC-controller, der tillader kommunikation mellem NFC-enheder og andre genstande såsom RFID-kort, kompatible mobiltelefoner eller endda fungerer som et NFC-tag. Blandt hans fordele omfatte:
- kompatibilitet: Den kan fungere med kort og enheder, der er kompatible med MIFARE-standarden.
- Kommunikationsfleksibilitet: Tillader forbindelser via SPI, I2C og UART (HSU).
- Understøttelse af flere tilstande: Inkluderer læse-/skrivefunktioner, emulering kort og kommunikation Peer to peer.
- Nem integration: Kompatibel med Arduino-kort og lignende mikrocontrollere.
Nødvendige materialer
For at begynde at arbejde med PN532-modulet skal du bruge følgende komponenter:
- Et Arduino-bræt (f.eks. Arduino UNO).
- PN532 NFC-modulet.
- NFC-kort eller RFID-nøgler understøttes.
- Dupont eller lignende tilslutningskabler.
- En computer med Arduino IDE installeret.
Fysiske forbindelser
PN532-modulet kan forbindes til Arduino ved hjælp af forskellige grænseflader. kommunikation: I2C, SPI eller UART. Dernæst forklarer vi, hvordan man laver forbindelserne for hvert enkelt tilfælde:
I2C forbindelse
I2C kommunikation er enkel og det kræver kun et par stifter:
- 5V fra modul til pind 5V af Arduino.
- GND fra modul til pind GND af Arduino.
- naturressourcer fra modul til pind A4 af Arduino.
- SCL fra modul til pind A5 af Arduino.
SPI forbindelse
For at bruge SPI skal du tilslutte disse ben:
- Mosi fra modul til pind 11 af Arduino.
- MISO fra modul til pind 12 af Arduino.
- SCK fra modul til pind 13 af Arduino.
- SS fra modul til pind 10 af Arduino.
UART forbindelse
Hvis du foretrækker UART (også kendt som HSU), skal du oprette følgende forbindelser:
- TX fra modul til pind RX af Arduino (ben 0).
- RX fra modul til pind TX af Arduino (ben 1).
Konfigurer Arduino IDE og installer biblioteket
For at arbejde med PN532 skal du installere passende bibliotek. Følg disse trin:
- Åbn Arduino IDE og gå til Skitse > Inkluder bibliotek > Administrer biblioteker.
- Søg efter "PN532" i søgefeltet.
- Vælg biblioteket Adafruit PN532 og klik installere.
Driftstilstande
PN532 understøtter flere tilstande af drift, herunder:
- Læser/skribent: Det tillader læse y skrive data på NFC-kort.
- Kort emulering: Fungerer som en NFC tag.
- Peer-to-Peer kommunikation: Bytte Virksomhedsinfo med andre NFC-enheder.
Eksempel kode
Når alt er sat op, kan du uploade en kode grundlæggende Sådan læser du UID for kompatible NFC-kort:
#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 version = nfc.getFirmwareVersion(); if (!version) { Serial.println("PN532 ikke fundet"); mens (1); } nfc.SAMConfig(); Serial.println("Venter på kort..."); } void loop() { uint8_t succes; uint8_t uid[7]; uint8_t uidLength; succes = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (succes) { Serial.print("UID fundet: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }
Tests og applikationer
Når koden er indlæst, skal du tilslutte Arduino til computeren og åbne den serielle skærm. Når du bringer et NFC-kort tæt på modulet, bør du se det UID trykt på konsollen. Dette simple eksperiment åbner en Mundo af muligheder, såsom:
- Kontrol af på med unik identifikation.
- Procesautomatisering baseret på NFC-kort.
- Oprettelse af betalingssystemer i gør-det-selv-projekter.
PN532-læseren tilbyder en bred vifte af funktionalitet, fra læse NFC-kort, indtil de emuleres. Tak til din fleksibilitet y brugervenlighed, er ideel til både begyndere og eksperter. Gør dig klar til at udforske verden af trådløs kommunikation med dette fantastiske modul.