Interfacing PN532 met Arduino – Hier is alles wat u moet weten
Over het koppelen van PN532 met arduino, PN532 is een NFC-breakoutboard dat te vinden is in bijna alle apparaten die near-field-communicatie gebruiken. En aangezien NFC een uitbreiding is van RFID, biedt het meer uitstekende functionaliteiten en opties.
Bovendien, aangezien er zoveel chipopties op de markt beschikbaar zijn, hoe goed is de PN532-module? Hoe goed werkt het met Arduino?
Lees verder.
Wat is de PN532-module?
De PN532 is een populaire NFC RFID-module die mobiele betalingen, Arduino NFC-functionaliteiten en andere smartphonecommunicatie mogelijk maakt. Het is opgenomen in modules die het koppelen met uw Arduino-projecten eenvoudig maken.
Bovendien maakt het contactloze communicatie mogelijk met een frequentiebereik van 13,56 MHz en bidirectionele snelheden van 424 kbit/s.
PN532 NFC-module pin-out
Fig 1:Een PN532 NFC RFID-module
De PN532 NFC RFID-module ondersteunt I2C-, SPI- en HSU-communicatiemodi. Het gebruikt dezelfde pinnen voor de I2C en HSU, maar aparte voor het SPI-protocol.
Bovendien kun je snel de I2C-pinnen aan de voorkant van de module zien. Verder zitten de HSU-pinnen aan de achterkant.
Laten we hier eens kijken hoe de pinnen van elk protocol:
PN532 NFC-modulefuncties
- Ten eerste heeft het een microcontrollerkern met 80C51-architectuur, 40 KB ROM en 1 KB RAM.
- Ten tweede ondersteunt het MIFARE ISO/IEC 14443.
- Ten derde heeft het een ingebouwde RF-niveaudetector.
- Ten vierde heeft het een demodulator en decoder met hoge integratie.
- Ten vijfde ondersteunt het een werkbereik tot 50 mm in Writer/Reader-modi. Daardoor is een vlotte communicatie met FeliCa-, ISO/IEC 14443B- of ISO/IEC 14443/MIFARE-kaarten mogelijk.
- Ten zesde heeft het een maximaal bereik van 50 mm in NFCIP op basis van voeding, afstemming en antennegrootte.
- Ten zevende heeft het een werkbereik van 100 mm in FeliCa- of ISO/IEC 14443A/MIFARE-kaartemulatie-instellingen.
- Acht, het ondersteunt snelheden hoger dan 424 kbit/s met externe analoge componenten.
- Het heeft een laag stroomverbruik, programmeerbare timers, een kristaloscillator en een voedingsbereik van 2,7 tot 5,5 V.
Materialen
- Arduino-bord
- PN532 NFC RFID-module
- 15 mannelijke op vrouwelijke verbindingsdraden
- Broodplank
- OLED-scherm (0,96” I2C OLED)
Interfacing PN532 met Arduino in I2C-modus
Verbind eerst uw Arduino met de PN532-module voor I2C-communicatie. Dat wil zeggen, sluit aarde aan op aarde, SDA op A4 en SCL op A5, zoals hieronder weergegeven.
Fig 2:Arduino aansluiten op PN532-module in I2C-modus
Voorzie het bord bovendien van 5V stroom. Vervolgens upload je de volgende code naar je Arduino-setup.
Test na het uploaden van de code de module door NFC-kaarten dicht bij de PN532 te plaatsen.
Interfacing PN532 met Arduino in UART-modus
Verbind in deze modus aarde met aarde, Tx (klok) met D3 en Rx (data) met D2. Lever ook 5V stroom via de Vcc-pin.
Fig 3:Arduino aansluiten op PN532-module in UART-modus
U zult dan geschikte ondersteuningsbibliotheken vinden en deze toevoegen aan de bibliotheekmap van Arduino. Kopieer daarna de onderstaande code en upload deze naar uw Arduino-bord.
Open ten slotte de seriële monitor en test de module door NFC-kaarten dicht bij de PN532 te plaatsen.
Interfacing PN532 met Arduino in SPI-modus
Sluit de RST aan op pin 9, GND op GND en MISO op pin 11. Sluit ook MOSI aan op pin 12, SCK (Serial Clock) op pin 13 en SS (Slave Select) op 10.
Voeg bovendien de PN532_SPI.h-bibliotheek toe aan de Arduino IDE-bibliotheekmap.
Fig 4:Arduino aansluiten op PN532-module in SPI-modus
Kopieer daarna de onderstaande code en upload deze naar uw Arduino-bord.
Open ten slotte de seriële monitor en test de module door NFC-kaarten dicht bij de PN532 te plaatsen.
Een draagbare NFC-scanner maken met OLED-scherm
Sluit het OLED-scherm en PN532 aan op Arduino zoals weergegeven. GND naar GND, SDA naar A4, SCL naar A5, en voed de Vcc met 5V.
Fig 5:Arduino aansluiten op PN532-module en OLED
Je kopieert dan de onderstaande code en uploadt deze naar je Arduino-bord.
Test ten slotte de PN532-module door een NFC-kaart in de buurt te brengen. De module zal de bytelengte en UID-waarde op de OLED lezen en weergeven.
Conclusie
In tegenstelling tot andere modules is de PN532 nuttig omdat hij protocollen zoals I2C, UART en SPI gebruikt om met Arduino te communiceren. Bovendien is het eenvoudig in te stellen, leuk om mee te werken en goedkoop om aan te schaffen.
En als je hulp nodig hebt bij het vinden van materialen of het doorkomen van je project, neem dan contact met ons op en we nemen zo snel mogelijk contact met je op.
Industriële technologie
- Alles wat u moet weten over vuurvaste metalen
- PLA 3D-printen:alles wat u moet weten
- 3D-printen met ABS-kunststof:alles wat u moet weten
- Nylon 3D-printen:alles wat u moet weten
- 3D-printen met polymeren:alles wat u moet weten in 2021
- Alles wat u moet weten over noodonderhoud
- Omgaan met cyberaanvallen:stappen die u moet weten
- Magazijnautomatisering:alles wat u moet weten
- Overspanning en onderspanning:alles wat u moet weten
- Preventief onderhoud:alles wat u moet weten
- Stroomdistributie in industrieën - Alles wat u moet weten