Slik bruker du PN532 RFID-leseren med Arduino

  • PN532 tillater lesing, skriving og emulering av NFC-tagger.
  • Støtter flere grensesnitt: I2C, SPI og UART.
  • Den er ideell for sikkerhet, hjemmeautomatisering og tilgangskontrollprosjekter.

pn532

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 pinout og Arduino-tilkobling

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:

  1. Åpne Arduino IDE og gå til Skisse > Inkluder bibliotek > Administrer biblioteker.
  2. Søk "PN532" i søkefeltet.
  3. 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.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.