Как использовать RFID-считыватель PN532 с Arduino

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

pn532

RFID-считыватель PN532 — один из самых разносторонний y продвинутый доступен для работы с технологией NFC (Near Field Communication). Это небольшое устройство позволяет читать, запись и даже подражать NFC-метки, что делает его незаменимым инструментом для безопасность, автоматизация o автоматизация.

Подключить и настроить этот модуль с платой Arduino может оказаться проще, чем кажется. Далее мы научим вас не только физически подключаться к Arduino, но и устанавливать Библиотеки необходимо, поймите режимы общение и использование Ejemplos практический код. Приготовьтесь раскрыть потенциал этого модуля в своих проектах.

Что такое RFID-модуль PN532?

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

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

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

Для начала работы с модулем PN532 вам потребуются следующие компоненты:

  • Плата Arduino (например. Arduino UNO).
  • NFC-модуль PN532.
  • Поддерживаются карты NFC или брелоки RFID.
  • Dupont или аналогичные соединительные кабели.
  • Компьютер с установленной Arduino IDE.

Физические соединения

pn532 распиновка и подключение Arduino

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

I2C-соединение

I2C-коммуникация декриминализовано и для этого требуется всего несколько контактов:

  • 5V от модуля к выводу 5V из Ардуино.
  • GND от модуля к выводу GND из Ардуино.
  • SDA от модуля к выводу A4 из Ардуино.
  • SCL от модуля к выводу A5 из Ардуино.

SPI-соединение

Чтобы использовать SPI, необходимо соединить эти контакты:

  • MOSI от модуля к выводу 11 из Ардуино.
  • МИСО от модуля к выводу 12 из Ардуино.
  • SCK от модуля к выводу 13 из Ардуино.
  • SS от модуля к выводу 10 из Ардуино.

UART-соединение

Если вы предпочитаете UART (также известный как HSU), вам необходимо выполнить следующие подключения:

  • TX от модуля к выводу RX Arduino (контакт 0).
  • RX от модуля к выводу TX Arduino (контакт 1).

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

Для работы с PN532 необходимо установить подходящая библиотека, Выполните следующие действия:

  1. Откройте Arduino IDE и перейдите в «Эскиз» > «Включить библиотеку» > «Управление библиотеками»..
  2. Найдите «PN532» в строке поиска.
  3. Выберите библиотеку Адафрут PN532 и нажмите Устанавливать.

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

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

  • Читатель/Писатель: Это позволяет читать y запись данные на NFC-картах.
  • Эмуляция карты: Работает как Метка NFC.
  • Одноранговое общение: Обмен данные с другими устройствами 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 version = 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 обнаружен: "); for (int i = 0; i <uidLength; i++) { Serial.print(uid[i], HEX); Серийный.принт(" "); } Серийный.println(); } }

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

После загрузки кода подключите Arduino к компьютеру и откройте последовательный монитор. Поднеся карту NFC к модулю, вы должны увидеть ее UID напечатано на консоли. Этот простой эксперимент открывает мир возможностей, таких как:

  • Контроль доступ с уникальной идентификацией.
  • Автоматизация процессов на основе NFC-карты.
  • Создание платежные системы в проектах DIY.

Считыватель PN532 предлагает широкий спектр функций: от читать Карты NFC до их эмуляции. Благодаря вашему flexibilidad y простота использования, идеально подходит как для новичков, так и для экспертов. Приготовьтесь исследовать мир беспроводной связи с этим фантастическим модулем.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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