Com utilitzar el lector RFID PN532 amb Arduino

  • El PN532 permet lectura, escriptura i emulació d'etiquetes NFC.
  • Suporta múltiples interfícies: I2C, SPI i UART.
  • És ideal per a projectes de seguretat, domòtica i control d'accés.

pn532

El lector RFID PN532 és un dels mòduls més versàtils y avançats disponibles per treballar amb la tecnologia NFC (Near Field Communication). Aquest petit dispositiu permet llegir, gravar i fins i tot emular etiquetes NFC, el que el converteix en una eina imprescindible per a projectes de seguretat, domòtica o automatització.

Connectar i configurar aquest mòdul amb una placa Arduino pot ser més senzill del que sembla. A continuació, t'ensenyarem no només com fer les connexions físiques amb l'Arduino, sinó també com instal·lar-les Biblioteques necessàries, entendre els maneres de comunicació i utilitzar Example pràctics de codi. Prepara't per descobrir el potencial d'aquest mòdul als teus projectes.

Què és el mòdul RFID PN532?

El mòdul PN532 és un controlador NFC àmpliament utilitzat, que permet la comunicació entre dispositius NFC i altres elements com ara targetes RFID, telèfons mòbils compatibles o fins i tot actuar com una etiqueta NFC. Entre els seus prestacions destaquen:

  • compatibilitat: Podeu operar amb targetes i dispositius compatibles amb l'estàndard MIFARE.
  • Flexibilitat de comunicació: Permet connexions mitjançant SPI, I2C i UART (HSU).
  • Suport de múltiples maneres: Inclou capacitats lectores/escriptores, emulació de targeta i comunicació D'igual a igual.
  • Facilitat dintegració: Compatible amb plaques Arduino i microcontroladors similars.

materials necessaris

Per començar a treballar amb el mòdul PN532, necessites els components següents:

  • Una placa Arduino (per exemple, Arduino UNO).
  • El mòdul NFC PN532.
  • Targetes NFC o clauers RFID compatibles.
  • Cables de connexió Dupont o similars.
  • Un ordinador amb l'IDE d'Arduino instal·lat.

Connexions físiques

pn532 pinout i connexió Arduino

El mòdul PN532 es pot connectar a l'Arduino mitjançant diferents interfícies de comunicació: I2C, SPI o UART. A continuació, t'expliquem com fer les connexions per a cada cas:

Connexió per I2C

La comunicació I2C és simple i només requereix uns quants pins:

  • 5V del mòdul al pin 5V de l'Arduino.
  • GND del mòdul al pin GND de l'Arduino.
  • SDA del mòdul al pin A4 de l'Arduino.
  • SCL del mòdul al pin A5 de l'Arduino.

Connexió per SPI

Per utilitzar SPI, heu de connectar aquests pins:

  • Extensió MOSI del mòdul al pin 11 de l'Arduino.
  • MISO del mòdul al pin 12 de l'Arduino.
  • SCK del mòdul al pin 13 de l'Arduino.
  • SS del mòdul al pin 10 de l'Arduino.

Connexió per UART

Si prefereixes l'UART (també conegut com a HSU), necessites realitzar les connexions següents:

  • TX del mòdul al pin RX de l'Arduino (pin 0).
  • RX del mòdul al pin TX de l'Arduino (pin 1).

Configurar Arduino IDE i instal·lar la biblioteca

Per treballar amb el PN532, cal instal·lar la biblioteca adequada. Segueix aquests passos:

  1. Obre l'IDE d'Arduino i vés a Sketch > Incloure Biblioteca > Administrar Biblioteques.
  2. Cerca «PN532» a la barra de cerca.
  3. Selecciona la biblioteca Adafruit PN532 i fes clic a instal·lar.

Maneres d'operació

El PN532 suporta diversos modes de FUNCIONAMENT, Incloent:

  • Lector/Grabador: Permet llegir y escriure dades en targetes NFC.
  • Emulació de targeta: Funciona com un Etiquetes NFC.
  • Comunicació Peer-to-Peer: Intercanvia dades amb altres dispositius NFC.

Codi d'exemple

Un cop configurat tot, pots carregar un codi bàsic per llegir l'UID de les targetes NFC compatibles:

#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 no detectat"); while (1); } nfc.SAMConfig(); Serial.println("Esperant targeta..."); } void loop() { uint8_t success; uint8_t uid[7]; uint8_t uidLength; success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (success) { Serial.print("UID detectat: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }

Proves i aplicacions

Un cop carregat el codi, connecta l'Arduino a l'ordinador i obre el monitor serial. En apropar una targeta NFC al mòdul, hauríeu de veure la vostra UID imprès a la consola. Aquest simple experiment obre un món de possibilitats, com:

  • control de accés amb identificació única.
  • Automatització de processos basats en targetes NFC.
  • creació de sistemes de pagament en projectes DIY.

El lector PN532 ofereix una àmplia gamma de funcionalitats, des de llegir targetes NFC fins a emular-les. Gràcies a la seva flexibilitat y facilitat d'ús, és ideal tant per a principiants com per a experts. Prepara't per explorar el món de la comunicació sense fils amb aquest fantàstic mòdul.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.