Sadržaj:

Povezivanje RFID-RC522 s Arduino MEGA-om jednostavna skica: 4 koraka
Povezivanje RFID-RC522 s Arduino MEGA-om jednostavna skica: 4 koraka

Video: Povezivanje RFID-RC522 s Arduino MEGA-om jednostavna skica: 4 koraka

Video: Povezivanje RFID-RC522 s Arduino MEGA-om jednostavna skica: 4 koraka
Video: Знакомство с RFID и подключение модуля RC522 к Arduino 2024, Studeni
Anonim
Povezivanje RFID-RC522 s Arduino MEGA jednostavnom skicom
Povezivanje RFID-RC522 s Arduino MEGA jednostavnom skicom

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š:

  1. Arduino Mega ili Arduino Uno (koristio sam Mega)
  2. RFID-RC522
  3. 7 žica kratkospojnika za muškarce i žene
  4. Neke osobne iskaznice (izborno)
  5. 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

Pojedinosti o fizičkoj vezi
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

Jednostavan kôd za čitanje i ispis RFID oznaka Vrijednost
Jednostavan kôd za čitanje i ispis RFID oznaka Vrijednost

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

Jednostavan kod za primjenu na super tržištu pomoću RFID -a
Jednostavan kod 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 …

Preporučeni: