Как да използвате PN532 RFID четеца с Arduino

  • PN532 позволява четене, запис и емулация на NFC тагове.
  • Поддържа множество интерфейси: I2C, SPI и UART.
  • Той е идеален за проекти за сигурност, домашна автоматизация и контрол на достъпа.

pn532

RFID четецът PN532 е един от най-много гъвкав y напреднали наличен за работа с технологията NFC (комуникация в близко поле). Това малко устройство позволява чета, рекорд и дори подражават NFC тагове, което го прави задължителен инструмент за сигурност, домашна автоматизация o автоматизация.

Свързването и конфигурирането на този модул с платка Arduino може да е по-лесно, отколкото изглежда. След това ще ви научим не само как да правите физическите връзки с Arduino, но и как да инсталирате Библиотеки необходимо, разберете режими комуникация и използване примери практически код. Пригответе се да откриете потенциала на този модул във вашите проекти.

Какво е PN532 RFID модул?

Модулът PN532 е широко използван NFC контролер, позволяващ комуникация между NFC устройства и други елементи като RFID карти, съвместими мобилни телефони или дори действащ като NFC етикет. Сред неговите ползи включват:

  • съвместимост: Може да работи с карти и устройства, съвместими със стандарта MIFARE.
  • Комуникационна гъвкавост: Позволява връзки чрез SPI, I2C и UART (HSU).
  • Поддръжка на множество режими: Включва възможности за четене/писане, съревнование карта и общуване Партньорски.
  • Лесна интеграция: Съвместим с Arduino платки и подобни микроконтролери.

Необходими материали

За да започнете работа с модула PN532 са ви необходими следните компоненти:

  • Платка Arduino (напр. Arduino UNO).
  • PN532 NFC модул.
  • Поддържат се NFC карти или RFID ключодържатели.
  • Dupont или подобни свързващи кабели.
  • Компютър с инсталирана Arduino IDE.

Физически връзки

pn532 pinout и Arduino връзка

Модулът PN532 може да бъде свързан към Arduino чрез различни интерфейси. общуване: I2C, SPI или UART. По-долу обясняваме как да направите връзките за всеки случай:

I2C връзка

I2C комуникацията е прост и изисква само няколко пина:

  • 5V от модул към щифт 5V на Arduino.
  • GND от модул към щифт GND на Arduino.
  • S.D.A. от модул към щифт A4 на Arduino.
  • SCL от модул към щифт A5 на Arduino.

SPI връзка

За да използвате SPI, трябва да свържете тези щифтове:

  • МОСИ от модул към щифт 11 на Arduino.
  • Мишо от модул към щифт 12 на Arduino.
  • SCK от модул към щифт 13 на Arduino.
  • SS от модул към щифт 10 на Arduino.

UART връзка

Ако предпочитате UART (известен също като HSU), трябва да направите следните връзки:

  • TX от модул към щифт RX на Arduino (пин 0).
  • RX от модул към щифт TX на Arduino (пин 1).

Настройте Arduino IDE и инсталирайте библиотеката

За да работите с PN532, трябва да инсталирате подходяща библиотека. Следвай тези стъпки:

  1. Отворете Arduino IDE и отидете на Скица > Включване на библиотека > Управление на библиотеки.
  2. Потърсете „PN532“ в лентата за търсене.
  3. Изберете библиотеката Adafruit PN532 и кликнете инсталирам.

Режими на работа

PN532 поддържа няколко режима на функциониране, включително:

  • Четец/Писател: Позволява чета y пиша данни на NFC карти.
  • Емулация на карти: Работи като a NFC етикет.
  • Peer-to-Peer комуникация: Размяна данни с други NFC устройства.

Примерен код

След като всичко е настроено, можете да качите код основен За да прочетете UID на съвместими NFC карти:

#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 версия = nfc.getFirmwareVersion(); if (!version) { Serial.println("PN532 не е открит"); докато (1); } nfc.SAMConfig(); Serial.println("Изчакване на карта..."); } void loop() { uint8_t успех; uint8_t uid[7]; uint8_t uidLength; успех = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (успех) { Serial.print("UID открит: "); за (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); }}

Тестове и приложения

След като кодът се зареди, свържете Arduino към компютъра и отворете серийния монитор. Когато доближите NFC карта до модула, трябва да я видите UID отпечатан на конзолата. Този прост експеримент отваря a Mundo от възможности, като например:

  • Контрол на достъп с уникална идентификация.
  • Автоматизация на процесите на базата на NFC карти.
  • Създаване на платежни системи в DIY проекти.

Четецът PN532 предлага широка гама от функционалности, от чета NFC карти до емулирането им. Благодарение на вашите гъвкавост y лекота на използване, е идеален както за начинаещи, така и за експерти. Пригответе се да изследвате света на безжичната комуникация с този фантастичен модул.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.