วิธีใช้เครื่องอ่าน RFID PN532 กับ Arduino

  • PN532 ช่วยให้สามารถอ่าน เขียน และจำลองแท็ก NFC ได้
  • รองรับหลายอินเทอร์เฟซ: I2C, SPI และ UART
  • เหมาะอย่างยิ่งสำหรับการรักษาความปลอดภัย ระบบอัตโนมัติในบ้าน และโครงการควบคุมการเข้าถึง

pn532

เครื่องอ่าน RFID PN532 เป็นหนึ่งในเครื่องอ่านมากที่สุด อเนกประสงค์ y ขั้นสูง สามารถทำงานร่วมกับเทคโนโลยี NFC (Near Field Communication) ได้ อุปกรณ์ขนาดเล็กนี้ช่วยให้ อ่าน, บันทึก และแม้กระทั่ง เลียนแบบ แท็ก NFC ทำให้เป็นเครื่องมือที่ต้องมี ความปลอดภัย, บ้านอัตโนมัติ o ระบบอัตโนมัติ.

การเชื่อมต่อและกำหนดค่าโมดูลนี้กับบอร์ด Arduino อาจง่ายกว่าที่คิด ต่อไป เราจะสอนคุณไม่เพียงแต่วิธีการเชื่อมต่อทางกายภาพกับ Arduino เท่านั้น แต่ยังรวมถึงวิธีการติดตั้งด้วย ห้องสมุด จำเป็น เข้าใจ โหมด การสื่อสารและการใช้งาน ตัวอย่าง รหัสการปฏิบัติ เตรียมพร้อมที่จะค้นพบศักยภาพของโมดูลนี้ในโครงการของคุณ

โมดูล PN532 RFID คืออะไร?

ผลิตภัณฑ์ที่ไม่พบ

โมดูล PN532 เป็นตัวควบคุม NFC ที่ใช้กันอย่างแพร่หลาย ช่วยให้สามารถสื่อสารระหว่างอุปกรณ์ NFC กับรายการอื่นๆ เช่น การ์ด RFID โทรศัพท์มือถือที่รองรับ หรือแม้แต่ทำหน้าที่เป็นแท็ก NFC ในหมู่ของเขา ผลประโยชน์ โดดเด่น:

  • ความเข้ากันได้: สามารถทำงานร่วมกับการ์ดและอุปกรณ์ที่รองรับมาตรฐาน MIFARE
  • ความยืดหยุ่นในการสื่อสาร: อนุญาตการเชื่อมต่อผ่าน SPI, I2C และ UART (HSU)
  • รองรับหลายโหมด: รวมถึงความสามารถในการอ่าน/เขียน การแข่งขัน การ์ดและ การสื่อสาร เพียร์ทูเพียร์.
  • ง่ายต่อการบูรณาการ: เข้ากันได้กับบอร์ด Arduino และไมโครคอนโทรลเลอร์ที่คล้ายกัน

วัสดุที่ต้องการ

ในการเริ่มทำงานกับโมดูล PN532 คุณต้องมีส่วนประกอบต่อไปนี้:

  • บอร์ด Arduino (เช่น Arduino UNO).
  • โมดูล PN532 NFC
  • รองรับการ์ด NFC หรือพวงกุญแจ RFID
  • Dupont หรือสายเชื่อมต่อที่คล้ายกัน
  • คอมพิวเตอร์ที่ติดตั้ง Arduino IDE

การเชื่อมต่อทางกายภาพ

pn532 pinout และการเชื่อมต่อ Arduino

โมดูล PN532 สามารถเชื่อมต่อกับ Arduino ได้โดยใช้อินเทอร์เฟซที่แตกต่างกัน การสื่อสาร: I2C, SPI หรือ UART ด้านล่างนี้ เราจะอธิบายวิธีสร้างการเชื่อมต่อสำหรับแต่ละกรณี:

การเชื่อมต่อ I2C

การสื่อสารแบบ I2C คือ ง่าย และต้องการเพียงไม่กี่พินเท่านั้น:

  • 5V จากโมดูลไปยังพิน 5V ของอาดูโน่
  • GND จากโมดูลไปยังพิน GND ของอาดูโน่
  • SDA จากโมดูลไปยังพิน A4 ของอาดูโน่
  • SCL จากโมดูลไปยังพิน A5 ของอาดูโน่

