Πώς να χρησιμοποιήσετε τη συσκευή ανάγνωσης RFID PN532 με το Arduino

  • Το PN532 επιτρέπει την ανάγνωση, τη γραφή και την εξομοίωση ετικετών NFC.
  • Υποστηρίζει πολλαπλές διεπαφές: I2C, SPI και UART.
  • Είναι ιδανικό για έργα ασφάλειας, οικιακού αυτοματισμού και ελέγχου πρόσβασης.

pn532

Ο αναγνώστης RFID PN532 είναι ένας από τους περισσότερους πολύπλευρος y προχωρημένος διαθέσιμο για εργασία με την τεχνολογία NFC (Near Field Communication). Αυτή η μικρή συσκευή επιτρέπει ανάγνωση, εγγραφή και ακόμη μιμούμαι Ετικέτες NFC, καθιστώντας το απαραίτητο εργαλείο για αυτό ασφάλεια, αυτοματισμού στο σπίτι o αυτοματοποίηση.

Η σύνδεση και η διαμόρφωση αυτής της μονάδας με μια πλακέτα Arduino μπορεί να είναι ευκολότερη από ό,τι φαίνεται. Στη συνέχεια, θα σας διδάξουμε όχι μόνο πώς να κάνετε τις φυσικές συνδέσεις με το Arduino, αλλά και πώς να εγκαταστήσετε το Βιβλιοθήκες απαραίτητο, κατανοήστε το τρόποι επικοινωνία και χρήση Ejemplos πρακτικός κώδικας. Ετοιμαστείτε να ανακαλύψετε τις δυνατότητες αυτής της ενότητας στα έργα σας.

Τι είναι η μονάδα RFID PN532;

Η μονάδα PN532 είναι ένας ευρέως χρησιμοποιούμενος ελεγκτής NFC, που επιτρέπει την επικοινωνία μεταξύ συσκευών NFC και άλλων αντικειμένων όπως κάρτες RFID, συμβατά κινητά τηλέφωνα ή ακόμη και να λειτουργεί ως ετικέτα NFC. Ανάμεσά του οφέλη περιλαμβάνουν:

  • συμβατότητα: Μπορεί να λειτουργήσει με κάρτες και συσκευές συμβατές με το πρότυπο MIFARE.
  • Ευελιξία στην επικοινωνία: Επιτρέπει συνδέσεις μέσω SPI, I2C και UART (HSU).
  • Υποστήριξη πολλαπλών λειτουργιών: Περιλαμβάνει δυνατότητες ανάγνωσης/γραφής, εξομοίωσης κάρτα και επικοινωνία Peer to peer.
  • Ευκολία ενσωμάτωσης: Συμβατό με πλακέτες Arduino και παρόμοιους μικροελεγκτές.

Υλικά που χρειάζονται

Για να ξεκινήσετε να εργάζεστε με τη μονάδα PN532, χρειάζεστε τα ακόλουθα στοιχεία:

  • Μια πλακέτα Arduino (π.χ. Arduino UNO).
  • Η μονάδα PN532 NFC.
  • Υποστηρίζονται κάρτες NFC ή μπρελόκ RFID.
  • Καλώδια σύνδεσης Dupont ή παρόμοια.
  • Ένας υπολογιστής με εγκατεστημένο το Arduino IDE.

Φυσικές συνδέσεις

pn532 pinout και σύνδεση Arduino

Η μονάδα PN532 μπορεί να συνδεθεί στο Arduino χρησιμοποιώντας διαφορετικές διεπαφές. επικοινωνία: I2C, SPI ή UART. Παρακάτω, εξηγούμε πώς να κάνετε τις συνδέσεις για κάθε περίπτωση:

Σύνδεση I2C

Η επικοινωνία I2C είναι απλός και απαιτεί μόνο μερικές καρφίτσες:

  • 5V από μονάδα σε καρφίτσα 5V του Arduino.
  • GND από μονάδα σε καρφίτσα GND του Arduino.
  • SDA από μονάδα σε καρφίτσα A4 του Arduino.
  • SCL από μονάδα σε καρφίτσα A5 του Arduino.

