Indholdsfortegnelse:

Interfacing RFID-RC522 Med Arduino MEGA en enkel skitse: 4 trin
Interfacing RFID-RC522 Med Arduino MEGA en enkel skitse: 4 trin

Video: Interfacing RFID-RC522 Med Arduino MEGA en enkel skitse: 4 trin

Video: Interfacing RFID-RC522 Med Arduino MEGA en enkel skitse: 4 trin
Video: Simple RFID based Attendance system |Arduino mega + RFID +LCD I2C |tag reader| 2024, Juni
Anonim
Interfacing RFID-RC522 Med Arduino MEGA en enkel skitse
Interfacing RFID-RC522 Med Arduino MEGA en enkel skitse

Hej der i denne vejledning, jeg vil hjælpe dig med at tilslutte RFID-RC522 med Arduino Mega 2560 til at læse RFID og vise data på den serielle skærm. så du kan forlænge det på egen hånd

Du mangler:

  1. Arduino Mega eller Arduino Uno (jeg brugte Mega)
  2. RFID-RC522
  3. 7 tråde fra han til hun
  4. Nogle ID -kort (valgfrit)
  5. RFID -bibliotek (skal, link nedenfor)

Download derefter nedenstående bibliotek og tilføj det til din Arduino IDE ved at klikke på Skitse-> Inkluder bibliotek-> Tilføj. Zip-bibliotek i filmenuen

Trin 1: Fysisk forbindelsesdetaljer

Fysisk forbindelsesdetaljer
Fysisk forbindelsesdetaljer

tilslut simpelthen arduinoen med RFID-RC522 som vist på billedet ovenfor.

Advarsel: kun 3,3 V forsyning, ellers brænder modulet ud

Pin Out for Uno/Nano og 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

Trin 2: Enkel kode til læsning og udskrivning af RFID -tags Værdi

Enkel kode til læsning og udskrivning af RFID -tags Værdi
Enkel kode til læsning og udskrivning af RFID -tags Værdi

Kopiér nedenstående kode, og upload den derefter på din 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*//*Inkluder standard Arduino SPI bibliotek */ #include/ *Inkluder RFID -biblioteket */ #include

/* Definer den DIO, der bruges til SDA (SS) og RST (reset) benene. */

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

ugyldig opsætning ()

{Serial.begin (9600); / * Aktiver SPI -grænsefladen */ SPI.begin (); / * Initialiser RFID -læseren */ RC522.init (); }

hulrum ()

{ /* Er et kort blevet registreret? */ if (RC522.isCard ()) {/ *Hvis ja, så få sit serienummer */ RC522.readCardSerial (); Serial.println ("Kort opdaget:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum , HEX); // for at udskrive kortdetaljer i Hexa -decimalformat} Serial.println (); Serial.println (); } forsinkelse (1000); }

Trin 3: Enkel kode til Supermarkedsapplikation ved hjælp af RFID

Enkel kode til Supermarkedsapplikation ved hjælp af RFID
Enkel kode til Supermarkedsapplikation ved hjælp af RFID

Kopier nedenstående kode, og upload den derefter på din Arduino. i nedenstående vil den samlede købsværdi øges, når kortet læses første gang, derefter reduceres, når det læses det samme for anden gang …

/*

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

*

* Inkluder standard Arduino SPI -bibliotek */

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

/* Definer den DIO, der bruges til SDA (SS) og RST (reset) benene. */

#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 Total; / * Opret en forekomst af RFID -biblioteket */ RFID RC522 (SDA_DIO, RESET_DIO);

ugyldig opsætning ()

{Serial.begin (9600); / * Aktiver SPI -grænsefladen */ SPI.begin (); / * Initialiser RFID -læseren */ RC522.init (); }

hulrum ()

{ / * Midlertidig sløjfe tæller * / byte i = 0; byte j = 0; byte k = 0; int ID;

/* Er der fundet et kort? */

if (RC522.isCard ()) { / * Hvis ja, så få sit serienummer * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Card opdaget: ");

/ * Udfør serienummeret til UART */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (produktnavn == ID) {Serial.println ("Samlet køb"); hvis (token == 0) {Total = Total+produkt ; token = 1; } ellers {Total = Total-produkt ; token = 0; } Serial.println (i alt); pause; } ellers hvis (i == 5) {Serial.println ("Adgang nægtet"); pause; }} Serial.println (); Serial.println (); } forsinkelse (1000); }

Trin 4: Konklusion.,

Jeg vil gerne takke dig, fordi du læste min tutorial. Jeg ville sætte pris på, hvis du syntes det var nyttigt og slippe et like (favorit) eller spørge mig om noget, da det holder mig motiveret til at lave disse instruktioner. stil gerne de spørgsmål, du har brug for at vide …

Glad kodning Arduino …

Anbefalede: