Talaan ng mga Nilalaman:

Pag-interfacing ng RFID-RC522 Sa Arduino MEGA isang Simpleng Sketch: 4 na Hakbang
Pag-interfacing ng RFID-RC522 Sa Arduino MEGA isang Simpleng Sketch: 4 na Hakbang

Video: Pag-interfacing ng RFID-RC522 Sa Arduino MEGA isang Simpleng Sketch: 4 na Hakbang

Video: Pag-interfacing ng RFID-RC522 Sa Arduino MEGA isang Simpleng Sketch: 4 na Hakbang
Video: First Look: RC522 RFID Reader/Writer ($4 on eBay) 2024, Nobyembre
Anonim
Pag-interfacing ng RFID-RC522 Sa Arduino MEGA isang Simpleng Sketch
Pag-interfacing ng RFID-RC522 Sa Arduino MEGA isang Simpleng Sketch

Hai doon sa tutorial na ito tutulong ako sa iyo sa interfacing RFID-RC522 sa Arduino Mega 2560 upang basahin ang RFID at Ipakita ang Data sa Serial Monitor. upang maipalawig mo ito nang mag-isa

Kailangan mo:

  1. Arduino Mega o Arduino Uno (Gumamit ako ng Mega)
  2. RFID-RC522
  3. 7 lalaki hanggang babaeng jumper wires
  4. Ang ilang mga ID card (opsyonal)
  5. RFID Library (Dapat, Mag-link sa ibaba)

Pagkatapos I-download ang library sa ibaba at Idagdag ito sa iyong Arduino IDE sa pamamagitan ng pag-click sa Sketch-> Isama ang Library-> Idagdag. Zip Library sa menu ng file

Hakbang 1: Detalye ng Physical Connection

Detalye ng Physical Connection
Detalye ng Physical Connection

ikonekta lamang ang arduino sa RFID-RC522 tulad ng ipinakita sa imahe sa itaas.

Babala: magbigay lamang ng 3.3V kung hindi man ay masusunog ang module

I-pin Out para sa Uno / Nano at Mega

RC522 MODULE Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

Hakbang 2: Simpleng Code upang Basahin at I-print ang Halaga ng Mga RFID Tags

Simpleng Code upang Basahin at I-print ang Halaga ng Mga RFID Tags
Simpleng Code upang Basahin at I-print ang Halaga ng Mga RFID Tags

Kopyahin ang Below code pagkatapos ay i-upload ito sa iyong Arduino

/ * PINOUT: RC522 MODULE Uno / Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / AN / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V * / / * Isama ang karaniwang Arduino SPI library * / # isama / * Isama ang RFID library * / # isama

/ * Tukuyin ang DIO na ginamit para sa mga SDA (SS) at RST (reset) na mga pin. * /

#define SDA_DIO 9 #define RESET_DIO 8 / * Lumikha ng isang halimbawa ng RFID library * / RFID RC522 (SDA_DIO, RESET_DIO);

walang bisa ang pag-setup ()

{Serial.begin (9600); / * Paganahin ang interface ng SPI * / SPI.begin (); / * Inisyal ang RFID reader * / RC522.init (); }

walang bisa loop ()

{/ * Nakita ba ang isang card? * / if (RC522.isCard ()) {/ * Kung gayon kumuha ng serial number nito * / RC522.readCardSerial (); Serial.println ("Nakita ang card:"); para sa (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // upang i-print ang detalye ng card sa Hexa Decimal format} Serial.println (); Serial.println (); } pagkaantala (1000); }

Hakbang 3: Simpleng Code para sa Application ng Super Market Gamit ang RFID

Simpleng Code para sa Application ng Super Market Gamit ang RFID
Simpleng Code para sa Application ng Super Market Gamit ang RFID

Kopyahin ang Below code pagkatapos ay i-upload ito sa iyong Arduino. sa ibaba ang kabuuang halaga ng pagbili ay madagdagan kapag binabasa ang kard sa unang pagkakataon pagkatapos ay nabawasan kapag nagbabasa ng pareho sa pangalawang pagkakataon …

/*

PINOUT:

RC522 MODULE Uno / Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

*

* Isama ang karaniwang Arduino SPI library * /

#include / * Isama ang RFID library * / # isama

/ * Tukuyin ang DIO na ginamit para sa mga SDA (SS) at RST (reset) na mga pin. * /

#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; int produkto [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Kabuuan; / * Lumikha ng isang halimbawa ng RFID library * / RFID RC522 (SDA_DIO, RESET_DIO);

walang bisa ang pag-setup ()

{Serial.begin (9600); / * Paganahin ang interface ng SPI * / SPI.begin (); / * Inisyal ang RFID reader * / RC522.init (); }

walang bisa loop ()

{/ * Pansamantalang loop counter * / byte i = 0; byte j = 0; byte k = 0; int ID;

/ * May nakita bang kard? * /

kung (RC522.isCard ()) {/ * Kung gayon kumuha ng serial number nito * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println(" Nakita ang card: ");

/ * I-output ang serial number sa UART * /

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); para sa (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Total Purchase"); kung (token == 0) {Kabuuan = Kabuuang + produkto ; token = 1; } iba pa {Kabuuan = Kabuuang-produkto ; token = 0; } Serial.println (Kabuuan); pahinga; } iba pa kung (i == 5) {Serial.println ("Tinanggihan ang Pag-access"); pahinga; }} Serial.println (); Serial.println (); } pagkaantala (1000); }

Hakbang 4: Konklusyon.,

Nais kong magpasalamat sa iyo sa pagbabasa ng aking tutorial. Masisiyahan ako kung nalaman mong kapaki-pakinabang ito at nag-drop ng tulad (paborito) o tanungin ako ng anuman dahil pinapanatili akong maganyak na gawin ang mga itinuturo na ito. huwag mag-atubiling magtanong ng anumang mga katanungan na kailangan mong malaman…

Maligayang Coding Arduino…

Inirerekumendang: