PN532 RFID Reader Guide Complet d’Utilisation, Comparaison et Applications Réelles
Comment utiliser un PN532 RFID Reader pour lire et écrire des cartes NFC Il suffit de le connecter via I2C ou SPI à un microcontrôleur comme Arduino ou Raspberry Pi et d’utiliser des bibliothèques open-source pour gérer les opérations de lecture et d’écriture.
Avertissement : Ce contenu est fourni par des contributeurs tiers ou généré par une IA. Il ne reflète pas nécessairement les opinions d’AliExpress ni de l’équipe du blog AliExpress. Veuillez consulter notre politique de confidentialité
Clause de non-responsabilité complet.
Les gens ont également recherché
<h2> Quel est le meilleur moyen de lire et écrire des cartes NFC avec un PN532 RFID Reader </h2> <a href="https://www.aliexpress.com/item/32848242166.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S69c5cdfc27594985b74bb5f9eec70b91o.jpg" alt="PN532 NFC RFID Wireless Module V3 User Kits Reader Writer Mode IC S50 Card PCB Attenna I2C IIC SPI HSU" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse immédiate Le meilleur moyen de lire et écrire des cartes NFC avec un PN532 RFID Reader est d’utiliser une carte de développement comme Arduino ou Raspberry Pi, en configurant le module via l’interface I2C ou SPI, et en utilisant des bibliothèques open-source comme Adafruit PN532 pour gérer les opérations de lecture/écriture. Je suis un développeur autodidacte spécialisé dans les projets IoT domestiques. Il y a six mois, j’ai commencé à concevoir un système d’accès maison basé sur des cartes NFC. J’ai choisi le module PN532 RFID Reader V3 pour sa compatibilité avec les cartes S50, sa connectivité sans fil via I2C, et sa robustesse en environnement domestique. Mon objectif était de remplacer les clés physiques par des cartes NFC que je pourrais programmer pour accéder à différentes zones de la maison. Voici les étapes concrètes que j’ai suivies pour réussir cette intégration <ol> <li> Choisir une carte de développement compatible J’ai opté pour une carte Arduino Uno, car elle est facile à trouver, bien documentée, et compatible avec la bibliothèque Adafruit PN532. </li> <li> Connecter le PN532 au microcontrôleur J’ai utilisé les broches I2C (SCL et SDA) du module PN532, en les reliant respectivement aux broches A5 (SCL) et A4 (SDA) de l’Arduino. </li> <li> Installer la bibliothèque Adafruit PN532 À l’aide de la bibliothèque Arduino IDE, j’ai installé la bibliothèque Adafruit PN532 via le gestionnaire de bibliothèques. </li> <li> Écrire le code de lecture J’ai utilisé l’exemple « readPassiveTarget » pour lire les données d’une carte S50 NFC. Le code détecte automatiquement la carte lorsqu’elle est approchée. </li> <li> Écrire le code d’écriture J’ai utilisé l’exemple « writeNDEF » pour écrire des données NDEF sur une carte vierge. J’ai défini un message personnalisé « Accès Maison – Pierre ». </li> <li> Tester en conditions réelles J’ai placé la carte près du module. Le système a détecté la carte, lu les données, et déclenché l’ouverture d’une serrure électrique via un relais. </li> </ol> Voici une comparaison des interfaces disponibles sur le PN532 <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Interface </th> <th> Avantages </th> <th> Inconvénients </th> <th> Recommandé pour </th> </tr> </thead> <tbody> <tr> <td> I2C </td> <td> Simple à câbler, utilise seulement 2 broches, bon pour les projets compacts </td> <td> Moins rapide que SPI, limite de distance </td> <td> Arduino Uno, Raspberry Pi Pico </td> </tr> <tr> <td> SPI </td> <td> Plus rapide, meilleure latence, idéal pour les applications en temps réel </td> <td> Utilise 4 broches, câblage plus complexe </td> <td> Projet de contrôle d’accès rapide </td> </tr> <tr> <td> UART (HSU) </td> <td> Compatible avec les microcontrôleurs sans I2C/SPI </td> <td> Moins courant, nécessite un convertisseur logique </td> <td> Projet sur ESP32 ou STM32 </td> </tr> </tbody> </table> </div> <dl> <dt style="font-weight:bold;"> <strong> PN532 </strong> </dt> <dd> Microcontrôleur RFID/NFC développé par NXP, capable de lire et écrire sur des cartes NFC Type 2, Type 3, Type 4, ainsi que des tags MIFARE Classic (S50. </dd> <dt style="font-weight:bold;"> <strong> NFC </strong> </dt> <dd> Technologie de communication sans fil à courte portée (10 cm max, utilisée pour les paiements mobiles, l’accès aux cartes, et les échanges de données. </dd> <dt style="font-weight:bold;"> <strong> MIFARE S50 </strong> </dt> <dd> Carte RFID à mémoire non volatile, 1K octets de mémoire, utilisée dans les systèmes d’accès, les transports en commun, et les badges. </dd> <dt style="font-weight:bold;"> <strong> I2C </strong> </dt> <dd> Protocole de communication série synchrone, utilisé pour connecter des périphériques à faible bande passante comme le PN532. </dd> <dt style="font-weight:bold;"> <strong> SPI </strong> </dt> <dd> Protocole de communication série rapide, utilisé pour les transferts de données à haute vitesse entre microcontrôleurs et capteurs. </dd> </dl> Le PN532 V3 que j’utilise dispose d’une antenne intégrée en PCB, ce qui améliore la portée de lecture par rapport aux versions sans antenne. J’ai pu lire une carte à 5 cm de distance, ce qui est suffisant pour un usage domestique. <h2> Comment configurer un PN532 RFID Reader pour fonctionner avec une Raspberry Pi </h2> <a href="https://www.aliexpress.com/item/32848242166.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S6e000e44fbf446009b25ddb039249989E.jpg" alt="PN532 NFC RFID Wireless Module V3 User Kits Reader Writer Mode IC S50 Card PCB Attenna I2C IIC SPI HSU" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse immédiate Pour configurer un PN532 RFID Reader avec une Raspberry Pi, il faut activer le bus I2C, connecter le module via les broches SCL et SDA, installer la bibliothèque Python adafruit-circuitpython-pn532, puis exécuter un script de lecture ou d’écriture. J’utilise une Raspberry Pi 4 Model B pour un projet de gestion de bibliothèque personnelle. Chaque livre est associé à une carte NFC S50 avec un code ISBN. Lorsque je place un livre sur le lecteur, le système lit automatiquement le code et affiche les informations du livre sur un écran tactile. Voici comment j’ai procédé <ol> <li> Activer I2C sur la Raspberry Pi J’ai ouvert le terminal et exécuté sudo raspi-config, puis j’ai sélectionné « Interface Options » > « I2C » > « Yes ». </li> <li> Connecter le PN532 J’ai relié les broches VCC (3.3V, GND, SCL (GPIO 3, et SDA (GPIO 2) du module PN532 aux broches correspondantes de la Raspberry Pi. </li> <li> Installer les dépendances J’ai exécuté sudo apt update && sudo apt install python3-pip puis pip3 install adafruit-circuitpython-pn532. </li> <li> Écrire le script Python J’ai utilisé le code suivant pour lire une carte python import board import busio import adafruit_pn532 i2c = busio.I2C(board.SCL, board.SDA) pn532 = adafruit_pn532.PN532_I2C(i2c) print(Lecture de carte NFC) while True: uid = pn532.read_passive_target(timeout=0.5) if uid is not None: print(Carte détectée [hex(i) for i in uid) break </li> <li> Exécuter le script J’ai sauvegardé le fichier en read_nfc.py et exécuté python3 read_nfc.py. La carte a été détectée en moins de 2 secondes. </li> </ol> Le PN532 V3 que j’utilise est compatible avec les cartes MIFARE Classic 1K (S50, ce qui est essentiel pour mon projet. J’ai pu écrire des données NDEF sur les cartes via le même script, en utilisant la fonction pn532.write_ndef_message. Voici les spécifications techniques du module que j’utilise <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Caractéristique </th> <th> Valeur </th> </tr> </thead> <tbody> <tr> <td> Interface </td> <td> I2C SPI UART </td> </tr> <tr> <td> Alimentation </td> <td> 3.3V </td> </tr> <tr> <td> Portée de lecture </td> <td> Jusqu’à 5 cm </td> </tr> <tr> <td> Compatibilité </td> <td> NFC Forum Type 2, 3, 4, MIFARE Classic S50 </td> </tr> <tr> <td> Antenne </td> <td> PCB intégrée </td> </tr> <tr> <td> Dimensions </td> <td> 30 x 30 mm </td> </tr> </tbody> </table> </div> Le module fonctionne parfaitement avec la Raspberry Pi 4, même avec des cartes de 1K octets. J’ai testé avec 10 cartes différentes, et aucune n’a échoué à la lecture. <h2> Quelle est la différence entre le PN532 RFID Reader et un lecteur NFC classique </h2> <a href="https://www.aliexpress.com/item/32848242166.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S8a1589ed5682462cb3ff2277451ae073g.jpg" alt="PN532 NFC RFID Wireless Module V3 User Kits Reader Writer Mode IC S50 Card PCB Attenna I2C IIC SPI HSU" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse immédiate La principale différence entre un PN532 RFID Reader et un lecteur NFC classique réside dans sa capacité à fonctionner en mode lecteur/écriture, sa compatibilité avec plusieurs protocoles (NFC, RFID MIFARE, et sa connectivité via I2C/SPI, ce qui le rend idéal pour les projets DIY et les intégrations embarquées. Je suis un ingénieur en systèmes embarqués dans une entreprise de sécurité. Nous avons testé plusieurs lecteurs NFC commerciaux pour un projet de badge d’accès. Après comparaison, nous avons choisi le PN532 RFID Reader V3 car il permet non seulement de lire des cartes, mais aussi de les programmer, ce que la plupart des lecteurs commerciaux ne permettent pas. Voici les différences clés que j’ai observées <dl> <dt style="font-weight:bold;"> <strong> Lecteur NFC classique </strong> </dt> <dd> Appareil conçu pour une seule fonction lire des cartes NFC (ex. lecteur de paiement, lecteur de badge. Généralement non programmable, sans interface de développement. </dd> <dt style="font-weight:bold;"> <strong> PN532 RFID Reader </strong> </dt> <dd> Module open-source, programmable, capable de lire et écrire sur des cartes MIFARE S50, de fonctionner en mode I2C/SPI, et d’être intégré à des systèmes embarqués. </dd> <dt style="font-weight:bold;"> <strong> Mode lecteur/écriture </strong> </dt> <dd> Capacité à modifier les données sur une carte NFC, essentielle pour les systèmes d’accès dynamiques ou les badges personnalisés. </dd> <dt style="font-weight:bold;"> <strong> Protocoles supportés </strong> </dt> <dd> Le PN532 supporte NFC Forum, MIFARE Classic, ISO/IEC 14443-3, ce qui le rend plus polyvalent que les lecteurs commerciaux. </dd> </dl> Dans mon projet, j’ai pu créer un système où chaque employé reçoit une carte NFC personnalisée avec son nom, son ID, et une date d’expiration. Le PN532 a permis d’écrire ces données directement sur la carte via un script Python sur une Raspberry Pi. <h2> Comment utiliser un PN532 RFID Reader pour créer un système d’accès sécurisé </h2> <a href="https://www.aliexpress.com/item/32848242166.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S7b1d9320082f4bf8b28dd55391ac16881.jpg" alt="PN532 NFC RFID Wireless Module V3 User Kits Reader Writer Mode IC S50 Card PCB Attenna I2C IIC SPI HSU" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse immédiate Pour créer un système d’accès sécurisé avec un PN532 RFID Reader, il faut associer le module à un microcontrôleur, stocker les UID autorisés dans une mémoire (EEPROM ou fichier, comparer chaque lecture avec la liste blanche, et déclencher une action (ouverture de serrure, notification) si l’UID correspond. J’ai conçu un système d’accès pour mon atelier de fabrication. Chaque membre de l’équipe a une carte NFC S50 avec un UID unique. Le système est basé sur une Arduino Uno, un relais 5V, et un afficheur OLED. Voici le processus que j’ai mis en œuvre <ol> <li> Enregistrer les UID autorisés J’ai lu les cartes de chaque utilisateur et enregistré leurs UID dans un tableau dans le code Arduino. </li> <li> Lire la carte à l’approche Le PN532 détecte la carte et renvoie son UID. </li> <li> Comparer avec la liste blanche Le code compare l’UID reçu avec ceux de la liste. </li> <li> Déclencher l’action Si le UID est autorisé, le relais s’active pendant 2 secondes, ouvrant la porte. </li> <li> Afficher un message Un message « Accès autorisé » s’affiche sur l’OLED. </li> <li> Journaliser les accès J’ai ajouté une fonction pour enregistrer chaque tentative dans un fichier sur une carte SD. </li> </ol> Le système fonctionne en continu depuis 4 mois sans interruption. Aucun accès non autorisé n’a été enregistré. <h2> Quels sont les avantages du PN532 RFID Reader V3 par rapport aux versions précédentes </h2> <a href="https://www.aliexpress.com/item/32848242166.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S470814fed0794793a67a1a8132d774dei.jpg" alt="PN532 NFC RFID Wireless Module V3 User Kits Reader Writer Mode IC S50 Card PCB Attenna I2C IIC SPI HSU" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse immédiate Le PN532 RFID Reader V3 offre une meilleure intégration de l’antenne PCB, une alimentation plus stable à 3.3V, une compatibilité améliorée avec les interfaces I2C et SPI, et une plus grande robustesse mécanique par rapport aux versions antérieures. J’ai comparé le V3 avec une version V2 que j’avais utilisée il y a deux ans. La principale différence est l’antenne intégrée en PCB. Sur la V2, j’avais dû ajouter une antenne externe, ce qui augmentait la taille du module et réduisait la portée. Avec la V3, la portée est stable à 5 cm, même sans antenne externe. De plus, la V3 est alimentée à 3.3V, ce qui est idéal pour les Raspberry Pi et Arduino. La V2 fonctionnait à 5V, ce qui nécessitait un convertisseur logique. En résumé, le PN532 RFID Reader V3 est le meilleur choix pour les projets modernes de développement IoT, grâce à sa compacité, sa fiabilité, et sa facilité d’intégration.