PN532

PN532 merupakan NFC controller berbasis mikrokontroler dari NXP yang dapat melakukan komunikasi non-kontak dengan frekuensi 13,56 MHz, PN532 dapat melakukan komunikasi dengan tag rfid dengan protokol standard ISO14443 tipe A dan B yang biasa digunakan sebagai kartu pembayaran, keamanan parkir ataupun sebagai kontrol HP yang dapat perintahnya tersimpan didalam kartu NFC.

Gambar 1

PN532 yang dapat dilihat pada gambar diatas menyediakan 3 interface untuk diakses oleh mikrokontroler yaitu HSU (High Speed UART), I2C dan juga SPI jika dilihat pada gambar dibawah terdapat sebuah switch yang dapat mengatur interface yang akan digunakan.

Gambar 2

Pada artikel ini akan dibahas bagaimana menggunakan PN532 yang dibantu dengan mikrokontroler Arduino Mega 2560 menggunakan library yang dibuat oleh Adafruit dengan melakukan pembacaan UID pada tag NFC mifare classic 1K, untuk persiapan alat yang digunakan dapat dilihat dibawah ini:

  1. PN532 Board
  2. Jumper male female
  3. NFC Tag ISO14443
  4. Arduino Mega 2560 beserta USB nya

PN532 dapat dibeli di https://www.tokopedia.com/electron/rfid-pn532-nfc-module-iso14443-a-b-reader-sensor-arduino-raspberry-nxp

NFC Tag yang digunakan di artikel ini dapat dibeli di https://www.tokopedia.com/electron/rfid-13-56-mhz-1k-card-tag-nfc-hf-iso-14443a-kartu-akses-absensi-rc522

Arduino Mega dapat dibeli di https://www.tokopedia.com/electron/microcontroller-mega-2560-r3-ch340g-atmega2560-arduino-clone-ch340-16u

Langkah-langkah

Langkah 1: Persiapan Hardware dan Software

Siapkan library adafruit PN532 dan intaller 7-Zip yang ada pada link berikut

Library yang umum beredar adalah dari elechouse, adafruit dan seedstudio memang dasar dari librarynya memanglah tidak berbeda jauh namun memerlukan sedikit perbaikan karena adanya berbagai jenis board pn532 maka dari itu disarankan menggunakan file library yang dibagi melalui artikel ini.

Pertama ekstrak file zip pn532, maka akan ada berbagai folder.

Gambar 3

Setelah itu jadikan setiap folder menjadi zip file satu per satu dengan menggunakan 7-Zip sehingga dapat masuk ke Arduino IDE.

Gambar 4

Setelah itu hubungkan kabel jumper ke mikrokontroler, dan pastikan untuk mengatur jenis komunikasi yang ingin digunakan melalui switch dengan pengaturan switch 1 on switch 2 off untuk I2C, sesuaikan dengan interface yang ingin digunakan.

Gambar 5

Pastikan gunakan header yang disediakan electron karena kabel harus dalam konsisi 90 derajat memotong antena yang ada pada PN532.

Gambar 6

Pada artikel ini akan dicontohkan penggunaan PN532 menggunakan komunikasi I2C karena mode I2C paling stabil untuk board versi V3 dari Elechouse, oleh karena itu untuk pengaturan switch diatur yang pertama on dan yang kedua off.

Gambar 7

Langkah 2: Penjelasan kode

Disini program yang digunakan akan menggunakan example yang disediakan oleh adafruit ISO14443a_uid, hal yang perlu diperhatikan cukup pada bagian atas dari program.

Gambar 8

Karena pada artikel ini menggunakan I2C maka cukup biarkan 0 saja kedua bagian lalu upload program dan PN-532 dapat membaca UID dari NFC yang ditempelkan.

Gambar 9