Talaan ng mga Nilalaman:
- Hakbang 1: Detalye ng Physical Connection
- Hakbang 2: Simpleng Code upang Basahin at I-print ang Halaga ng Mga RFID Tags
- Hakbang 3: Simpleng Code para sa Application ng Super Market Gamit ang RFID
- Hakbang 4: Konklusyon.,
Video: Pag-interfacing ng RFID-RC522 Sa Arduino MEGA isang Simpleng Sketch: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
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:
- Arduino Mega o Arduino Uno (Gumamit ako ng Mega)
- RFID-RC522
- 7 lalaki hanggang babaeng jumper wires
- Ang ilang mga ID card (opsyonal)
- 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
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
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
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:
Isang Labis na Simpleng Paraan ng Pagsisimula Sa Pag-aautomat ng Bahay Gamit ang Mga Module ng DIY: 6 na Hakbang
Isang Labis na Simpleng Paraan ng Pagsisimula Sa Pag-aautomat ng Bahay Gamit ang Mga Module ng DIY: Masaya akong nagulat nang magpasya akong subukang magdagdag ng ilang mga sensor ng DIY sa katulong sa bahay. Ang paggamit ng ESPHome ay lubos na simple at sa post na ito, matututunan namin kung paano makontrol ang isang GPIO pin at makakuha din ng temperatura & data ng halumigmig mula sa isang wireless n
Paano Gumawa ng isang Simpleng Pag-login sa Batch: 3 Mga Hakbang
Paano Gumawa ng isang Simpleng Pag-login sa Batch: Ang unang bagay na dapat gawin ay gawin ang iyong file. Maaari mong pangalanan ito kung ano ang gusto mo ngunit tiyaking idagdag ang. Bat o kung hindi ito gagana
Pag-install ng isang Zalman VF900-Cu Heatsink sa isang Radeon X800 XT Mac Edition para magamit sa isang Apple G5 Tower: 5 Hakbang
Pag-install ng isang Zalman VF900-Cu Heatsink sa isang Radeon X800 XT Mac Edition para sa Paggamit sa isang Apple G5 Tower: Ang karaniwang disclaimer - Ganito ko ito nagawa. Gumana ito para sa akin. Kung sumabog ka sa iyong G5, Radeon X800 XT, o sa iyong bahay, kotse, bangka, atbp. Hindi ako mananagot! Nagbibigay ako ng impormasyon batay sa aking sariling kaalaman at karanasan. Naniniwala ako na ang lahat
Paano Ikonekta ang isang FT232RL Programmer sa Arduino ATMEGA328 para sa Mga Pag-upload ng Mga Sketch: 4 na Hakbang
Paano Ikonekta ang isang Programmer ng FT232RL sa Arduino ATMEGA328 para sa Mga Pag-upload ng Mga Sketch: Sa mini na Ituturo na malalaman mo kung paano ikonekta ang FT232RL chip sa microEcontroller ng ATMEGA328 upang mag-upload ng mga sketch. Maaari mong makita ang isang Maituturo sa nag-iisang microcontroller dito
Paggawa ng isang Naka-scale na Blueprint Mula sa isang Sketch: 10 Hakbang (na may Mga Larawan)
Paggawa ng isang Naka-scale na Blueprint Mula sa isang Sketch: Lumilikha ng isang naka-scale na asul na pag-print upang tulungan ang 3D na pagtatayo ng isang 2D sketch