Der RFID-Leser PN532 ist einer der beliebtesten vielseitig y fortgeschritten verfügbar, um mit der NFC-Technologie (Near Field Communication) zu arbeiten. Dieses kleine Gerät ermöglicht lesen, aufzeichnen und sogar emulieren, nacheifern NFC-Tags machen es zu einem unverzichtbaren Werkzeug für Sicherheit, domótica o Automatisierung.
Das Anschließen und Konfigurieren dieses Moduls mit einem Arduino-Board ist möglicherweise einfacher als es scheint. Als nächstes zeigen wir Ihnen nicht nur, wie Sie die physischen Verbindungen mit dem Arduino herstellen, sondern auch, wie Sie das installieren Bibliotheken notwendig, verstehen Sie die modos Kommunikation und Nutzung ejemplos praktischer Code. Machen Sie sich bereit, das Potenzial dieses Moduls in Ihren Projekten zu entdecken.
Was ist das PN532-RFID-Modul?
Das PN532-Modul ist ein weit verbreiteter NFC-Controller, der die Kommunikation zwischen NFC-Geräten und anderen Gegenständen wie RFID-Karten, kompatiblen Mobiltelefonen ermöglicht oder sogar als NFC-Tag fungiert. Unter seinen Leistung gehören:
- Kompatibilität: Es kann mit Karten und Geräten betrieben werden, die mit dem MIFARE-Standard kompatibel sind.
- Kommunikationsflexibilität: Ermöglicht Verbindungen über SPI, I2C und UART (HSU).
- Unterstützung mehrerer Modi: Beinhaltet Lese-/Schreibfähigkeiten, Emulation Karte und Kommunikation Peer-To-Peer.
- Einfache Integration: Kompatibel mit Arduino-Boards und ähnlichen Mikrocontrollern.
Benötigte Materialien
Um mit dem PN532-Modul arbeiten zu können, benötigen Sie folgende Komponenten:
- Ein Arduino-Board (z.B. Arduino UNO).
- Das PN532 NFC-Modul.
- Unterstützt werden NFC-Karten oder RFID-Schlüsselanhänger.
- Dupont oder ähnliche Verbindungskabel.
- Ein Computer mit installierter Arduino IDE.
Physische Verbindungen
Das PN532-Modul kann über verschiedene Schnittstellen mit dem Arduino verbunden werden. Kommunikation: I2C, SPI oder UART. Als nächstes erklären wir, wie Sie die Verbindungen für jeden Fall herstellen:
I2C-Verbindung
I2C-Kommunikation ist einfach und es sind nur ein paar Pins erforderlich:
- 5V vom Modul zum Pin 5V des Arduino.
- GND vom Modul zum Pin GND des Arduino.
- SDA vom Modul zum Pin A4 des Arduino.
- SCL vom Modul zum Pin A5 des Arduino.
SPI-Verbindung
Um SPI zu verwenden, müssen Sie diese Pins verbinden:
- MOSI vom Modul zum Pin 11 des Arduino.
- MISO vom Modul zum Pin 12 des Arduino.
- SCK vom Modul zum Pin 13 des Arduino.
- SS vom Modul zum Pin 10 des Arduino.
UART-Verbindung
Wenn Sie UART (auch als HSU bekannt) bevorzugen, müssen Sie die folgenden Verbindungen herstellen:
- TX vom Modul zum Pin RX des Arduino (Pin 0).
- RX vom Modul zum Pin TX des Arduino (Pin 1).
Richten Sie die Arduino IDE ein und installieren Sie die Bibliothek
Um mit dem PN532 arbeiten zu können, müssen Sie das installieren passende Bibliothek. Befolgen Sie diese Schritte:
- Öffnen Sie die Arduino IDE und gehen Sie zu Skizze > Bibliothek einbeziehen > Bibliotheken verwalten.
- Suchen Sie in der Suchleiste nach „PN532“.
- Wählen Sie die Bibliothek aus Adafruit PN532 und klicken Sie auf installieren.
Betriebsarten
Der PN532 unterstützt mehrere Modi von Betrieb, einschließlich:
- Leser/Autor: Es erlaubt lesen y schreiben Daten auf NFC-Karten.
- Kartenemulation: Funktioniert wie ein NFC-Tag.
- Peer-to-Peer-Kommunikation: Austausch Daten mit anderen NFC-Geräten.
Beispielcode
Sobald alles eingerichtet ist, können Sie einen Code hochladen Basic So lesen Sie die UID kompatibler NFC-Karten:
#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 nicht erkannt"); während (1); } nfc.SAMConfig(); Serial.println("Warten auf Karte..."); } void loop() { uint8_t success; uint8_t uid[7]; uint8_t uidLength; success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (Erfolg) { Serial.print("UID erkannt: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }
Tests und Anwendungen
Sobald der Code geladen ist, schließen Sie den Arduino an den Computer an und öffnen Sie den seriellen Monitor. Wenn Sie eine NFC-Karte in die Nähe des Moduls bringen, sollten Sie sie sehen UID auf der Konsole aufgedruckt. Dieses einfache Experiment öffnet a Welt von Möglichkeiten, wie zum Beispiel:
- CBD acceso mit eindeutiger Identifikation.
- Automatisierung von Prozessen basierend auf NFC-Karten.
- Erstellung von Zahlungssysteme bei DIY-Projekten.
Der PN532-Leser bietet eine breite Palette an Funktionen, von lesen NFC-Karten bis zur Emulation. Vielen Dank an Sie flexibilidad y Benutzer, ist sowohl für Anfänger als auch für Experten ideal. Machen Sie sich bereit, die Welt der drahtlosen Kommunikation mit diesem fantastischen Modul zu erkunden.