PN532 dengan Mikrokontroler
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.
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.
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:
- PN532 Board
- Jumper male female
- NFC Tag ISO14443, seperti: EL-MF1A
- Arduino Mega 2560 beserta USB nya
Langkah-langkah
Langkah 1: Persiapan Hardware dan Software
Download dan install Library PN-532
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.
Setelah itu jadikan setiap folder menjadi zip file satu per satu dengan menggunakan 7-Zip sehingga dapat masuk ke Arduino IDE.
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.
Pastikan gunakan header yang disediakan electron karena kabel harus dalam konsisi 90 derajat memotong antena yang ada pada PN532.
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.
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.
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.