PN532 RFID-leseren er en av de mest allsidig y avansert tilgjengelig for å jobbe med NFC-teknologi (Near Field Communication). Denne lille enheten tillater lese, posten og selv etterligne NFC-tagger, noe som gjør det til et må-ha-verktøy for sikkerhet, hjemme-automatisering o automatisering.
Å koble til og konfigurere denne modulen med et Arduino-kort kan være enklere enn det ser ut til. Deretter vil vi lære deg ikke bare hvordan du oppretter de fysiske forbindelsene med Arduino, men også hvordan du installerer biblioteker nødvendig, forstå moduser kommunikasjon og bruk eksempler praktisk kode. Gjør deg klar til å oppdage potensialet til denne modulen i prosjektene dine.
Hva er PN532 RFID-modul?
PN532-modulen er en mye brukt NFC-kontroller, som tillater kommunikasjon mellom NFC-enheter og andre elementer som RFID-kort, kompatible mobiltelefoner eller til og med fungere som en NFC-tag. Blant hans fordeler inkluderer:
- Kompatibilitet: Den kan fungere med kort og enheter som er kompatible med MIFARE-standarden.
- Kommunikasjonsfleksibilitet: Tillater tilkoblinger via SPI, I2C og UART (HSU).
- Støtte for flere moduser: Inkluderer lese-/skrivemuligheter, emulering kort og kommunikasjon Peer to peer.
- Enkel integrasjon: Kompatibel med Arduino-kort og lignende mikrokontrollere.
Nødvendige materialer
For å begynne å jobbe med PN532-modulen trenger du følgende komponenter:
- Et Arduino-brett (f.eks. Arduino UNO).
- PN532 NFC-modulen.
- NFC-kort eller RFID-nøkkelbrikker støttes.
- Dupont eller lignende tilkoblingskabler.
- En datamaskin med Arduino IDE installert.
Fysiske forbindelser
PN532-modulen kan kobles til Arduino ved hjelp av forskjellige grensesnitt. kommunikasjon: I2C, SPI eller UART. Deretter forklarer vi hvordan du oppretter forbindelsene for hvert tilfelle:
I2C-tilkobling
I2C-kommunikasjon er enkel og det krever bare noen få pinner:
- 5V fra modul til pinne 5V av Arduino.
- GND fra modul til pinne GND av Arduino.
- SDA fra modul til pinne A4 av Arduino.
- SCL fra modul til pinne A5 av Arduino.
SPI-tilkobling
For å bruke SPI må du koble til disse pinnene:
- DAWDLE fra modul til pinne 11 av Arduino.
- MISO fra modul til pinne 12 av Arduino.
- SCK fra modul til pinne 13 av Arduino.
- SS fra modul til pinne 10 av Arduino.
UART-tilkobling
Hvis du foretrekker UART (også kjent som HSU), må du gjøre følgende tilkoblinger:
- TX fra modul til pinne RX av Arduino (pinne 0).
- RX fra modul til pinne TX av Arduino (pinne 1).
Sett opp Arduino IDE og installer biblioteket
For å jobbe med PN532 må du installere passende bibliotek. Følg disse trinnene:
- Åpne Arduino IDE og gå til Skisse > Inkluder bibliotek > Administrer biblioteker.
- Søk "PN532" i søkefeltet.
- Velg biblioteket Adafruit PN532 og klikk installere.
Driftsmodus
PN532 støtter flere moduser fungerer, gjelder også:
- Leser/skribent: Det tillater lese y skrive data på NFC-kort.
- Kortemulering: Fungerer som en NFC-tagger.
- Peer-to-peer kommunikasjon: Bytte data med andre NFC-enheter.
Eksempelkode
Når alt er satt opp, kan du laste opp en kode grunnleggende Slik leser du UID-en til 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 versjon = nfc.getFirmwareVersion(); if (!versjon) { Serial.println("PN532 ikke oppdaget"); mens (1); } nfc.SAMConfig(); Serial.println("Venter på kort..."); } void loop() { uint8_t suksess; uint8_t uid[7]; uint8_t uidLength; suksess = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (suksess) { Serial.print("UID oppdaget: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }
Tester og applikasjoner
Når koden er lastet, kobler du Arduino til datamaskinen og åpner den serielle skjermen. Når du tar med et NFC-kort nær modulen, bør du se det UID trykket på konsollen. Dette enkle eksperimentet åpner en Mundo av muligheter, som:
- Kontroll av tilgang med unik identifikasjon.
- Automatisering av prosesser basert på NFC-kort.
- Skapelse av, laget av betalingssystemer i DIY-prosjekter.
PN532-leseren tilbyr et bredt spekter av funksjonalitet, fra lese NFC-kort til du emulerer dem. Takket være din flexibilidad y brukervennlighet, er ideell for både nybegynnere og eksperter. Gjør deg klar til å utforske verden av trådløs kommunikasjon med denne fantastiske modulen.