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 може да бъде свързан към 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, трябва да инсталирате подходяща библиотека. Следвай тези стъпки:
- Отворете Arduino IDE и отидете на Скица > Включване на библиотека > Управление на библиотеки.
- Потърсете „PN532“ в лентата за търсене.
- Изберете библиотеката 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 лекота на използване, е идеален както за начинаещи, така и за експерти. Пригответе се да изследвате света на безжичната комуникация с този фантастичен модул.