Como Conectar o Módulo NFC PN532 ao Arduino: Guia Completo
Sobre a interface do PN532 com Arduino, o PN532 é uma placa breakout NFC presente em praticamente todos os dispositivos que usam comunicação de campo próximo. E como o NFC é uma extensão do RFID, permite funcionalidades e opções mais amplas.
Além disso, com tantas opções de chips disponíveis no mercado, quão bom é o módulo PN532? Quão bem ele funciona com Arduino?
Continue lendo.
O que é o Módulo PN532?
O PN532 é um popular módulo RFID NFC que permite pagamentos móveis, funcionalidades NFC para Arduino e outras comunicações com smartphones. Ele é incorporado em módulos que facilitam o emparelhamento com seus projetos Arduino.
Adicionalmente, permite comunicação sem contato na frequência de 13,56 MHz e velocidades bidirecionais de 424 kbit/s.
Pinagem do Módulo NFC PN532
Fig 1: Um módulo RFID NFC PN532
O módulo RFID NFC PN532 suporta modos de comunicação I2C, SPI e HSU. Ele usa os mesmos pinos para I2C e HSU, mas pinos separados para o protocolo SPI.
Além disso, você pode identificar rapidamente os pinos I2C na frente do módulo. Ademais, os pinos HSU ficam na parte traseira.
Aqui está a pinagem de cada protocolo:
Características do Módulo NFC PN532
- Primeiro, possui núcleo de microcontrolador com arquitetura 80C51, 40 KB de ROM e 1 KB de RAM.
- Segundo, suporta MIFARE ISO/IEC 14443.
- Terceiro, possui detector de nível RF integrado.
- Quarto, tem demodulador e decodificador com alta integração.
- Quinto, suporta alcance operacional de até 50 mm nos modos Escritor/Leitor. Consequentemente, permite comunicação suave com cartões FeliCa, ISO/IEC 14443B ou ISO/IEC 14443/MIFARE.
- Sexto, alcance máximo de 50 mm no NFCIP baseado em alimentação, sintonia e tamanho da antena.
- Sétimo, alcance operacional de 100 mm em configurações de emulação de cartão FeliCa ou ISO/IEC 14443A/MIFARE.
- Oitavo, suporta velocidades superiores a 424 kbit/s com componentes analógicos externos.
- Possui modos de baixa potência, temporizadores programáveis, oscilador de cristal e faixa de alimentação de 2,7 a 5,5 V.
Materiais Necessários
- Placa Arduino
- Módulo RFID NFC PN532
- 15 jumpers macho-fêmea
- Protoboard
- Display OLED (0,96" I2C OLED)
Interfaceando PN532 com Arduino no Modo I2C
Primeiro, conecte seu Arduino ao módulo PN532 para comunicação I2C. Ou seja, conecte terra a terra, SDA ao A4 e SCL ao A5, conforme mostrado abaixo.
Fig 2: Conectando Arduino ao módulo PN532 no modo I2C
Além disso, alimente a placa com 5V. Em seguida, faça o upload do seguinte código para seu Arduino.
Após o upload, teste o módulo aproximando cartões NFC do PN532.
Interfaceando PN532 com Arduino no Modo UART
Neste modo, conecte terra a terra, Tx (clock) ao D3 e Rx (dados) ao D2. Também forneça 5V através do pino Vcc.
Fig 3: Conectando Arduino ao módulo PN532 no modo UART
Você precisará encontrar bibliotecas de suporte apropriadas e adicioná-las à pasta de bibliotecas do Arduino. Depois, copie o código abaixo e faça o upload para sua placa Arduino.

Por fim, abra o Monitor Serial e teste o módulo aproximando cartões NFC do PN532.
Interfaceando PN532 com Arduino no Modo SPI
Conecte RST ao pino 9, GND ao GND e MISO ao pino 11. Também conecte MOSI ao pino 12, SCK (Clock Serial) ao pino 13 e SS (Slave Select) ao 10.
Além disso, adicione a biblioteca PN532_SPI.h à pasta de bibliotecas da Arduino IDE.
Fig 4: Conectando Arduino ao módulo PN532 no modo SPI
Depois, copie o código abaixo e faça o upload para sua placa Arduino.
Por fim, abra o Monitor Serial e teste o módulo aproximando cartões NFC do PN532.
Criando um Leitor NFC Portátil com Display OLED
Conecte o display OLED e o PN532 ao Arduino conforme mostrado. GND ao GND, SDA ao A4, SCL ao A5, e alimente o Vcc com 5V.
Fig 5: Conectando Arduino ao módulo PN532 e OLED
Então, copie o código abaixo e faça o upload para sua placa Arduino.
Por fim, teste o módulo PN532 aproximando um cartão NFC. O módulo lerá e exibirá o comprimento em bytes e o valor UID no OLED.
Conclusão
Diferente de outros módulos, o PN532 é vantajoso pois usa protocolos como I2C, UART e SPI para comunicar com Arduino. Além disso, é fácil de configurar, divertido de trabalhar e barato de adquirir.
E se precisar de ajuda para obter materiais ou avançar no seu projeto, entre em contato conosco e responderemos o mais rápido possível.
Tecnologia industrial
- Metais Refratários: Propriedades, História e Aplicações Modernas
- Ácido Polilático (PLA) na Impressão 3D: Guia Completo para Profissionais
- Por Que ABS é o Termoplástico Premier para Impressão 3D: Benefícios, Limitações e Dicas de Especialistas
- Impressão 3D com Nylon: Guia de Especialistas para Materiais, Tecnologias e Aplicações
- Domine a Impressão 3D de Polímeros: Tecnologias, Inovações e Aplicações Mais Recentes em 2021
- Manutenção de Emergência: Minimizando Riscos e Respondendo Eficazmente
- Defendendo seu Negócio de Ataques Cibernéticos: Passos Essenciais que Você Deve Seguir
- Automação de Armazém: Guia Completo para Aumentar a Eficiência
- Sobretensão e Subtensão Explicadas: Proteja seu Equipamento
- Manutenção Preventiva Desmistificada: Guia Completo para Organizações Modernas