Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Pozdrav 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
Trebaš:
- Arduino Mega ili Arduino Uno (koristio sam Mega)
- RFID-RC522
- 7 žica kratkospojnika za muškarce i žene
- Neke osobne iskaznice (izborno)
- RFID knjižnica (mora, donja veza)
Zatim preuzmite biblioteku ispod i dodajte je u svoj Arduino IDE klikom na Sketch-> Include Library-> Add. Zip Library u izborniku datoteka
Korak 1: Pojedinosti o fizičkoj vezi
jednostavno povežite arduino s RFID-RC522 kao što je prikazano na gornjoj slici.
Upozorenje: opskrbite samo 3,3 V inače ć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 kôd, 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 knjižnicu */ #include/ *Uključite RFID biblioteku */ #include
/* Definirajte DIO koji se koristi za SDA (SS) i RST (reset) pinove. */
#define SDA_DIO 9 #define RESET_DIO 8 / * Izradite instancu RFID biblioteke * / RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.begin (9600); / * Omogući SPI sučelje */ 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); //Serijski.ispis(RC522.serNum, HEX); // za ispis pojedinosti kartice u heksa decimalnom formatu} Serial.println (); Serial.println (); } kašnjenje (1000); }
Korak 3: Jednostavan kôd za primjenu na super tržištu pomoću RFID -a
Kopirajte donji kôd, a zatim ga prenesite na svoj Arduino. u nastavku se ukupna vrijednost kupnje povećava pri prvom čitanju kartice, a zatim se smanjuje pri drugom čitanju iste …
/*
PRIKAZ IZVODA:
MODUL RC522 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čite 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; / * Izradite instancu RFID biblioteke */ RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.begin (9600); / * Omogući SPI sučelje */ 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 (); Serijski.ispis (RC522.serNum , DEC);
//Serial.println("Cartica otkrivena: ");
/ * Ispišite 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 kupnja"); if (token == 0) {Ukupno = Ukupno+proizvod ; token = 1; } else {Ukupno = Total-proizvod ; token = 0; } Serial.println (ukupno); pauza; } else if (i == 5) {Serial.println ("Pristup odbijen"); pauza; }} Serial.println (); Serial.println (); } kašnjenje (1000); }
Korak 4: Zaključak.,
Želio bih 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 što jer me to motivira za ove instrukcije. slobodno postavljajte pitanja koja trebate znati …
Sretno kodiranje Arduina …