เครื่องอ่าน 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 สามารถเชื่อมต่อกับ 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 คุณต้องติดตั้ง ห้องสมุดที่เหมาะสม. ทำตามขั้นตอนเหล่านี้:
- เปิด Arduino IDE แล้วไปที่ ร่าง > รวมไลบรารี > จัดการไลบรารี.
- ค้นหา “PN532” ในแถบค้นหา
- เลือกห้องสมุด อดาฟรุ๊ต 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 ใช้งานง่ายเหมาะสำหรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ เตรียมพร้อมที่จะสำรวจโลกแห่งการสื่อสารไร้สายด้วยโมดูลที่ยอดเยี่ยมนี้