Innholdsfortegnelse:

Grensesnitt RFID-RC522 Med Arduino MEGA en enkel skisse: 4 trinn
Grensesnitt RFID-RC522 Med Arduino MEGA en enkel skisse: 4 trinn

Video: Grensesnitt RFID-RC522 Med Arduino MEGA en enkel skisse: 4 trinn

Video: Grensesnitt RFID-RC522 Med Arduino MEGA en enkel skisse: 4 trinn
Video: ACM26E EM RFID card reader with Wiegand RS232 interface 125 kHz RFID reader 2024, November
Anonim
Grensesnitt RFID-RC522 Med Arduino MEGA en enkel skisse
Grensesnitt RFID-RC522 Med Arduino MEGA en enkel skisse

Hei i denne opplæringen skal jeg hjelpe deg med grensesnitt mellom RFID-RC522 og Arduino Mega 2560 for å lese RFID og vise dataene på seriell skjerm. slik at du kan utvide den på egen hånd

Du trenger:

  1. Arduino Mega eller Arduino Uno (jeg brukte Mega)
  2. RFID-RC522
  3. 7 hoppetråder fra mann til hunn
  4. Noen ID -kort (valgfritt)
  5. RFID -bibliotek (må, lenke nedenfor)

Last deretter ned biblioteket nedenfor og legg det til i Arduino IDE ved å klikke Sketch-> Include Library-> Add. Zip Library i filmenyen

Trinn 1: Fysisk tilkoblingsdetalj

Fysisk tilkoblingsdetalj
Fysisk tilkoblingsdetalj

Bare koble arduinoen til RFID-RC522 som vist på bildet ovenfor.

Advarsel: bare 3,3V forsyning, ellers vil modulen brenne ut

Pin Out for Uno/Nano og Mega

RC522 MODUL 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

Trinn 2: Enkel kode for å lese og skrive ut RFID -koder Verdi

Enkel kode for å lese og skrive ut RFID -koder Verdi
Enkel kode for å lese og skrive ut RFID -koder Verdi

Kopier koden nedenfor og last den opp på Arduino

/*PINOUT: RC522 -MODUL 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*//*Inkluder standard Arduino SPI -bibliotek */ #include/ *Inkluder RFID -biblioteket */ #include

/* Definer DIO som brukes for SDA (SS) og RST (reset) pins. */

#define SDA_DIO 9 #define RESET_DIO 8 / * Lag en forekomst av RFID -biblioteket * / RFID RC522 (SDA_DIO, RESET_DIO);

ugyldig oppsett ()

{Serial.begin (9600); / * Aktiver SPI -grensesnittet */ SPI.begin (); / * Initialiser RFID -leseren */ RC522.init (); }

hulrom ()

{ /* Har et kort blitt oppdaget? */ if (RC522.isCard ()) {/ *I så fall får du serienummeret */ RC522.readCardSerial (); Serial.println ("Kort oppdaget:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum , HEX); // for å skrive ut kortdetaljer i Hexa desimalformat} Serial.println (); Serial.println (); } forsinkelse (1000); }

Trinn 3: Enkel kode for Super Market -applikasjon ved bruk av RFID

Enkel kode for supermarkedsapplikasjon ved bruk av RFID
Enkel kode for supermarkedsapplikasjon ved bruk av RFID

Kopier koden nedenfor og last den opp på Arduino. i nedenstående vil den totale kjøpsverdien økes når du leser kortet første gang og deretter reduseres når du leser det samme for andre gang …

/*

PINOUT:

RC522 -MODUL 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

*

* Inkluder standard Arduino SPI -bibliotek */

#include / * Inkluder RFID -biblioteket * / #include

/* Definer DIO som brukes for SDA (SS) og RST (reset) pins. */

#define SDA_DIO 9 #define RESET_DIO 8 int produktnavn [5] = {228, 18, 37, 75, 24}; int produkt [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Totalt; / * Opprett en forekomst av RFID -biblioteket */ RFID RC522 (SDA_DIO, RESET_DIO);

ugyldig oppsett ()

{Serial.begin (9600); / * Aktiver SPI -grensesnittet */ SPI.begin (); / * Initialiser RFID -leseren */ RC522.init (); }

hulrom ()

{ / * Midlertidig sløyfeteller * / byte i = 0; byte j = 0; byte k = 0; int ID;

/* Har et kort blitt oppdaget? */

if (RC522.isCard ()) { / * I så fall får du serienummeret * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Kort oppdaget: ");

/ * Skriv ut serienummeret til UART */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (produktnavn == ID) {Serial.println ("Totalt kjøp"); if (token == 0) {Total = Total+produkt ; token = 1; } annet {Total = Total-produkt ; token = 0; } Serial.println (totalt); gå i stykker; } annet hvis (i == 5) {Serial.println ("Tilgang nektet"); gå i stykker; }} Serial.println (); Serial.println (); } forsinkelse (1000); }

Trinn 4: Konklusjon.,

Jeg vil takke deg for at du leste opplæringen min. Jeg ville sette pris på om du syntes det var nyttig og slippe en liker (favoritt) eller spør meg om noe som det holder meg motivert til å gjøre disse instruksjonene. still gjerne spørsmål du trenger å vite …

Happy Coding Arduino …

Anbefalt: