PIC Lesson: RFID Reader


RFID adalah singkatan bagi Radio Frequency Identification. RFID adalah teknologi untuk mengesan atau membaca data objek melalui frekuensi radio. Sistem RFID mempunyai dua bahagian iaitu RFID Tag dan RFID Reader.

Di atas adalah salah satu RFID Reader, modelnya RFID-IDR-232N. RFID Reader ini menggunakan komunikasi RS232 dengan baudrate 9600. Oleh itu, sambungan RFID Reader ke PIC melalui MAX232.

Hanya UART RX digunakan kerana PIC tidak menghantar apa-apa data ke RFID Reader. Hanya RFID Reader yang  menghantar data ke PIC. RFID-IDR-232N membaca ID daripada RFID Tag sehingga jarak 2cm dengan 0.1s response time. RFID-IDR-232N kemudian menghantar 12 byte data. Byte pertama adalah ‘Start of Heading’ (0x01), diikuti sepuluh byte ID dan kemudian satu byte ‘Start of Text’ (0x02).

Berikut adalah videonya.

PIC Source Code

Sertai Telegram Group bagi dapatkan source code


118 responses to “PIC Lesson: RFID Reader”

  1. Hello. Nice work!
    Unfortunately, I can`t speak your language so I will write in English.

    Could you please tell me, what RFID-reader and what LED display did you use?

    Thank you!
    Alex

  2. salam, klu gna pic sj cukup ker memory nk wat storage? cthnya klu nk simpan data yg RFID bca pastu bleh transfer data ker komputer? gna mplab.. bleh ker?

  3. Hi, saya tgh wat projek gune RFID using one product from cytron: pr8: RFID Read & Display.
    Tau x macam mana nak dptkan input from RFID ni then gune untuk trigger motor run CW or CCW through arduino?
    thanks.

  4. salam, sy dh try wat program n circuit, ok. skang sy cma bleh masukkn 5 id jer dlm 2.. bla lebih sy simulate gna protues dh xleh. memory xcukup ker? mcm mn nk gna eeprom? tq…

  5. Salam. Bro. cane nk connect usb to uart ke Rfid reader? smbg ke pic punye pin Rx or tx ke? then how to get the input yg macam kat dalam hyper terminal. I have no idea what hyper terminal is.

    • ws, Laily. RFID dah gunakan port RX pada PIC. Jd, boleh guna TX untuk USB-to-UART dan untuk receive dari hyperterminal boleh sambung ke mana-mana port lain,. Tapi kena programkan software UART, bukan guna UART module lagi.

  6. Bro, sy da cube connect pin Rx from uart to pin tx from pic of RFID reader, tapi kat hyper terminal, xde muncul pape shows any communication between these two..camne ek?

    • Laily, mmg x boleh buat 2 sambungan sekaligus. Hanya boleh buat sambungan dgn salah satunya, RFID dgn PIC atau RFID dgn PC. Sambungan multidrop x boleh dalam RS232, tp boleh dalam RS485.

  7. Sir,
    I’m doing my project and this post is useful to me.
    Do i really need MAX232 to implement connection between RFID reader to the PIC18F ?

  8. Another question,
    In your schematic diagram, RFID reader pin no.1&2&3
    Which connector are you reffering ?
    The I compare the datasheet,
    the RJ11 connector pins no.1,4,5 and 6 are there which does not match the pin diagram above.

    Can I directly connect those pins into PIC without MAX232 ?

  9. Thank you, sir.
    I need to order it.
    Do you have any useful links for me to write SD card as data storage for this RFID reader ?
    I had pick microchip pic18F4520 as PIC.

  10. Anyway,
    I searched through farnell and rs malaysia.
    There are alot types of product MAX232.
    I dont plan to order from cytron because the shipment’s exp.

    Here’s my search result list of products from both website.
    FARNELL
    http://my.element14.com/jsp/search/browse.jsp?N=500004+1001974&Ntk=gensearch_001&Ntt=max232&Ntx=mode+matchallpartial

    RS MALAYSIA
    http://malaysia.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&searchTerm=max232&x=0&y=0

    I’m confused to pick which one,sir.

  11. Salam saudara, RFID Tag 2 ape n mcm mane ia function, Mcm mane nak simpan data dlm kad RFID 2??? n boleh ubah2 data x untuk satu kad…

    • khairul, RFID Tag ada bentuk kad, keychain dan sebagainya. Unik ID dalam kad dikeluarkan oleh pengeluar atau kilang. Kita x boleh tukar data dalam RFID Tag.

  12. Ok ok tp ada x cara untuk gabunkan Bar Code reader dgn PIC?… sbenarnya sy nak buat satu parking System, kebiasaan sebelum ini orang akan dapat kad time parking tp sy nak buat orang akan dapat recipe n kat recipe 2 akan ada bar code yg mengandungi maklumat tarikh,masa so time bayar kat counter k orang kat counter 2 just scane bar code n computer akn generate berape harga berdasarkan masa parking… 2 le cadangnya…

    • Kene cari bar code reader yg menggunakan RS232 dulu. Tgk manualnya, mcm mana data drpd bar code reader tersebut. Saya pun belum guna bar code reader lagi.

  13. Sir,
    I want to ask MAX232 pin 11&12 is connected to the EIA232-output or CMOS/TTL output ??
    Cuz i refer the data sheet the connection seem different.

    May iknow the reason why capacitor nid to join series ?

  14. terima kasih…..header file yang ada di dalam program itu, pic.h dan htc.h perlukah dicompile bersama-sama? di mana boleh saya dapat header file berikut?

  15. Sir,
    I have try my coding with mikroC. I’m using pic16f887.
    I have tested with simulation ISIS 7. It works fine.
    Why my LCD display shows weird character ?

  16. as-salam abg shahrul..
    boleh tak setiap no siri kod kad rfid menghidupkan lampu LED yang berbeza-beza tanpa melalui pada paparan LCD..
    jika boleh,apa program yg perlu diletakkan??

  17. salam..ada tak contoh coding PIC untuk bile reader read tag pada satu brg tu kali pertama,brg tu dikira outgoing item and bile tag yang sama dibaca untuk kali kedua,brg tu dkira incoming item..means,every even number tag tu dibaca equal to incoming and odd number equal to outgoing.saya nak implement rfid in tracking barang dlm stor..

  18. oh..ok..thanx..lg satu nak tanye,saya ada pakai visual basic 2008 untuk link kan dgn database..coding sume da buat,tp bile run,ade error tp x faham la kenapa ade error tu..bole ke tlg check kan coding ke?=)

  19. Salam, selain dari RFID tag dlm bentuk kad puteh yg En.Shahrul guna,RFID Reader ne boleh boleh baca RFID tag lain x??

    • RFID tag ada 10 digit. Ia dimasukkan oleh pengeluar tag tersebut. Kalau dah habis semua nombor 10 digit digunakan, pasti nombor akan berulang. Nombor ID yg wujud juga byk, jadi keberangkalian dapat nombor yg sama adalah rendah.

  20. Saya ingin bertanya bagaimana PIC, RFID reader dan PC berinteraksi antara satu sama lain. Apakah gambaran bagi sistem ini kerana saya jadikan PC sebagai decision maker dan PIC sekadar output yang menyatakan bahawa ID pada tag itu telah berjaya dikesan. Saya menggunakan pangkalan data untuk menyimpan maklumat mengenai ID tag tersebut. Saya mengalami kesulitan di sini mengenai litar yang hendak saya pilih dan kebanyakan komputer sekarang tidak menpunyai DB9 port. Sehingga sekarang saya sukar mencari litar berpadanan dgn projek saya ni. Harap en shahrul boleh memberi cadangan. tq 🙂

  21. Salam, En.Shahrul ape function 1 byte of Start of heading (0x01), followed by 10 byte of ASCII character (ID) and 1 byte of Start of text (0x02).

    • ws, setiap nombor tu dah memang ada dalam kad. Pengguna x boleh mengubah nombor di dalam kad, hanya pengeluar yang set kan. Yang kita nak guna hanyalah membaca 10 nombor id tersebut.

  22. ada program untuk reader rfid yang boleh dua atau lebih dari satu tag rfid..sangat memerlukan untuk final projek..terima kaseh

  23. ade tak yang bole detect jarak dalam 1m .. saya dah cube cari untuk detector yg boleh detect dua tag..tapi takde.. cuma nak cari program utk burn dlm ic utk litar dtetctor tu je..sekarang ni sy cume boleh wat satu detector satu kad..tak boleh lebih..

  24. abg shah sya ada soalan mengenai PIC..saya da wat projek sistem attendance guna rfid dan telah siap dari segi interface ke computer guna vb..sambungannya reader->PR8(PIC 16F876A)->UART to usb->PC->V.Basic … sekarang tag yang dibaca oleh reader dihantar ke PIC dan dibaca di visual basic..tetapi LCD yang dipaparkan pada PR8 hanya data yang diburn pada PIC tersebut..Soalan disini bagaimana sya nak tag yang dibaca oleh VB disimpan sekali dengan data pelajar dan yang berjaya disimpan no tag dan nama akan terpapar pada LCD PR8 dan keluarkan juga “SUCCESS”..Bolehkkah PIC menerima data dan menyimpan data terus ke line bagi tag baru didalam code hex dalam PIC tersebut??

  25. ok2 saya paham..ada x coding untuk PIC menerima id tag dari PC dan paparka di LCD? boleh x transfer ikut uc00b programmer atau usb? ..mengenai database saya dapat handle cuma PIC coding masih lemah harap dapat bantu..

  26. abg shah kalau dah guna uart to usb perlu x lagi max232 tu? sambungan saya RFID reader ke PIC n then kaki PIC (RX dan TX) ke UART TO USB.. sambungan usb tu TX(PIC) ke RX(USB), RX(PIC) ke TX(PIC)..minta pandangan..

  27. Bole tau yang kaki utk pin max232 memang no macam tu ke. maksudnye 1, 3, 4,…9. kalau tgk datasheet susunan dia 1,2,3,4,5… susunan macam biasa. ke anggap connect ikut pin macam abg buat ni je

  28. Salam En.Shahrul,

    Sy ingin tahu samada En.Shahrul ada jual RFID yg boleh Read n Write. Jika tidak, munkin En.Shahrul boleh share tempat untuk mendapatkanya. TQ

  29. TQ En.Shahrul,

    sy search dlm Alibaba n kebanyakn susah nak beli 1 unit untk RnD.. Tp MyDuino ne mcm x jual plak card yg boleh untuk Write data. n sy ada search Cytron website dia plak jual RFID Tag yg jenis Mifare Card n operate pd frequency 13.56MHz.. sepanjang sy search mengenai RFID card x de plak card yg operate pd frequency 125KHz boleh store data.

  30. salam…. kalau sy pakai vb2010 x perlu litar max232 lagi kan.. jadinya mcm mana sy nak connect kan vb sy dengan pic melalui coding c

  31. en.shahrul, apa beza dan kaitan RS232 dgn UART?kalau nak sambung PIC dgn RFID reader module yg interface ada RS232, kne guna max232 ke?

  32. bagaimana jika saya ingin menguji litar menggunakan simulasi proteus? adakah inout perlu dimasukkan melalui virtual terminal? harap dapat bantu. 🙂

  33. en shahrul, kalau sy nk beli litar mcm ni.. ada gune RFID tapi sy nk display kat PC… dua2 interface kene gne MAX232 ntk PC dn RDID kan? PC saya buat data base sndiri.. just nk buat litar RFID mcm nieh.. and port RS232 ke PC.. brape ye? bole wasap x?

  34. Assalamualaikum, saya nak tanya en sharulnizam…berapa kos utk buat RFID reader sb jika bersesuaian, saya nak order utk kegunaan amali.

  35. Assalamualaikum En shahrul, nama sy suhaila sy sedang membuat project tentang sistem RFID yg digunakan untuk aktiviti di dalam hutan seperti hiking. Jadi, sekarang sy menghadapi masalah dengan coding sy
    1) untuk display dengan menggunakan aduino. Tiada error tapi masih tidak mencapai kehendak yg sy perlukan dalam sistem seperti En shahrul.
    2) untuk simpan data ke dalam sistem file database

    sy amat memerlukan bantuan

  36. Assalam En. Sharul ada tak sistem PHP/Mysql/RFID yg boleh register stock, IN/out/re Stock dan monitoring menggunakan tag rfid….kalau ada saya nak beli

Leave a Reply to wan5083 Cancel reply

Your email address will not be published. Required fields are marked *