การเชื่อมต่อแบบเอสพีไอ

หากต้องการใช้ SPI คุณต้องเชื่อมต่อพินเหล่านี้:

  • MOSI จากโมดูลไปยังพิน 11 ของอาดูโน่
  • มิโซะ จากโมดูลไปยังพิน 12 ของอาดูโน่
  • SCK จากโมดูลไปยังพิน 13 ของอาดูโน่
  • SS จากโมดูลไปยังพิน 10 ของอาดูโน่

การเชื่อมต่อยูอาร์ที

หากคุณต้องการ UART (หรือที่เรียกว่า HSU) คุณต้องทำการเชื่อมต่อต่อไปนี้:

  • TX จากโมดูลไปยังพิน RX ของ Arduino (พิน 0)
  • RX จากโมดูลไปยังพิน TX ของ Arduino (พิน 1)

ตั้งค่า Arduino IDE และติดตั้งไลบรารี

หากต้องการทำงานกับ PN532 คุณต้องติดตั้ง ห้องสมุดที่เหมาะสม. ทำตามขั้นตอนเหล่านี้:

  1. เปิด Arduino IDE แล้วไปที่ ร่าง > รวมไลบรารี > จัดการไลบรารี.
  2. ค้นหา “PN532” ในแถบค้นหา
  3. เลือกห้องสมุด อดาฟรุ๊ต PN532 และคลิกที่ ติดตั้ง.

โหมดการทำงาน

PN532 รองรับหลายโหมดของ การทำงานรวมไปถึง:

  • นักอ่าน/นักเขียน: ช่วยให้ อ่าน y เขียน ข้อมูลบนการ์ด NFC
  • การจำลองการ์ด: ทำงานเหมือนก แท็กเอ็นเอฟซี.
  • การสื่อสารแบบเพียร์ทูเพียร์: แลกเปลี่ยน ข้อมูล กับอุปกรณ์ NFC อื่นๆ

รหัสตัวอย่าง

เมื่อตั้งค่าทุกอย่างเรียบร้อยแล้ว คุณก็สามารถอัปโหลดโค้ดได้ ขั้นพื้นฐาน หากต้องการอ่าน UID ของการ์ด NFC ที่ใช้ร่วมกันได้:

#include #include #include #define IRQ_PIN 2 #define RESET_PIN 3 Adafruit_PN532 nfc(IRQ_PIN, RESET_PIN); การตั้งค่าเป็นโมฆะ () { Serial.begin (115200); เอ็นเอฟซี.เริ่มต้น(); เวอร์ชัน uint32_t = nfc.getFirmwareVersion(); ถ้า (!version) { 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); ถ้า (สำเร็จ) { Serial.print ("ตรวจพบ UID: "); สำหรับ (int i = 0; i < uidLength; i ++) { Serial.print (uid [i], HEX); Serial.print(" "); } อนุกรม.println(); -

การทดสอบและการใช้งาน

เมื่อโหลดโค้ดแล้ว ให้เชื่อมต่อ Arduino เข้ากับคอมพิวเตอร์และเปิดมอนิเตอร์อนุกรม เมื่อคุณนำการ์ด NFC ใกล้กับโมดูล คุณจะเห็นการ์ดนั้น โพสต์ พิมพ์บนคอนโซล การทดลองง่ายๆ นี้จะเปิดขึ้น Mundo ของความเป็นไปได้ เช่น:

  • การควบคุมของ ทางเข้า มีการระบุตัวตนอันเป็นเอกลักษณ์
  • ระบบอัตโนมัติของกระบวนการตาม การ์ด NFC.
  • การสร้าง ระบบการชำระเงิน ในโครงการ DIY

เครื่องอ่าน PN532 มีฟังก์ชันการทำงานที่หลากหลาย ตั้งแต่ อ่าน การ์ด NFC จนกว่าจะจำลอง ขอบคุณคุณ มีความยืดหยุ่น y ใช้งานง่ายเหมาะสำหรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ เตรียมพร้อมที่จะสำรวจโลกแห่งการสื่อสารไร้สายด้วยโมดูลที่ยอดเยี่ยมนี้


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google