Σύνδεση SPI

Για να χρησιμοποιήσετε το SPI, πρέπει να συνδέσετε αυτές τις ακίδες:

  • MOSI από μονάδα σε καρφίτσα 11 του Arduino.
  • ΜΙΣΟ από μονάδα σε καρφίτσα 12 του Arduino.
  • SCK από μονάδα σε καρφίτσα 13 του Arduino.
  • SS από μονάδα σε καρφίτσα 10 του Arduino.

Σύνδεση UART

Εάν προτιμάτε το UART (γνωστό και ως HSU), πρέπει να κάνετε τις ακόλουθες συνδέσεις:

  • TX από μονάδα σε καρφίτσα RX του Arduino (pin 0).
  • RX από μονάδα σε καρφίτσα TX του Arduino (pin 1).

Ρυθμίστε το Arduino IDE και εγκαταστήστε τη βιβλιοθήκη

Για να εργαστείτε με το PN532, πρέπει να εγκαταστήσετε το κατάλληλη βιβλιοθήκη. Ακολουθήστε αυτά τα βήματα:

  1. Ανοίξτε το Arduino IDE και μεταβείτε στο Σκίτσο > Συμπερίληψη βιβλιοθήκης > Διαχείριση βιβλιοθηκών.
  2. Αναζητήστε "PN532" στη γραμμή αναζήτησης.
  3. Επιλέξτε τη βιβλιοθήκη Adafruit PN532 και κάντε κλικ εγκαταστήσετε.

Τρόποι λειτουργίας

Το PN532 υποστηρίζει διάφορες λειτουργίες επίδοση, συμπεριλαμβανομένων:

  • Αναγνώστης/Συγγραφέας: Επιτρέπει ανάγνωση y γράφω δεδομένα σε κάρτες NFC.
  • Προσομοίωση κάρτας: Λειτουργεί σαν α Ετικέτα NFC.
  • Ομότιμη επικοινωνία: Ανταλλαγή δεδομένα με άλλες συσκευές NFC.

Παράδειγμα κώδικα

Μόλις ρυθμιστούν όλα, μπορείτε να ανεβάσετε έναν κωδικό βασικό Για να διαβάσετε το UID των συμβατών καρτών NFC:

#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 = nfc.getFirmwareVersion(); if (!έκδοση) { Serial.println("Το PN532 δεν εντοπίστηκε"); ενώ (1); } nfc.SAMConfig(); Serial.println("Αναμονή για κάρτα..."); } void loop() { uint8_t επιτυχία; uint8_t uid[7]; uint8_t uidLength; επιτυχία = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (επιτυχία) { Serial.print("UID detected: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }

Δοκιμές και εφαρμογές

Μόλις φορτωθεί ο κωδικός, συνδέστε το Arduino στον υπολογιστή και ανοίξτε τη σειριακή οθόνη. Όταν φέρνετε μια κάρτα NFC κοντά στη μονάδα, θα πρέπει να τη δείτε UID τυπωμένο στην κονσόλα. Αυτό το απλό πείραμα ανοίγει α Mundo των δυνατοτήτων, όπως:

  • Ελεγχος του Πρόσβαση με μοναδική ταυτότητα.
  • Αυτοματοποίηση διαδικασιών με βάση Κάρτες NFC.
  • ΔΗΜΙΟΥΡΓΙΑ του συστήματα πληρωμών σε έργα DIY.

Ο αναγνώστης PN532 προσφέρει ένα ευρύ φάσμα λειτουργιών, από ανάγνωση Κάρτες NFC μέχρι να τις μιμηθούν. Χάρη σε σας ευκαμψία y ευκολία χρήσης, είναι ιδανικό τόσο για αρχάριους όσο και για ειδικούς. Ετοιμαστείτε να εξερευνήσετε τον κόσμο της ασύρματης επικοινωνίας με αυτή τη φανταστική μονάδα.


Γίνε ο πρώτος που θα σχολιάσει

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.