Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Dobar dan u ovom vodiču, pomoći ću vam u povezivanju RFID-RC522 s Arduino Mega 2560 za čitanje RFID-a i prikaz podataka na serijskom monitoru. tako da ga možete sami produžiti
Ti trebas:
- Arduino Mega ili Arduino Uno (koristio sam Mega)
- RFID-RC522
- 7 žica kratkospojnika za muškarce i žene
- Neke lične karte (opcionalno)
- RFID biblioteka (mora, veza ispod)
Zatim preuzmite biblioteku ispod i dodajte je u svoj Arduino IDE klikom na Sketch-> Include Library-> Add. Zip Library u meniju datoteke
Korak 1: Detalji o fizičkoj vezi
jednostavno povežite arduino sa RFID-RC522 kao što je prikazano na gornjoj slici.
Upozorenje: opskrbite samo 3,3 V u suprotnom će modul izgorjeti
Pin Out za Uno/Nano i 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
Korak 2: Vrijednost RFID oznaka za čitanje i ispis jednostavnog koda
Kopirajte donji kod, a zatim ga prenesite na svoj 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*//*Uključuje standardnu Arduino SPI biblioteku */ #include/ *Uključuje RFID biblioteku */ #include
/* Definirajte DIO koji se koristi za SDA (SS) i RST (reset) pinove. */
#define SDA_DIO 9 #define RESET_DIO 8 / * Kreirajte instancu RFID biblioteke * / RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.begin (9600); / * Omogući SPI interfejs */ SPI.begin (); / * Pokretanje RFID čitača */ RC522.init (); }
void loop ()
{ /* Je li otkrivena kartica? */ if (RC522.isCard ()) {/ *Ako je tako, onda nabavite njegov serijski broj */ RC522.readCardSerial (); Serial.println ("Otkrivena kartica:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // za ispis detalja kartice u heksa decimalnom formatu} Serial.println (); Serial.println (); } kašnjenje (1000); }
Korak 3: Jednostavan kôd za aplikacije na super tržištu pomoću RFID -a
Kopirajte donji kod, a zatim ga prenesite na svoj Arduino. u nastavku se ukupna kupovna vrijednost povećava pri prvom čitanju kartice, a zatim se smanjuje pri drugom čitanju iste …
/*
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 RND D9 D8 3.3V 3.3V 3.3V
*
* Uključuje standardnu Arduino SPI biblioteku */
#include / * Uključuje RFID biblioteku * / #include
/* Definirajte DIO koji se koristi za SDA (SS) i RST (reset) pinove. */
#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228, 18, 37, 75, 24}; int proizvod [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Ukupno; / * Kreirajte instancu RFID biblioteke */ RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.begin (9600); / * Omogući SPI interfejs */ SPI.begin (); / * Pokretanje RFID čitača */ RC522.init (); }
void loop ()
{ / * Privremeni brojač petlje * / bajt i = 0; bajt j = 0; bajt k = 0; int ID;
/* Je li otkrivena kartica? */
if (RC522.isCard ()) { / * Ako je tako, onda nabavite njegov serijski broj * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);
//Serial.println("Cartica otkrivena: ");
/ * Iznesite serijski broj na UART */
ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); za (i = 0; i <5; i ++) {if (naziv proizvoda == ID) {Serial.println ("Ukupna kupovina"); if (token == 0) {Total = Total+product ; token = 1; } else {Total = Total-product ; token = 0; } Serial.println (ukupno); break; } else if (i == 5) {Serial.println ("Pristup odbijen"); break; }} Serial.println (); Serial.println (); } kašnjenje (1000); }
Korak 4: Zaključak.,
Želim vam zahvaliti što ste pročitali moj vodič. Bio bih vam zahvalan ako biste smatrali da je korisno i ostavite lajk (omiljeni) ili me pitajte bilo šta jer me to motivira da radim ove upute. slobodno postavljajte pitanja koja trebate znati …
Sretno kodiranje Arduina…