Le lecteur RFID PN532 est l'un des plus polyvalent y avancé disponible pour fonctionner avec la technologie NFC (Near Field Communication). Ce petit appareil permet lire, grabar et même imiter Balises NFC, ce qui en fait un outil incontournable pour sécurité, automation o automation.
Connecter et configurer ce module avec une carte Arduino peut être plus facile qu'il n'y paraît. Ensuite, nous vous apprendrons non seulement comment établir les connexions physiques avec l'Arduino, mais également comment installer le les bibliothèques nécessaire, comprenez le manières communication et utilisation ejemplos code pratique. Préparez-vous à découvrir le potentiel de ce module dans vos projets.
Qu'est-ce que le module RFID PN532 ?
Le module PN532 est un contrôleur NFC largement utilisé, permettant la communication entre les appareils NFC et d'autres éléments tels que les cartes RFID, les téléphones mobiles compatibles ou encore faisant office de tag NFC. Parmi ses résultats comprennent:
- Compatibilité: Il peut fonctionner avec des cartes et appareils compatibles avec la norme MIFARE.
- Flexibilité des communications: Permet les connexions via SPI, I2C et UART (HSU).
- Prise en charge de plusieurs modes: Comprend des capacités de lecture/écriture, émulation carte et communication D'égal à égal.
- Facilité d'intégration: Compatible avec les cartes Arduino et microcontrôleurs similaires.
Matériaux nécessaires
Pour commencer à travailler avec le module PN532, vous avez besoin des composants suivants :
- Une carte Arduino (par ex. Arduino UNO).
- Le module NFC PN532.
- Cartes NFC ou porte-clés RFID pris en charge.
- Câbles de connexion Dupont ou similaires.
- Un ordinateur sur lequel l'IDE Arduino est installé.
Connexions physiques
Le module PN532 peut être connecté à l'Arduino à l'aide de différentes interfaces. communication: I2C, SPI ou UART. Ci-dessous, nous expliquons comment établir les liens pour chaque cas :
Connexion I2C
La communication I2C est simple et cela ne nécessite que quelques broches :
- 5V du module à la broche 5V de l'Arduino.
- GND du module à la broche GND de l'Arduino.
- SDA du module à la broche A4 de l'Arduino.
- SCL du module à la broche A5 de l'Arduino.
Connexion SPI
Pour utiliser SPI, vous devez connecter ces broches :
- MOSI du module à la broche 11 de l'Arduino.
- MISO du module à la broche 12 de l'Arduino.
- SCK du module à la broche 13 de l'Arduino.
- SS du module à la broche 10 de l'Arduino.
Connexion UART
Si vous préférez UART (également connu sous le nom de HSU), vous devez effectuer les connexions suivantes :
- TX du module à la broche RX de l'Arduino (broche 0).
- RX du module à la broche TX de l'Arduino (broche 1).
Configurez l'IDE Arduino et installez la bibliothèque
Pour travailler avec le PN532, vous devez installer le bibliothèque appropriée. Suivez ces étapes:
- Ouvrez l'IDE Arduino et accédez à Esquisse > Inclure la bibliothèque > Gérer les bibliothèques.
- Recherchez « PN532 » dans la barre de recherche.
- Sélectionnez la bibliothèque Adafruit PN532 et cliquez installer.
Modes de fonctionnement
Le PN532 prend en charge plusieurs modes de opération, comprenant:
- Lecteur/Écrivain: Il permet lire y Écrire données sur les cartes NFC.
- Émulation de carte: Fonctionne comme un Tag NFC.
- Communication peer-to-peer: Échange données avec d'autres appareils NFC.
Exemple de code
Une fois que tout est configuré, vous pouvez télécharger un code de base Pour lire l'UID des cartes 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 non détecté"); tandis que (1); } nfc.SAMConfig(); Serial.println("En attente de la carte..."); } void loop() { uint8_t succès ; uint8_t uid[7]; uint8_t uidLength; succès = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (succès) { Serial.print("UID détecté : "); pour (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Série.print(" "); } Serial.println(); } }
Tests et applications
Une fois le code chargé, connectez l'Arduino à l'ordinateur et ouvrez le moniteur série. Lorsque vous approchez une carte NFC du module, vous devriez voir son UID imprimé sur la console. Cette expérience simple ouvre une monde de possibilités, telles que :
- Contrôle de accéder avec une identification unique.
- Automatisation des processus basée sur Cartes NFC.
- Création de systèmes de paiement dans les projets de bricolage.
Le lecteur PN532 offre une large gamme de fonctionnalités, de lire Cartes NFC jusqu'à les émuler. Merci à votre flexibilité y utilisateur, est idéal aussi bien pour les débutants que pour les experts. Préparez-vous à explorer le monde de la communication sans fil avec ce fantastique module.